Histórico de Curtidas
-
Demon123 deu reputação a Nextbr em (Resolvido)Boost Pokemon
-
Demon123 recebeu reputação de Wakon em (Resolvido)Quando o pokemon morre n abre portalRemovido.
-
Demon123 deu reputação a Killua em Como usar addEventUsando addEvent
O uso do addEvent tem inúmeras utilidades e pode ser complicado para algumas pessoas, inclusive era para mim quando eu estava começando a aprender LUA.
Para que serve o addEvent?
Para "chamar" uma função após um periodo de tempo, ou seja, executar uma função após um tempo estipulado.
O addEvent tem como parâmetros: callback, delay e ...
addEvent(callback, delay, ...)
Onde callback é a função que será chamada, delay é o tempo (em milissegundos) até que se chame essa função e ... são os parâmetros que a função chamada utiliza. Exemplo:
addEvent(doBroadcastMessage, 1000, "Bom dia", 23) Aqui, após 1 segundo (1000 ms), a função doBroadcastMessage(message, type) será executada com os parâmetros message = "Bom dia" e type = 23.
O addEvent pode ser usado de duas maneiras:
Chamando uma função existente ou criando uma nova função.
Para chamar uma função existente, basta usar como acima, para usá-lo para criar uma nova função, usa-se assim, por exemplo:
addEvent(function() if isCreature(cid) then doPlayerAddItem(cid, 2160, 10) doPlayerSendTextMessage(cid, 25, "Voce ganhou 10k.") end end, 1000) Assim é basicamente a mesma coisa, mas pude colocar várias funções dentro de um único addEvent e mantive o delay 1000 (1 segundo).
Obs: Precisei usar 2 ends, um para fechar function() e outro para fechar o if.
Atenção! Além disso, existe uma outra diferença entre as duas formas de uso, vou tentar explicar da melhor maneira possível:
Quando usamos o addEvent com uma função já existente (1o exemplo), as informações usadas serão as geradas no momento em que o evento foi chamado, por exemplo:
function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 10 then doPlayerSendTextMessage(cid, 25, "Uma pedra sera criada na sua posiçao dentro de 2 segundos.") addEvent(doCreateItem, 2000, 1308, 1, getThingPos(cid)) end return true end Se usarmos assim, a pedra será criada na posição onde o jogador se encontrava no momento em que "deu use" e não onde ele estará 2 segundos depois. Se você quiser que a pedra seja criada na nova posição do jogador (pos de 2 segundos depois), você deve fazer uma nova checagem, criando uma função:
function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 10 then doPlayerSendTextMessage(cid, 25, "Uma pedra sera criada na sua posiçao dentro de 2 segundos.") addEvent(function() if isCreature(cid) then doCreateItem(1308, 1, getThingPos(cid)) end end, 2000) end return true end Atenção novamente: A checagem if isCreature(cid) que utilizei, é muito importante para um addEvent que envolva criaturas. Se você executasse o addEvent sem a checagem e o player logasse ou morresse antes desses 2 segundos se passarem, daria um erro na distro e interromperia o resto do script.
Recursão
Uma outra ótima funcionalidade dos addEvents é a recursão, ou seja, criar um evento que fica se repetindo. É simplesmente um addEvent chamando a sí mesmo.
Para usar, crie uma função, exemplo:
function respawnMonster(name, pos) if doCreateMonster(name, pos) then doBroadcastMessage(name.." nasceu!") end addEvent(respawnMonster, 10000, name, pos) end Quando chamada, esta função ficará criando um monstro e uma determinada área a cada 10 segundos, sem nunca parar.
Para chamar a função, seria assim:
respawnMonster("Demon", {x = 123, y = 123, z = 5}) Considerações
Reloads param os addEvents. Se um script talkaction executou um addEvent programado para acontecer depois de 5 minutos e se dentro deste intervalo de tempo, você usar /reload talkactions, o addEvent será interrompido.
Erros no código podem fazer o evento ser interrompido, preste sempre atenção.
Se ainda ficou com alguma dúvida, poste aqui.
-
Demon123 deu reputação a Wend II em (Resolvido)Servidor Com TransparencyCreio que esse tutorial lhe ajude > http://www.tibiaking.com/forum/topic/57514-otc-tutorial-transpar%C3%AAncia/
só fazer o procedimento e irar funciona normal
-
Demon123 deu reputação a zipter98 em (Resolvido)EffectTabela effectiveness, configuration.lua. Já o multiplicador de dano, exp2.0.lua.
-
Demon123 deu reputação a Gabrieltxu em [Show-OFF] Ultimo projeto para download?Eai galera beleza? então já vem um tempo que venho falando que vou fazer um ultimo projeto para download para a galera e tals , esses dias pensei bem se iria fazer mesmo e começei a fazer essa minha ultima contribuição , criei esse tópico para um Show Off do meu ultimo trabalho , nome dele vai ser Pokémon Opal .
--//Pokémon Opal / Inicio do projeto 15/12/2014/ \\--
Caracteristicas do Servidor até Agora :
Modificações que não vai ter nesse server que contem no PDA (Por enquanto , essa lista vai mudar ao decorrer do projeto ):
- Gender System
- Shinys Aleatorios
Prints do avanço:
Créditos (Pode mudar de acordo com o avanço do projeto):
-Eu
-Aberos (por me ajudar)
-ZerefSoares (por me ajudar)
-Slicer e brun123 (pelos sistemas do pda)
-Erondino (pelo distro + sources)
- OrochiElf (Por ajudar nas sources)
é isso Galera vou indo fazendo com o tempo , não me cobre , tenho vida social tambem , não é todo o dia que vou mecher no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente + sources , creio que vai ajudar muitas pessoas que curte o pda, Lembrando que ele não vai ser livre de bugs , pesso ajuda tambem para a galera que queira ajudar no projeto me enviar uma PM com contato do facebook para eu adicionar para conversarmos melhor.
Se gostou do projeto da um rep+ ai e vlw flw !
Bjao do Tiu GabrielTxu! :*
-
Demon123 deu reputação a linhhares em Sprites Poke Ball PxgAjudei? Rep+
-
Demon123 recebeu reputação de Lucasmc em Ajuda com clienteintaum no caso vc teria que estender o old cliente, porq contem menas sprites que o new cliente.
vc queria passa o tibia spr e dat, para o old?
-
Demon123 deu reputação a Wend em (Resolvido)OT ITEM EDITORLink :>> http://www.4shared.com/file/Tp93z5Gpba/ItemEditor031.html
quando baixar e instalar, é só aperta ctrl+p e marque a caixa "Extender" e encontre o caminho para seu client
depois só abrir o items.otb
-
Demon123 recebeu reputação de Mackenzie em Sprites PXGcomo eu nao consegui compilar o cliente deles, eu mesmo jogano tirava print e catava as sprites, e algumas que eu mesmo criei, rep ++ ak posto as imagens aki e disponibilizo no tk porem deu muito trabalho porem fiz tudo sosinho, dem rep ++ nesse post que irei disponabilizar
-
Demon123 recebeu reputação de KilleRAnjOo em #duvida Como Abaixo o MB do tibia.Spr ?Tenta Compila seu cliente : Criando um cliente proprio
acho que esse video vai te ajuda.
AJUDEI? REPP ++
-
Demon123 deu reputação a Danves em (Resolvido)Moves Com ExaustedVou te passar o meu move1.lua do talkactions..
Logo no início tem "cdtime", tá 0.5(meio segundo de exhausted).
Deixe como preferir.
PS: Se não for PDA com level system, passa o seu moves1.lua que eu edito com o cooldown
-
Primeiro você faz o upload da imagem do seu computador em algum website,eu por exemplo uso o imgur.
(caso necessite de um tutorial de como fazer o upload no imgur é só comentar.)
Após fazer o upload da imagem no imgur,você pode pegar o link dela,basta clicar na imagem e copiar o URL.
Agora é só você clicar no icone que tem a imagem de um "quadro" nas opções dos comentários e colocar o URL da imagem que você copiou.
-
Demon123 deu reputação a ViitinG em (Resolvido)cidadeAbra o mapa com o RME e aperte Ctrl + T.
-
Demon123 deu reputação a PriisioneR em fotosImagens você pode copiar e colar ou clique no pequeno ícone de Imagem no menu acima.
Para colocar em Spoiler
[spoiler]CONTEÚDO AQUI [/spoiler] -
Demon123 recebeu reputação de Wend em Sprites PXGcomo eu nao consegui compilar o cliente deles, eu mesmo jogano tirava print e catava as sprites, e algumas que eu mesmo criei, rep ++ ak posto as imagens aki e disponibilizo no tk porem deu muito trabalho porem fiz tudo sosinho, dem rep ++ nesse post que irei disponabilizar
-
Demon123 deu reputação a Ocrux em Icones ManeirosAi galera do TK, tudo OK?
Venho aqui hoje postar meus icones, alguns eu fiz
outros eu peguei na net ai e etc.
Juntei tudo num único SAVE e to disponibilizando pra download,
depois de uns anos guardado a 7 chaves.
Pediram e pediram e eu acabei sedendo.
O save conta com mais de 70 icones, e fiz um video
explicativo de cada um. Segue o link:
(Link pra download no vídeo)
http://adf.ly/sXeuM
-
-
Demon123 deu reputação a MaxxSilva em (Resolvido)Teleport sumontenta esse:
-
Demon123 deu reputação a MaxxSilva em (Resolvido)Teleport sumonem creaturescripts/scripts/poketele.lua voce vai achar o seguinte:
se não for isso me perdoe
local max = 6 -- distancia max entre o pokemon e o player
-
Demon123 deu reputação a Cerberus em (Resolvido)Teleport sumontem servidor que nao tem isso... o meu é 1 deles. qualquer coisa manda o script que podemos mecher para o cara..
-
Demon123 deu reputação a Mauricio10984 em Pedido, Como Almentar E Diminuir Vida dos pokemonsse for pda, no lib/ configuration.lua na parte:
["Miltank"] = {offense = 5.1, defense = 5.6, specialattack = 7, vitality = 9.5, agility = 167, exp = 200, level = 80, wildLvl = 80, type = "normal", type2 = "no type"},
-
Demon123 deu reputação a rogerogerio em ERRO MULTI IP CHANGERVou Testar, Estou baixando o tibia versão, se der certo, eu aviso aqui!
Consegui,muito obrigado !