Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 01/29/14 em todas áreas

  1. Lordfire

    Funções iteradoras em Lua

    Iteradores são funções especiais criadas para iterar, ou seja, percorrer, listas, vetores (arrays), matrizes, tabelas ou o que quisermos. Nós criamos iteradores para usar na função for. Um exemplo de iterador que você já deve conhecer é o pairs. Vamos supor que eu tenha a seguinte tabela: k = {1, 2, 3, 4, 5}E eu queira iterar por todos eles imprimindo o seu quadrado. Como faríamos isso? Casualmente, o código seria este: for i = 1, 5 do print(i ^ 2) endMas e se eu quiser fazer isso várias vezes? Com uma lista que não segue um padrão? Então criamos um iterador, mas primeiro, vamos entender a estrutura de um em pseudocódigo Lua: function iterator(values) local pos = 0 --posição do iterador na lista return function() pos = pos + 1 if values[pos] ~= nil then return values[pos] end return nil end endPerceba que eu não retorno um valor especifico ao chamar a função iterator(), eu retorno uma nova função. Essa função será chamada pelo for até que seu retorno seja nil, onde Lua assume que o iterador acabou. E como eu sei quando acaba? Simples, há uma variável (chamei, neste caso, de pos) que armazena a posição dentro do array values do próximo valor a ser retornado. A cada iteração, o valor aumenta em 1 dentro da função. Quando eu acessar um índice dentro do array que não existe, seu valor (values[pos]) será nil, portanto eu testo essa condição. Parece bastante complexo, mas vamos voltar ao exemplo do quadrado. Chamarei minha função iteradora de square: function square(numbers) local pos = 0 return function() pos = pos + 1 if values[pos] ~= nil then return values[pos] ^ 2 end return nil end endA cada chamada da função de retorno, eu aumento a posição e retorno este elemento elevado ao quadrado. Então, usarei a função assim: for i in square(k) do print(i) endQue funciona como o esperado: O que mais podemos fazer com iteradores? Podemos, por exemplo, bloquear uma palavra usando a função onTalk do xotservx: local palavra = "jujuba" function splitWords(phrase) local pos = 0, words = phrase:gmatch("%w+") return function() pos = pos + 1 if words[pos] ~= nil then return words[pos] end return nil end end function onTalk(cid, type, text, position) for w in splitWords(text) do if w = palavra then return false end end return true endClaro que esse exemplo é bastante simplório, mas demonstra a utilidade dos iteradores. Neste caso, eu testo todas as palavras que o player falou para encontrar uma palavra especifica que eu defini. Podemos transformar isso tudo em um loop while, para você entender um pouco melhor: local words = splitWords(text) while w = words() do if w == nil then break end if w = palavra then return false end end end return trueUsando o iterador, ganhamos organização no código e o controle do for. Espero que façam bom uso de iteradores para organizar seus códigos
    4 pontos
  2. Alexclusive

    FIQUE POR DENTRO #2

    Assunto do momento Queridos X-Tibianos, venho através desde, informar a vocês que o sistema de reputação (likes) foi retirado de 2 áreas de nosso fórum. Como foi conversado, discutido por tópico e chat, tomamos a decisão, junto com toda a equipe e a escolha da maioria dos membros. Então a partir de hoje, não será mais permitido dar "likes" em: Barzinho do Éks Tudo que não é ligado ao Tibia ou ao OTServ pode ser postado aqui. Compre uma cerveja pelo preço de duas e ganhe a segunda de graça! & Fotos RL Mostre aqui sua cara ;D Ponha sua foto e conte um pouco sobre você! Roleplay Não deixe de participar da PRIMEIRA edição de: O Melhor Conto [OMC] Edição #01 aberta e o seu tema é: "Assassinato"
    3 pontos
  3. Centox

    TFS 0.4 (Revisado by Chaitosoft)

    Ola, Venho aqui disponibilizar o TFS 0.4_DEV mais cobiçado da ChaitoSoft com todas as features. Mirror¹: sources.rar Mirror²: http://www.sendspace.com/file/ceeetr Quem curtiu deixa 1 ReP+ como forma de agradecimento e assim me incentivando a postar mais e mais conteudos exclusivos. Scan (limpo)
    2 pontos
  4. vital900

    Montanhas [Pt.#03]

    Bom neste tutorial ensinarei a aplicação da aula 1 & 2 em montanhas vermelhas.. Logo não é necessário haver tanta escrita.. Basta seguir oque já fora ensinado porém com itens diferentes (pelo fato de ser difícil de encontrar os id's da montanha vermelha eu irei lista-los nas imagens. Primeiramente, devemos criar todo um chão de uma única cor que dê contraste no vermelho (no meu caso eu optei pelo verde). Obs: não quer dizer que você irá usar este chão na sua área final, este 'macete' é apenas para não confundi-lo na hora de borderizar a área, pois como iremos perceber é tudo muito semelhante. Após ter posto a área de contraste devemos colocar as paredes + preenchimento da montanha (sempre seguindo aquele raciocínio da aula 1. Agora esta na hora de colocar as bordas (finas e grossas). [siga oque fora ensinado na aula 2] Agora repita o que fora feito no andar 7, nos demais andares que constituirão a sua área. Após ter montado a sua área montanhosa, você deve naturaliza-la a sua forma (eu irei continuar com o verde) Bom como pudemos perceber eu optei por usar a borda fina de montanha cinza na área acima.. Mas abaixo mostrarei como ficaria se usar a cinza e a vermelha, deixando a seu critério a escolha final. Caso queira baixar a área do tutorial para termina-la (sim, tem muito o que terminar nesta área.. pois eu estou ensinando [ao menos tentando ensinar] como fazer as montanhas e não como naturalizar as mesmas). complete.rar
    2 pontos
  5. Overpower

    VOTAÇÃO - A Melhor Assinatura #97

    Overpower, Kluivert, neymar wreymar
    2 pontos
  6. Benny

    VOTAÇÃO - A Melhor Assinatura #97

    over anyur e kluivert
    2 pontos
  7. Peço desculpas por reviver o tópico, mas não consigo ver coisas mal feitas e ficar quieto. Está forma que você propôs a correção é um tanto inviável, até porque e se eu quisesse utilizar plain e passado algum tempo eu quisesse utilizar sha1? Aconteceria que iria surgir outros tópicos de ajuda sobre, a onde a correção seria adiciona isso que você deletou. A correção correta seria: config-and-functions.php $sqlitefile = $config['server']['sqliteDatabase']; $passwordency = ''; if(strtolower($config['server']['encryptionType']) == 'md5') $passwordency = 'md5'; if(strtolower($config['server']['encryptionType']) == 'sha1') $passwordency = 'sha1'; if(strtolower($config['server']['encryptionType']) == 'plain') $passwordency = 'plaintext'; function password_ency($password) { $ency = $GLOBALS['passwordency']; if($ency == 'sha1') return sha1($password); elseif($ency == 'md5') return md5($password); elseif($ency == 'plain') return $password; elseif($ency == '') return $password; } O problema é que o valor atribuído a variável responsavel por dizer o tipo de criptografia no config.lua não condiz com nenhuma das regras da função password_ency. Solução 01 $passwordency = 'plain'; Solução 02 $passwordency = ''; Solução 03 elseif($ency == 'plaintext') Solução 04 else ---- Kind Regards, Gabriel Pedro.
    2 pontos
  8. Olá Galerinha Tibiana! Durante 3 anos o baiak ainda está se atualizando cada vez mais e agora eu venho trazer a nova versao 10.10 não esta 100% mais garanto que vao gostar,entao vamos ver oque há de novo nele ? Essa Nova Versão eu conseguir criar em apenas 2 dias e meio e nao deu tempo de testar mais se houver bugs comentem por favor. Versão x10.1- 1.0 Oque há de novo ? • Todas as mountarias da versao 10.10 • Todos os outfits 10.10 • Todos os items 10.10 • Monsters ainda em andamento. • Templo com cara de 10.10 • City Vip com novo visual 10.10 • War System 100% - Comandos :/war invite,nomedaguildrival outra guild ativar a war /accept war,guildrival cancelar war . /war cancel,guildrival • Cast System 100% - Comandos:!cast list para ver casts abertos,!cast nomedoplayer para entrar, !cast exit para sair do cast que voce está !cast on para voce abrir um cast e !cast off para sair • Novo Npc no templo que vende items 10.10 • Novo npc que vende items vip • Bug das houses retirados • Bug da Sql retirado • Novos Comandos /rank !mount nomedamount !addon nomedoaddon !changesex !buyhouse,!leavehouse,alana res,!sellhouse funcionando 100% e muito mais que nao veio na cabeça mais quando eu lembrar posto. O Servidor está em SQL pronto para por online e os erros do distro nao encomodam o server. • Baiak Yurots V5.2 Oque Mudou ? •Tirei bug das houses •Tirei todos os erro do distro •Arrumei o lado >> da city vip agora mais rox. • Baiak Yurots V5.1 Oque Mudou ? • Mudei a Quest do templo lv 150 ganha 2kk agora ganha só 500k • Melhorei os teleports master lv 300+ agora tem 4 novas quest e 2 hunt + • Mudei respaw de todas as hunts free , vip e master agora ta 5x melhor. • Mudei Tempo da loteria tava 15 em 15 minutos agora ta de 1 em 1 hora. • Melhorei a Exori gran do kina. • Mudei os loot do monster bosses agora igual da versao 10.30 do global • Adicionei quest do addon doll na area d lvel 300+ • Adicionei Quest do 2kk na area d Lvl 300+ • Adicionei Quest do necromancer shield na area de Lv 300+ • Adicionei Quest do Dwarven Set e hornede helmet na area de level 300+ • Adicionei o novo monster Master Medusa Lv 300+ • Adicionei 2 novas hunt de Master Medusa. Se eu lembrar mas alguma coisa eu posto. :S • Baiak Yurots V5.0 Oque Mudou ? • Agora a City Está Maior Mais Bonita e Com Mais Houses. • Novo Sistema de Treiner não prescisa andar muito para axar um livre. • Novos monstros vip ( Sea Serpent Vip , Hellhound vip , night mare vip , fury vip ) novos monstros master ( hydra master , frost master , grim master e demon master). • Nova Quest Master Com Armas Para todas as vocaçao. • Agora o NPC VIP Vende e compra items vip, pois se voce pegar item vip de algum red algo assim voce pode vender mais so que o npc compra 60% mais barato ☺ • Novo Npc que vender Red Remover. • Novo Templo. • Novas Quests. • Novo Depot. • Novos Commandos ( !food Compra 100 , !topfrags Ver quem é o top frag , !glist ver as guild do server e !glist Nameguild para ver os player da guild. • Teleports Free e vip Agora com nova cara. • Novo Caminho Para Poi no mesmo lugar so que mais bonito. • Addon agora é com addon doll npc Varkhal Vende. • Systema de Loteria a cada 2 Horas. • Nova arena de team god que organiza. E muito Mais .. Novos Items. Master vip Quest Teleports Master Templo vip Templo city Teleports Master Teleport Free Documento baiak original O Server Está FULL EM SQL Só Baixar e Por Online Abaixo ! Download Baiak 10.10 13/01/2014 - >http://www.4shared.com/rar/hOppT8_kba/Baiak_1010.html Scan Baiak 10.10 -> https://www.virustotal.com/pt-br/file/e18224ffa86a7a034e66d9d57e441cd179ed24a842fdcf9b532266227877f501/analysis/1389761678/ Testado 32bits windowns 7. acc do god -> god/god Creditos 10% GOD Bon | Por editar em 2008 90% Baiak Lula = Luizbaiak | Por editar2010 a 2014 Contato Face -> https://www.facebook...zhenrique.baiak Email -> Baiaklula@gmail.com Obrigado bom jogo! GOSTOU? DE REP+.
    1 ponto
  9. Lordbaxx

    [Pokemon] PoKeMon Steel

    Iae galerinha firmezinha tudo na paz?? Bom Tava editando um servidor pro meu amigo fiz várias coisas acabou que ele n quis mais então perdeu né ;P. O Servidor Tem Várias Novidades e Edições feitas por mim.... Menu - Informações - Erros/Bugs - Prints - Download Informações -Nick System 100% -Outlands 100% [ Com Todos Pokemons de Outland 100% Balanceados ] -Evolutions 100% - Moves m1 / m12 99% [ Só falta os moves de alguns lendario como , Celebi, Raikou , Suicune, Entei.] -Pokeballs [ Normal Ball - Super Ball - Great Ball - Ultra Ball] -Fly, Surf, Ride, Dig, Cut e as demais Order's 100% -Control Mind 100% -Sem Lvl System - Mapa by PxG -Tv System 100% -Box's 1 , 2 , 3 , 4 - 100% -PokeDex 100% -Quests 100% - Boost System 100% -Pokes Iniciais 100% - Markt 100% -Sprites Todas que Consegui - Vocês Verão nos Print's -Novo Shiny Adicionado - Shiny Scizor 100% - Moves, Dex , Foto , Corpse , Catch 100% Erros Print's Dowload's Créditos Gostou??? É proibido pedir pontos de reputação (likes) em troca de qualquer atividade dentro do fórum. ALÉM DE PROIBIDO É FEIO! Conteúdo á esqc de colocar o print do novo shiny dragonite vejam no jogo...
    1 ponto
  10. Conteudo Retirado.
    1 ponto
  11. Tava sem nada pra fazer, começei a ler a parte de vb aqui do fórum, e fiz essa coisinha com os conhecimentos daqui. xd Alguém que entende do assunto avalie '-' Obs: Sei que tem o do Smix, mas eu quis fazer o meu '-' Print: Link: Por Problemas tive que retirar, logo mais eu boto de novo ._. Scan: https://www.virustotal.com/pt/file/bad3c7f003128807a63ed09292ffc4a1c2a7069db4a980d937a8ad386eb444f8/analysis/1388623651/ Gostaria de Agradeçer o Spirit, Falling Man, Valentine e Raphael Lion, por sempre trazerem conhecimentos de qualidade pro Fórum !
    1 ponto
  12. WarW0lf

    Corrigindo Acentos No Gesior

    Bom galera, tem alguns Gesiors que vem com um bug nas letras, é quando escreve palavras com acentos ~ ´ , a letra fica toda desconfigurada. Aqui ensinarei a concertar as letras para que possa escrever normalmente. Como concertá-lo: Vá em layout.php e coloque esse código antes do <?
    1 ponto
  13. Eae Pessoal Tudo Bem? =D Ontem Tinha Visto Um membro aqui do Xtibia Postando Seu 1 Tópico, e Ele tava Postando Um Tutorial de como Criar um Client 100% Próprio! Mais o Tutorial Desse Membro Foi reprovado, Não tinha como ser Aprovado Pois Tava Mal Elaborado e na área Incorreta, Mais Vamos Lembrar era Ainda seu 1 Tópico aqui no Xtibia, Proxima Vez Aposto que ele vai melhorar e muito! Ai pensei Vou fazer um tutorial Da mesma BASE do dele, só que diferente Para Da a minima ideia Para quando ele for Postar Outro Tutorial. Criando um Client Próprio, Mudando Icone do Client,e Mudando Imagem de Fundo. 1º Passo >> Criar o Client Próprio 2º Passo >> Mudando Icone do Client 3º Passo >> Mudar Imagem de Fundo Para uma sua Downloads: Resource Hacker.rar PicEditor By Otservblog.rar
    1 ponto
  14. Olá pessoal , vou ensinar a vocês como resolver os erros mais comuns que aparecem na Distro do seu Otserv . Erros mais comuns: [27/01/2014 10:42:49] [Warning - Weapons::registerEvent] Duplicate registered item with id: XXXX [27/01/2014 10:43:09] [Spawn::addMonster] Cannot find "NomedoMonster" [27/01/2014 10:43:10] [Warning - Spawns::loadFromXml] Grim Reaper ( 00249 / 00151 / 008 ) spawntime cannot be less than 1 seconds. [27/01/2014 10:43:13] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (89) [27/01/2014 10:43:16] [Warning - Monster::Monster] Unknown event name - inquisitionPortals [27/01/2014 10:43:16] [Warning - Monster::Monster] Unknown event name - tp Vamos lá ... Erro: [27/01/2014 10:42:49] [Warning - Weapons::registerEvent] Duplicate registered item with id: XXXX Erro: [27/01/2014 10:43:09] [Spawn::addMonster] Cannot find "NomedoMonster" Erro: [27/01/2014 10:43:10] [Warning - Spawns::loadFromXml] Grim Reaper ( 00249 / 00151 / 008 ) spawntime cannot be less than 1 seconds. Erro : [27/01/2014 10:43:13] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (89) Erro: [27/01/2014 10:43:16] [Warning - Monster::Monster] Unknown event name - inquisitionPortal Erro: [27/01/2014 10:43:16] [Warning - Monster::Monster] Unknown event name - tp Se estiver a área errada movam para a área correta pf >< Se o erro que aparece da sua Distro for diferente comente que eu ou quem poder. Ajudaremos ><
    1 ponto
  15. Zoobu

    Galeria [Keviz]

    Bom como o outro tópico é voltado a remakes de pokemons top down, decidir criar outro tópico para minhas sprites na perspectiva. Minha primeira. Superman Gogeta ssj4 (fan art) Ino Uchiha Itachi Deidara Sasuke Hebi e Akatsuki Sakura Naruto Nami Tentarei fazer outros e postar aqui ^^ Criticas e dicas bem vindas.
    1 ponto
  16. AnneMotta

    [Tutorial]Optimizando Teclado

    Bom esse titulo do tópico fico umas bosta mais eu não sabia como colocar rs. Bom eu estava caçando no tibia global quando percebi que eu estava tomando muitos hits quando eu andava com as setas do teclado pois dava umas pequenas travadinhas, fui pesquisar sobre o assunto se tinha como arrumar ou algo do tipo, acabei por achar um negocio que me ajudou muito em outro site e resolvi postar aqui com a minha explicação, abraço. - Não necessita baixar nenhum programa - É fácil de se faz - Caso não goste é simples desfazer - Ajuda muito quem caça na mão no Tibia Global quanto em OTserver - Acho eu que ajuda quem joga derivados sem bot também ------------------------------------------------------------------------------------- Vamos lá... Primeiro você deve clicar no botão do windows e procure por Teclado ------------------------------------------------------------------------------------- Abra o Teclado, o seu devera estar mais o menos assim ------------------------------------------------------------------------------------- Você deve deixar as duas barras de cima no máximo(--->) assim ------------------------------------------------------------------------------------- Ai basta você clicar em Aplicar e depois em OK e testar no seu tibia, eu testei e simplesmente adorei pois fica bem melhor pra caçar. Caso não veja diferença faça o teste... Deixe a as 2 barras no minimo(<---) de Aplicar, vá até o tibia e segure a letra A, você vai ver que vai ir travando... Depois deixe as 2 barras no máximo(--->) de Aplicar e teste novamente Texto e imagens feitos por Markin Exclusivo XTibia, See ya! -------------------------------------------------------------------- Caso você queria melhorar um pouco mais ainda faça o download deste Regristro(.reg): Aqui De um duplo clique em cima do registro, de ok e depois reinicie o computador, eu estou usando e é bem util... Caso não queria mais ou tenha algum problema com o mesmo baixe esse Registro Original(.reg): Aqui Créditos ao TibiaBR por disponibilizar o Registro, abraço. Comente, é de graça (:
    1 ponto
  17. Miinerva

    Radbr-Fenix v8.60

    Olá pessoal do Xtibia. Vim aqui trazer um servidor editado um pouco por min. Creditos : allangfb1 e Eu (Miinerva) que editei. (Que eu vi apenas ele : allangfb) Peguei esse servidor e editei algumas coisas do meu Gosto. Espero que gostem. A foto que está logo a baixo é com o Client Tibia Starbr! É mesma coisa do Client Tibia 8.60. ( O Client Tibia Starbr tem alguns itens tem a aparencia diferente. ) Então, Vamos ao que enteresa. Radbr-Fenix Adicionado Armas : Donate Fenix Staff. Donate Fenix Crossbow. Donate Fenix Livro Nivel 8. Donate Fenix Axe. Donate Fenix Sword. Donate Fenix Club. Adicionado Equipamentos : Donate Fenix Helmet. Donate Fenix Armor. Donate Fenix Legs. Donate Fenix Boots. Adicionado Equipamentos para Mages: Mage Fenix Helmet. Mage Fenix Armor. Mage Fenix Legs. Mage Fenix Boots. Modificado lugar do NPC : Golden Angel. Wisland modificada. Adicionado algumas coisas a mais na cidade de Wisland. Tem algumas Hunts. Mas isso depende da pessoa se quiser deichar deicha. Se a pessoa gostar sem teletransport de hunts, só tirar. O sistema que eu fiz é VIP que a pessoa por VIP Gold. Essencial para pessoas que ganham dinheiro atraz do (Exemplo : Radbr) Ou de qual quer outra forma. Adicionado algumas Raids : /raid Dragon. /raid Tartaruga Mutante Suprema. /raid Abominavell. /raid Ethershreck. (Muitos bichos em Wisland. /raid (Exemplo : /raid coelho1, ''2, ''3....) Varias Cidades. Adicionado alguns Monstros : Draken. Medusa. Triple Medusa. Ethershreck. Squirrel (Um esquilo do Noel) Adicionado sistema de Stages. O servidor não está 100% Sem bugs. Adicionado uma parte para evento backpack. Para pessoas que gostam desse evento. Estou sem tempo para editar, eu estava trabalhando para começar a fazer quests. Eu tentei resetar a Styller própria do mapa. Mas não consegui. Criei um tópico pedindo ajuda a alguém, mas não consegui resolver esse meu poblema. Então o servidor não está resetado como eu gostaria que ele estivese para trazer ele. Peço desculpa a todos por isso. Não tenho muito tempo, e não sei se vou continuar com meu Nootbook, então resolvi trazer para vocês que gostem de um Radbr. Espero que gostem, por favor comentem. Aceito criticas, esse é meu primeiro Post de mapa. Não sei se está na área certa se não estiver por favor, alguém mude se possível. Então por favor me falem. Aprovado ? Ou Reprovado ? Espero que gostem. Por favor se possível alguém faz um Scan para min. (Dou REP + como agradecimento.) Agradeço des de já. Atenciosamente : Miinerva Link do Download do Starbr : http://www.4shared.com/file/mb1b2tR_/StaBR.html Link do Download Radbr-Fenix : http://www.megafileupload.com/en/file/481978/Mapa-Miinerva-Radbr-Fenix-v8-60-rar.html Fotos : Templo Rua : Cidade Wisland : Evento backpack : Itens Donate : ( Essa aparência só com o client StarBR ) Evento Invasão : Ethershreck : NPC Golden Angel : ( Desculpem pelo erro na foto : Golden Angerl. Estava com presa.) " Mas estou em outro pc já não da para mudar :"( "
    1 ponto
  18. SamueLGuedes

    PDA Sem lvl 1.9 (Editado Por Bolz)

    Fala galera do xtibia, hoje trago a voçes, o PDA Slicer 1.9, editado por min, eu passei um bom tempo editando ele, eu até deixei online, entrou 52 players. mais isso nao importa, oque importa e as informaçoes: • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • • Download's • Servidor Pokemon Dash (editado por Bolz) client incluido na pasta do servidor. 4Shared: http://www.4shared.com/rar/WnEElQIT/PDA_Edited_by_Bolz.html MediaFire: http://www.mediafire.com/?cvm4f5bfksxjbe2 • Scan • https://www.virustotal.com/pt/file/e37c5683162d0264ee2115810c5930f196f516c240d48ce6aebd5102854baaec/analysis/1367376049/ @atualizado 05/05/2013 • Menu: ├ Ediçoes; ├ Prints; ├ Download; • Edições / Ajustes • • PrintScreen • • Download's • Server PDA Slicer editor Por Bolz v2 (client ja na pasta) MediaFire: http://www.mediafire.com/?thh05yhnc7srasn • Scan • https://www.virustotal.com/pt/file/3fd8e0702e23b1f83ce9421f2f9a3808071222d084cf77a385d03e0f3f5099fc/analysis/ Atualizado 30/05/2013 desculpe a demora, eu estava sem tempo, o servidor ja estava arrumado só faltava postar, e só tive hoje para postar. é uma pequena atualização, por isso é 2.5, e nao 3.0, é algumas correções do serv. na proxima atualização tentarei colocar pokemons da 3° geração ou, o icon system, oque tiver ao meu alcanse eu tentarei colocar. abraços. ├ Ediçoes; ├ Prints; ├ Download; └ Creditos. • Edições / Ajustes • • PrintScreen • • Download's • como pedido de alguns, eu deixei o client separado do servidor. Server PDA Edited By Bolz 2.5: http://www.mediafire.com/?ry55tjk2l4l5cow Client: http://www.mediafire.com/?nwdf2nfk9txk35f • Scan • galera eu nao consegui fazer o scan do servidor e do client, quando termina de carregar, ele diz que falhou, se alguem poder colocar o scan, eu agradeçeria muito. abraços Atualizado 24/07/2013 Iaew galera, bem eu falei que ia atualizar para v3, e ta ai, só que nao consegui colocar muito doque eu falei. por falta de espaço no client. porem eu irei começar depois dessa atualização, um novo client, leve, e com espaço, que na verdade, vai ser o client do PDA 1.9. mas eu irei tirar todas as sprites de tibia que existem nelas. e so deixarei as de pokemon. assim tera mais espaço na hora de colocar um novo pokemon. chega de falar, vamos ao que interessa: ├ Ediçoes; ├ Prints; ├ Download; └ Creditos. • Edições / Ajustes • • PrintScreen • • Download's • Server 3.0 (Media Fire): http://www.mediafire.com/?j7e112fw6gaggnj Server 3.0 (4Shared): http://www.4shared.com/rar/2CVWvjAy/PDA_Edited_by_Bolz_v3.html Client 3.0 (MediaFire): http://www.mediafire.com/?4wx5dyy6hyq8upi Client 3.0 (4Shared): http://www.4shared.com/rar/xBrGwfMy/Client_v3.html • Scan • Scan do server: https://www.virustotal.com/pt/file/125ecfbe02cb0b154769a104518100cb30fe28e5fddd58891b708a1aa7a68ab8/analysis/1374685280/ Scan do client: o scan do client eu nao consegui fazer, ele sempre trava na hora de scania, se alguem puder fazer o scan dele eu agradeço • Creditos • Slicer (pelo servidor) Brun123 (por alguns scripts, e por criar o pda) Stylo Maldoso (pelo mapa) Eu (por editar) Xtibia (por alguns scripts) OBS: comentem, e votem no enquete, abraços galera.
    1 ponto
  19. HJ estava pensando e Bom vo recomeça com meu projeto sprites proprias! Aki minha makina do cp! essa sprite ae n é a original a original é mais clara opa tava fasendo umas coisinha aki vo posta 2 balcao de markt que eu fiz esse balcao é centra! e esse balcao sao os do lado sao os balcasinho de vidro como vo pegar duro nois trampo to meio parado mais n vo mais para de spritea bom fiz um armario para markt fiz uma rmk de gengar eu n curto rmk fiz pq me pedirao! FALA GALERA COMO ANDO TRABALHANDO MUINTO NO CERVE BOM EU FIZ UMA PAREDE BOM AXO Q N VO USAR QM QUISER PODE LEVAR fala galera tava mechendo no meu serve derrepente no skyp venhao me pedir uma ajuda com sprite de naruto pois nunca fiz nenhuma ae fiz minha primeira sprite! foi sasuke e um susano!
    1 ponto
  20. Tony

    VOTAÇÃO - A Melhor Assinatura #97

    Olá pessoal , mas uma votação chegando. :DD deste vez não tivemos muitos participantes mas vamos lá. PARTICIPANTES: Luis700 [DESCLASSIFICADO] Wreymar [DESCLASSIFICADO] Nil Value Gabriel Couto Markin Codeur Overpower Kluivert Premiação 1° Colocado - 3 Reps + Medalha + Sing 2° Colocado - 2 Reps 3° Colocado - 1 Rep Datas: 29/01/2014 até 03/02/2014 (23:59) Resultado: 04/02/2014 Não utilize este tópico para comentários, e dúvidas. + Dúvidas/Comentários + Sugira um tema! LEMBREM-SE INDEPENDENTE DO RESULTADO TODOS NOS SOMOS VENCEDORES!
    1 ponto
  21. zipter98

    Level Maximo...

    Resolvido, fechado e movido para pedidos e duvidas resolvidos.
    1 ponto
  22. zipter98

    Vida em Porcentagem

    Resolvido, fechado e movido para pedidos e duvidas resolvidos.
    1 ponto
  23. FlamesAdmin

    Pokemon Brutos

    Bom galera, nao vou dizer muita coisa, pq nao sei mt bem divulgar, entao vamos lá. • Informações • = Servidor "Sem Level" = Clãn Sistema 100% Por Comando = Fly, Surf, Ride, Teleport e etc. 100% = Pokemons Balanceados (Podem Entrar e Conferir) = Outland Completa = Respaw Shiny Aleatório = Mapa Proprio = Eventos. Acesse para informações dos eventos: (http://pkmflames.webnode.com/eventos/) = Pokemons 1ª e 2ª Geração = Outfits VIP = Passivas 100% = Muitas Quests Espalhadas Pelo Mapa = TV/Camera 100% = Sistema de Pesca 100% = Npc Task = Respawn Com Todos Pokémons da Cyber = 2 Quests de 2kk (Fire e Water) Precisa de 6 Players = e muito mais. Imagens: Vai Ficar de Fora ? Servidor 24 horas Página no Facebook: https://www.facebook.com/PokemonBrutos Download Client: http://pkmflames.webnode.com/download-client/ Não temos site, entao usamos esse ai mesmo. Esperamos vcs lá!
    1 ponto
  24. SmiX

    DarkXPoke - Retomado

    Atualização 1.0.1; Smeargle copia todos os moves do pokemon selecionado, não importa qual. Se o pokemon tiver 12 moves ele também terá. Imagem:
    1 ponto
  25. Nu77

    Vida em Porcentagem

    Já ajudei um cara com isso nesse tópico, entre la e faça oque eu expliquei... Boa sorte. http://www.xtibia.com/forum/topic/226305-mana-e-vida-em-porcentagem-100100/
    1 ponto
  26. Putz mano, eu nem tenho. Faz assim: Abre teu Menu Iniciar, digita %appdata%, procure pela pasta pxgclient/pxgclient/client/oldclient/ Nesse local que ta o novo client do PxG com o Launcher deles. Dai é só tu procurar os icones la. ta bem facil de achar.
    1 ponto
  27. zipter98

    Comando pvp on

    OK. Editei meu comentário logo acima com o código alterado.
    1 ponto
  28. otavio101

    Fairy Tail Online [FTO]

    Os nomes é o de menos, ai que entra a criatividade,O "coelho voador" que citei anteriormente olha como é fácil bolar um nome para ele: [Flying +Bunny] = [Flybun, Bunfly] Com sistemas e sprites fodas, criar monstros é moleza pra vocês, é porque eu não curta achar monstros do tibia dentro de um ATS, no Shinobi Online a primeira coisa que achei foi Wolf.
    1 ponto
  29. Vamos lá. Crie um arquivo .xml com o nome que vc quiser na pasta Data/NPC e cole isso: Para Configurar é simples: Agora vá em Data/NPC/Scripts e crie um arquivo chamado viajador.lua e cole isso dentro: Para configurar aqui tb é simples:
    1 ponto
  30. Stigal

    [Tutorial] Adicionando Novas Vocation

    Pasta Servidor > Data > XML > vocations.xml <vocation id="1" name="Nome Voc" description="a nome voc" needpremium="0" gaincap="20" gainhp="500" gainmana="350" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.2" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="1"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="2.0" club="2.0" sword="4.0" axe="2.0" distance="2.0" shielding="2.0" fishing="2.0" experience="2.0"/> </vocation> - Explicação: id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder. name = nome da nova vocação. description = quando der look aparecera esse nome, e caso acc manager também. needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim) gaincap = o tanto de cap que vai ganhar quando upar gainhp = o tanto de vida que vai ganhar quando upar gainmana = o tanto de mana que vai ganhar quando upar gainhpticks = o tanto de segundos que demora pra subir a vida gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos gainmanaticks = o tanto de segundos que demora pra subir a mana gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido) soulmax = o maximo de soul gainsoulticks = o tanto de segundos que vai demorar pra subir o soul fromvoc = como ele será reconhecido nos scripts ( bote igual o id ) - - Formulas: meleeDamage = quanto hita com weapons distDamage = quanto hita com ataques a distancia wandDamage = quando hita com wand magDamage = quando hita com magias magHealingDamage = quanto heala com magias de cura defense = quanto defende com escudos armor = quanto defende com armaduras - - - Atenciosamente, Stigal.
    1 ponto
  31. vinnevinne

    VOTAÇÃO - A Melhor Assinatura #97

    1- Luis700 2- Wreymar 3- Codeur
    1 ponto
  32. JohnBonner

    Show Off JohnBonner

    avaliem, e deêm criticas construtivas .....
    1 ponto
  33. Kluivert

    VOTAÇÃO - A Melhor Assinatura #97

    Overpower - Gostei muito dessa sign, principalmente esse destaque da linha do olho e essas garras Kluivert - Tava sem ideias ai deu nisso ae mas para mim ficou mais ou menos ! Codeur - Ficou ótimo, acho que só a tipografia que ta mais ou menos ! Boa sorte para todos
    1 ponto
  34. Codeur

    Fundo de Client.

    Bom fiz assim espero que goste. o/ Icone:
    1 ponto
  35. beto06

    Show Off JohnBonner

    achei que a borda azul não combinou, só atrapalhou no contraste.
    1 ponto
  36. http://www.4shared.com/rar/HWIM_rhR/Patch_Pokemons_Novos.html pokemons da 3 e 4 geração, provavelmente falta alguns
    1 ponto
  37. RastaLegion

    Tile com Storage

    Pra cada novo tile, adicione outra tag com action id diferente e acrescente uma linha na tabela tiles (em vermelho) no script.
    1 ponto
  38. masdead

    Slider Javascript

    Bom pra começar eu sempre achei que era uma coisa muito difícil mas nesse tutorial vocês vão ver que é uma coisa bem fácil de se fazer Primeiro de tudo criem uma estrutura básica de HTML <html> <head> <title>slider</title> </head> <body> </body> </html> Vamos começar fazendo a parte de javascript, para criar um script javascript você tem que colocar o código entre <script type="text/javascript> SCRIPT </script> e essa parte que citei anteriormente deve ficar entre a tag <head> do HTML <html> <head> <title>slider</title> <script type="text/javascript"> </script> </head> <body> </body> </html> Agora vamos criar uma imagem com um ID <img id="tutorial"> (O conteudo do ID pode ser qualquer um eu coloque tutorial porque não tenho muita criatividade) esse código deve ficar entre a tag body do HTML <html> <head> <title>slider</title> <script type="text/javascript"> </script> </head> <body> <img id="tutorial"> </body> </html> Feito isso vamos começar com o a parte mais interessante o Javascript vamos começar criando uma função (ela deve ficar entre <script type="text/javascript>SCRIPT </script> como disse acima) para criar é fácil só digitar function nomedafunção() (esses parenteses são para definir paremetros não sei direito ainda não programo tão bem, mas nesse tutorial ele não vai conter nada) <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { } </script> </head> <body> <img id="tutorial"> </body> </html> Fazendo isso nós precisamos recuperar a id em que o javascript será aplicado nós fazemos isso com document.getElementById('idqueseraaplicadoojavascript') se lembram da id em que colocamos na imagem? Então nós vamos usar ela agora <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial') } </script> </head> <body> <img id="tutorial"> </body> </html> Bom como precisamos alterar a imagem a cada slide nós temos que editar o src então só adicionamos um .scr="localização da img que vai ficar como o primeiro slide"; <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial').src="1.png"; } </script> </head> <body> <img id="tutorial"> </body> </html> Feito isso é só adicionar mais slider é só copiar o script e colar, mas lembre-se temos que mudar o nome da função nos outros slides como eu vou fazer com só três slides eu vou copiar e colar mais duas vezes e mudar as funções dos dois últimos slides (slide2() e slide3()) e alterar as imagens que vai mostrar em cada slide. <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial').src="1.png"; } function slide2() { document.getElementById('tutorial').src="1.png"; } function slide3() { document.getElementById('tutorial').src="1.png"; } </script> </head> <body> <img id="tutorial"> </body> </html> Pronto como podem ver não é difícil a parte javascript mas ainda tem algumas coisinhas para fazer o slider funcionar. Para mostrar o slider quando a página carregar precisamos colocar um evento javascript dentro da tag <body> no HTML esse evento é o onLoad="nome da função javascript para carregar" <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial').src="1.png"; } function slide2() { document.getElementById('tutorial').src="1.png"; } function slide3() { document.getElementById('tutorial').src="1.png"; } </script> </head> <body onLoad="slide1()"> <img id="tutorial"> </body> </html> Agora para mudar de slides nós vamos fazer uma lista com pontos e quando o usuário clicar um um dos pontos o slide muda. Para fazer isso é só criar uma lista entre a tag <body> e o fechamento dela, e para fazer uma lista usamos a tag HTML <li></li> <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial').src="1.png"; } function slide2() { document.getElementById('tutorial').src="1.png"; } function slide3() { document.getElementById('tutorial').src="1.png"; } </script> </head> <body onLoad="slide1()"> <img id="tutorial"> <li>♣</li> <li>♣</li> <li>♣</li> </body> </html> Mas ainda não terminou para mudar de slides nós precisamos colocar um evento en cada <li> esse evento javascript é o onClick="". É mais ou menos assim quando o usuário clicar em um dos símbolos o slide muda e dentro desse onClick="" vamos colocar a função de cada slide ficando assim <html> <head> <title>slider</title> <script type="text/javascript"> function slide1() { document.getElementById('tutorial').src="1.png"; } function slide2() { document.getElementById('tutorial').src="1.png"; } function slide3() { document.getElementById('tutorial').src="1.png"; } </script> </head> <body onLoad="slide1()"> <img id="tutorial"> <li onClick="slide1()">♣</li> <li onClick="slide2()">♣</li> <li onClick="slide3()">♣</li> </body> </html> No final o nosso slider e os bang pra mudar de slider fica assim (Está feio ainda tem que aplicar o CSS para ficar bonitinho '-' mas isso é com vocês) Bom o tutorial é isso como podem ver é uma coisa fácil, agora é só aplicar o CSS como vocês quiserem O slider é simples pois eu não sei programar muito ainda mas já da pra usar Espero que tenham gostado se tiverem dicas para implementar o tutorial só falarem e se tiver dúvida é só perguntar também Se tiver erros de português me desculpem também. Download do Slider https://www.mediafire.com/?d01f2xo6q0jwihd Senha para extrair: xtibia
    1 ponto
  39. Alexclusive

    Slider Javascript

    Que bom ti ver nessa área Thiago!! Ótimo tutorial, aprovado e movido!
    1 ponto
  40. mkbrabsolute

    TFS 0.4 (Revisado by Chaitosoft)

    Recomendo, TOP. A comunidade XTIBIA agradece a colaboração!
    1 ponto
  41. Avilack

    [OMC] Dúvidas e sugestões.

    Este é o espaço para o esclarecimento das suas dúvidas; também como uma área para postagens de suas sugestões como temas, melhorias em nosso concurso, assim como criticas e elogios pelo mesmo.
    1 ponto
  42. Omega

    [OMC] Dúvidas e sugestões.

    Minha sugestão é que seja mudada a regra do limite de caracteres. Como alguns (eu, por exemplo) não tem word, uma outra regra pode ser implementada. Tendo em vista que a formatação é padronizada, acho que o número de linhas da história ou algum outro tipo de limite poderia ser estabelecido. De qualquer forma, eu acabei fazendo um pequeno programa para me ajudar a contar e venho aqui disponibilizá-lo. É bastante similar a contagem do word, mas ele só conta o número de caracteres válidos para documentos de texto (.txt). Então para usá-lo você deve copiar o texto para o bloco de notas e salvá-lo na mesma pasta do programa. scan TextCounter.rar
    1 ponto
  43. zipter98

    [Pedido]Academia Machamp

    Área incorreta, tópico movido. Mais cuidado da próxima vez.
    1 ponto
  44. local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 5000) setConditionParam(condition, CONDITION_PARAM_SPEED, -5000) function onCastSpell(cid, var) local target = getCreatureTarget(cid) local targetpos = getCreaturePosition(target) local efepos = {x=targetpos.x+1, y=targetpos.y+1, z=targetpos.z} local time = 5 -- tempo paralyzado if isPlayer(cid) then if exhaustion.check(cid, 20000) == true then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 20000) .. " segundos para usar novamente.") return FALSE end end local function No_Move_Target() if isCreature(target) then doCreatureSetNoMove(target, 0) end end if isPlayer(cid) then exhaustion.set(cid, 20000, 8) end doCreatureSetNoMove(target, 1) doAddCondition(target, condition) doSendMagicEffect(efepos, 152) addEvent(No_Move_Target, time*1000) return true end
    1 ponto
  45. Killua

    Print Remmers

    Local incorreto, amigo. Movido para Pedidos e dúvidas - Mapping.
    1 ponto
  46. zipter98

    [Encerrado] [PEDIDO]Task Randomica

    OK. Funcionará assim: depois que o jogador pegar a task, só poderá fazer outra daqui depois de 24 horas. Substitua o arquivo de !easy, !medium, !hard e !veryhard por este: function onSay(cid, words) local word = words:gsub("!", "") if tasks[word] then local task = tasks[word] local pokemons = task.POKES local sto = TASK_QUANTITY_STO local sto1 = TASK_POKES_STO local sto2 = TASK_EXPERIENCE local sto3 = TASK_STO if not isInTask(cid) then if getPlayerStorageValue(cid, TASK_STORAGE_DAILY) > os.time() then return doPlayerSendCancel(cid, "Você já completou a quest diária.") else local tabb = "" local tb = {} local tabbb = {} for a, b in pairs(pokemons) do table.insert(tabbb, a) end for a, pid in pairs(pokemons) do if tabb == "" then tabb = a else tabb = tabb..","..a end end local d = tabb:explode(",") for i = 1, #tabbb do table.insert(tb, d[i]) end local poke = tb[math.random(#tb)] local value = pokemons[poke] local quantity = value[1] local experience = value[2] setPlayerStorageValue(cid, sto, quantity) setPlayerStorageValue(cid, sto2, experience) setPlayerStorageValue(cid, sto1, poke) setPlayerStorageValue(cid, sto3, word) setPlayerStorageValue(cid, TASK_STORAGE_DAILY, os.time() + 86400) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Agora você está fazendo uma task "..word:upper().." de "..poke..". ["..getPlayerStorageValue(cid, sto).."/"..quantity.."]•[Prize: "..experience.." EXP]") end else return doPlayerSendCancel(cid, "Você já está fazendo uma task.") end end return true end Depois, no arquivo de data/lib, adicione esta variável perto de outras semelhantes: TASK_STORAGE_DAILY = 91840
    1 ponto
  47. zipter98

    [Encerrado] [PEDIDO]Task Randomica

    data/lib: tasks = { ["easy"] = { POKES = { ["Squirtle"] = {15, 1500, 1, 2160}, ["Charmander"] = {15, 1500, 1, 2160}, ["Bulbasaur"] = {15, 1500, 1, 2160}, }, }, ["medium"] = { POKES = { ["Forretress"] = {25, 2000, 3, 2160}, ["Charmeleon"] = {35, 2000, 3, 2160}, ["Starmie"] = {45, 2500, 3, 2160}, }, }, ["hard"] = { POKES = { ["Charizard"] = {15, 4500, 5, 2160}, ["Ursaring"] = {15, 4000, 5, 2160}, ["Dragonite"] = {30, 5000, 5, 2160}, }, }, ["veryhard"] = { POKES = { ["Santa Diglett"] = {1, 10000, 10, 2160}, ["Santa Psyduck"] = {1, 10000, 10, 2160}, ["Santa Pikachu"] = {1, 10000, 10, 2160}, }, }, } TASK_STO = 91834 TASK_POKES_STO = 91835 TASK_EXPERIENCE = 91836 TASK_QUANTITY_STO = 91837 EXTRA_STO = 91838 EXTRA_PRIZE_STO = 91839 function isInTask(cid) if getPlayerStorageValue(cid, TASK_STO) ~= -1 then return true end return false end data/creaturescripts/scripts, exp2.0.lua: Procure por: if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) end end valor = math.floor(valor) Substitua por: if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else if not isSummon(cid) then local owner = attacker if isSummon(attacker) then owner = getCreatureMaster(attacker) end if isInTask(owner) then --TASK_QUANTITY_STO --TASK_POKES_STO --TASK_EXPERIENCE --TASK_STO if getCreatureName(cid) == getPlayerStorageValue(owner, TASK_POKES_STO) then local poke = getPlayerStorageValue(owner, TASK_POKES_STO) local prize = getPlayerStorageValue(owner, TASK_EXPERIENCE) local dificuldade = getPlayerStorageValue(owner, TASK_STO) local tabela = tasks[dificuldade] local pokemons = tabela.POKES local pokemon = pokemons[poke] local max_quantity = pokemon[1] if getPlayerStorageValue(owner, TASK_QUANTITY_STO) >= 2 then setPlayerStorageValue(owner, TASK_QUANTITY_STO, getPlayerStorageValue(owner, TASK_QUANTITY_STO)-1) doPlayerSendTextMessage(owner, MESSAGE_STATUS_CONSOLE_ORANGE, "[•"..dificuldade:upper().."]->["..getPlayerStorageValue(owner, TASK_QUANTITY_STO).."/"..max_quantity.."] "..poke..""..(getPlayerStorageValue(owner, TASK_QUANTITY_STO) > 1 and "s" or "").." derrotados.") else doPlayerSendTextMessage(owner, MESSAGE_STATUS_CONSOLE_ORANGE, "[•"..dificuldade:upper().."] DONE!") doPlayerSendTextMessage(owner, 27, "Prize: "..prize.." experience! You can say !extra to get another prize.") doPlayerAddExp(owner, prize) doSendAnimatedText(getThingPos(owner), prize, 215) setPlayerStorageValue(owner, EXTRA_STO, dificuldade) setPlayerStorageValue(owner, EXTRA_PRIZE_STO, poke) setPlayerStorageValue(owner, TASK_POKES_STO, -1) setPlayerStorageValue(owner, TASK_QUANTITY_STO, -1) setPlayerStorageValue(owner, TASK_EXPERIENCE, -1) setPlayerStorageValue(owner, TASK_STO, -1) end end end end valor = getCreatureHealth(cid) end end valor = math.floor(valor) data/talkactions/scripts: !easy, !medium, !hard e !veryhard: function onSay(cid, words) local word = words:gsub("!", "") if tasks[word] then local task = tasks[word] local pokemons = task.POKES local sto = TASK_QUANTITY_STO local sto1 = TASK_POKES_STO local sto2 = TASK_EXPERIENCE local sto3 = TASK_STO if not isInTask(cid) then local tabb = "" local tb = {} local tabbb = {} for a, b in pairs(pokemons) do table.insert(tabbb, a) end for a, pid in pairs(pokemons) do if tabb == "" then tabb = a else tabb = tabb..","..a end end local d = tabb:explode(",") for i = 1, #tabbb do table.insert(tb, d[i]) end local poke = tb[math.random(#tb)] local value = pokemons[poke] local quantity = value[1] local experience = value[2] setPlayerStorageValue(cid, sto, quantity) setPlayerStorageValue(cid, sto2, experience) setPlayerStorageValue(cid, sto1, poke) setPlayerStorageValue(cid, sto3, word) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Agora você está fazendo uma task "..word:upper().." de "..poke..". ["..getPlayerStorageValue(cid, sto).."/"..quantity.."]•[Prize: "..experience.." EXP]") else return doPlayerSendCancel(cid, "Você já está fazendo uma task.") end end return true end !extra: function onSay(cid, words) if type(getPlayerStorageValue(cid, EXTRA_STO)) == "number" then return doPlayerSendCancel(cid, "Você não terminou task alguma para pegar seu prêmio adicional.") end local dificuldade = getPlayerStorageValue(cid, EXTRA_STO) local pokemon = getPlayerStorageValue(cid, EXTRA_PRIZE_STO) local tabela = tasks[dificuldade] local tab = tabela.POKES local poke = tab[pokemon] local id = poke[4] local prize = poke[3] doPlayerSendTextMessage(cid, 27, "[•"..dificuldade:upper().."] Como prêmio por ter terminado a task de "..pokemon..", você recebeu "..prize.." "..getItemNameById(id)..". Parabéns!") doPlayerAddItem(cid, id, prize) setPlayerStorageValue(cid, EXTRA_STO, -1) setPlayerStorageValue(cid, EXTRA_PRIZE_STO, -1) return true end Como configurar: tasks = { ["dificuldade(deve ser a mesma do comando !dificuldade)"] = { POKES = { ["Nome do pokémon"] = {quantidade, prêmio em experiência, quantidade do item ao lado -> que ganhará no !extra, ID do item que ganhará no !extra}, }, }, }
    1 ponto
  48. Olá XTibianos! Estava dando suporte via skype para um amigo parceiro, quando ele me pediu - Wow!! Seu website não aceita PlainText não filhote? Eu: Yeah, aceita, apenas configura no config.lua do servidor.. Cliente: Naah, não funfa, da uma olhada lá nos configs.. Eu: (Le olhando códigos, quando .. oO!) Encontrei um errozinhoinho que se você escolher, qualquer servidor pode ter acc manager/site; Quer aprender? Vamos lá! 1. Abra seu config-and-functions.php (Somente Gesior). 2. Procure por sha1 ou md5. Exatamente na imagem acima. 3. Certifique-se de que o código: $sqlitefile = $config['server']['sqliteDatabase']; $passwordency = ''; if(strtolower($config['server']['encryptionType']) == 'md5') $passwordency = 'md5'; if(strtolower($config['server']['encryptionType']) == 'sha1') $passwordency = 'sha1'; if(strtolower($config['server']['encryptionType']) == 'plain') $passwordency = 'plaintext'; Fique desta forma: $sqlitefile = $config['server']['sqliteDatabase']; $passwordency = ''; Apenas.. Ficando da forma da imagem. Apos isto, apenas execute o servidor, crie uma conta e verifique o banco de dados se esta gravando perfeitamente em PlainText. Configurando servidor: 1. Abra seu config.lua 2. Procure por encryptionType. 3. Deve estar como sha1 ou md5, deixe em plain. Pronto!
    1 ponto
  49. Danielzinhorlevsk

    Radbr e Full New 8.60

    como vai ser o nome ?????? do serv
    1 ponto
  50. Insaend

    Galeria Insaend

    Aqui vou postar spriter minhas! ate entao vo postar um Dragao! depois posto mais!
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...