Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/29/14 em todas áreas
-
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ódigos4 pontos
-
FIQUE POR DENTRO #2
heavy2 e 2 outros reagiu a Alexclusive por um tópico no fórum
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 -
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
-
Montanhas [Pt.#03]
JohnBonner e um outro reagiu a vital900 por um tópico no fórum
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.rar2 pontos -
VOTAÇÃO - A Melhor Assinatura #97
wreymar e um outro reagiu a Overpower por um tópico no fórum
Overpower, Kluivert, neymar wreymar2 pontos -
over anyur e kluivert2 pontos
-
Necessidade MD5 SHA1 & PlainText
VictorWEBMaster e um outro reagiu a Gpedro por um tópico no fórum
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 -
[ORIGINAL] (10.10) New Baiak Yurots V1.0 32bits SQLITE CAST SYSTEM E WAR SYSTEM 100%
Strikerzerah reagiu a Luizbaiak por um tópico no fórum
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 -
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
-
[Pokemon] Servidor Skyfall - Completo
Josemir rosendo reagiu a Gabrieltxu por um tópico no fórum
Conteudo Retirado.1 ponto -
[VB.Net] Shutdown PC- Minha Versão- Avaliem Por Favor!
Codeur reagiu a homersapiens por uma questão
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 -
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
-
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.rar1 ponto
-
Removendo erros que aparecem na Distro do seu Otserv !
magomerlym reagiu a DuuhCarvalho por um tópico no fórum
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 -
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
-
[Tutorial]Optimizando Teclado
VictorWEBMaster reagiu a AnneMotta por um tópico no fórum
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 -
Radbr-Fenix v8.60
vinnevinne reagiu a Miinerva por um tópico no fórum
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 -
PDA Sem lvl 1.9 (Editado Por Bolz)
yoko reagiu a SamueLGuedes por um tópico no fórum
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 -
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
-
VOTAÇÃO - A Melhor Assinatura #97
Alexclusive reagiu a Tony por um tópico no fórum
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 -
Level Maximo...
Soulviling reagiu a zipter98 por uma questão
Resolvido, fechado e movido para pedidos e duvidas resolvidos.1 ponto -
Vida em Porcentagem
Soulviling reagiu a zipter98 por uma questão
Resolvido, fechado e movido para pedidos e duvidas resolvidos.1 ponto -
Pokemon Brutos
gabrielbsales reagiu a FlamesAdmin por um tópico no fórum
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 -
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
-
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
-
[Pedido] 3,4 geração em IDC, Fotos nas ball
Untlited reagiu a FlamesAdmin por um tópico no fórum
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 -
OK. Editei meu comentário logo acima com o código alterado.1 ponto
-
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
-
NPC que teleporta para área VIP PDA
UploadPedro reagiu a heavy2 por uma questão
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 -
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
-
VOTAÇÃO - A Melhor Assinatura #97
wreymar reagiu a vinnevinne por um tópico no fórum
1- Luis700 2- Wreymar 3- Codeur1 ponto -
Show Off JohnBonner
AnjoCelestial reagiu a JohnBonner por um tópico no fórum
avaliem, e deêm criticas construtivas .....1 ponto -
VOTAÇÃO - A Melhor Assinatura #97
Alexclusive reagiu a Kluivert por um tópico no fórum
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 todos1 ponto -
Fundo de Client.
interpolbr reagiu a Codeur por uma questão
Bom fiz assim espero que goste. o/ Icone:1 ponto -
Show Off JohnBonner
JohnBonner reagiu a beto06 por um tópico no fórum
achei que a borda azul não combinou, só atrapalhou no contraste.1 ponto -
[Pedido] 3,4 geração em IDC, Fotos nas ball
Gabriel Couto reagiu a RastaLegion por um tópico no fórum
http://www.4shared.com/rar/HWIM_rhR/Patch_Pokemons_Novos.html pokemons da 3 e 4 geração, provavelmente falta alguns1 ponto -
Tile com Storage
Heyron reagiu a RastaLegion por uma questão
Pra cada novo tile, adicione outra tag com action id diferente e acrescente uma linha na tabela tiles (em vermelho) no script.1 ponto -
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: xtibia1 ponto
-
Slider Javascript
masdead reagiu a Alexclusive por um tópico no fórum
Que bom ti ver nessa área Thiago!! Ótimo tutorial, aprovado e movido!1 ponto -
TFS 0.4 (Revisado by Chaitosoft)
Centox reagiu a mkbrabsolute por um tópico no fórum
Recomendo, TOP. A comunidade XTIBIA agradece a colaboração!1 ponto -
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
-
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.rar1 ponto
-
[Pedido]Academia Machamp
AnjoCelestial reagiu a zipter98 por um tópico no fórum
Área incorreta, tópico movido. Mais cuidado da próxima vez.1 ponto -
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 end1 ponto
-
Local incorreto, amigo. Movido para Pedidos e dúvidas - Mapping.1 ponto
-
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 = 918401 ponto
-
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
-
Necessidade MD5 SHA1 & PlainText
Alexclusive reagiu a VictorWEBMaster por um tópico no fórum
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 -
Radbr e Full New 8.60
vinnevinne reagiu a Danielzinhorlevsk por um tópico no fórum
como vai ser o nome ?????? do serv1 ponto -
Aqui vou postar spriter minhas! ate entao vo postar um Dragao! depois posto mais!1 ponto