Demonbholder 420 Postado Fevereiro 11, 2011 Share Postado Fevereiro 11, 2011 (editado) Olá galera do XTibia, tava sem nada para fazer, então resolvi criar um movement bobo. É o seguinte, você fica em cima do tile, e enquanto você tiver em cima dele, sua vida irá ser curada em 10, a cada segundo que passar (configurável). Pronto! Editado, e funcionando perfeitamente em um script só, segue o script: function onStepIn(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, 1) doHealPlayer(cid) end function doHealPlayer(cid) local delay = 1 -- de quanto em quanto tempo irá adicionar (no caso, 1 segundo) if getPlayerStorageValue(cid, 90111) == 1 then doCreatureAddHealth(cid, 10) addEvent(doHealPlayer, delay*1000, cid) end return TRUE end function onStepOut(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, -1) end Se quiserem que o jogador só possa usar 1 vez ao dia, use este: function onStepIn(cid, item, position, lastPosition, fromPosition)local tempo = 3600*24 -- no caso, um dia if getPlayerStorageValue(cid, 90112) - os.time() < 1 then setPlayerStorageValue(cid, 90111, 1) doHealPlayer(cid) setPlayerStorageValue(cid, 90112, (tempo + os.time())) end end function doHealPlayer(cid) local delay = 1 -- de quanto em quanto tempo irá adicionar (no caso, 1 segundo) if getPlayerStorageValue(cid, 90111) == 1 then doCreatureAddHealth(cid, 10) addEvent(doHealPlayer, delay*1000, cid) end return TRUE end function onStepOut(cid, item, position, lastPosition, fromPosition) setPlayerStorageValue(cid, 90111, -1) end Em movements.xml, as tags ficam assim: <movevent type="StepIn" uniqueid="UNIQUEID" event="script" value="NOMEdoARQUIVO.lua"/> <movevent type="StepOut" uniqueid="UNIQUEID" event="script" value="NOMEdoARQUIVO.lua"/> Explicação Final (bônus): Se desejar configurar a vida (em qualquer um dos dois scripts) a ser adicionada para que adicione uma porcentagem da vida máxima do jogador, faça o seguinte: No lugar de: doCreatureAddHealth(cid, 10) -- vida a ser adicionada Use: doCreatureAddHealth(cid, getCreatureMaxHealth(cid) * 1/10) -- vida a ser adicionada Nesse caso, "1/10" é editavel, para edita-lo siga isso: 1/10 = 10% 2/10 = 20% 3/10 = 30% 4/10 = 40% 5/10 = 50% 6/10 = 60% 7/10 = 70% 8/10 = 80% 9/10 = 90% 1 = 100% Acho que é isso, espero que gostem. Até. Editado Fevereiro 14, 2011 por Demonbholder Link para o comentário Compartilhar em outros sites More sharing options...
Tonynh 514 Postado Fevereiro 11, 2011 Share Postado Fevereiro 11, 2011 Bacana! =p Acabei de ter uma idéia de mapping que poderia ser perfeito com esse script ^^ REP+ Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Fevereiro 11, 2011 Autor Share Postado Fevereiro 11, 2011 (editado) Valeu cara, espero que mais pessoas usem e gostem. Script editado, pois eu estava testando e tava dando erro, mas agora já ta funcionando perfeitamente. Claro, depois de editar 30 vezes o tópico tinha que ta funcionando perfeitamente mesmo. Editado Fevereiro 11, 2011 por Demonbholder Link para o comentário Compartilhar em outros sites More sharing options...
Subwat 405 Postado Fevereiro 11, 2011 Share Postado Fevereiro 11, 2011 legal,vou usar Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Fevereiro 11, 2011 Autor Share Postado Fevereiro 11, 2011 Valeu velho, tive um certo trabalho pra consertar o script, mas ta valendo a pena. Link para o comentário Compartilhar em outros sites More sharing options...
claudiomir 1 Postado Março 3, 2011 Share Postado Março 3, 2011 SHOWWW CARA MAS DEIXA EU VER SE EU ENTENDI DIREITO. enquanto estiver em cima deste xao sua vida vai subir de 10 a cada segundos? Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Março 3, 2011 Autor Share Postado Março 3, 2011 Isso ae parceiro, e você ainda pode escolher se o jogador usa uma vez ao dia, ou pode usar quantas vezes quiser. Link para o comentário Compartilhar em outros sites More sharing options...
refi 2 Postado Março 15, 2011 Share Postado Março 15, 2011 Legal Usado e Aprovado :positive: Link para o comentário Compartilhar em outros sites More sharing options...
stalker95 0 Postado Março 18, 2011 Share Postado Março 18, 2011 é Link para o comentário Compartilhar em outros sites More sharing options...
priextix666 1 Postado Abril 8, 2011 Share Postado Abril 8, 2011 testarei... máas pareçe muito bom, eu sempre quis um action assim pra por no meu ot, tenho umas idéias massa pra utilizar este script valeuzãao brother ;D!! Link para o comentário Compartilhar em outros sites More sharing options...
Dangeer 0 Postado Setembro 12, 2012 Share Postado Setembro 12, 2012 Muito bom cara,meu rep + Link para o comentário Compartilhar em outros sites More sharing options...
Newtonnotwen 80 Postado Setembro 12, 2012 Share Postado Setembro 12, 2012 Reportado por flood (esse tópico tem mais de 30 dias) e avatar ilegal. Link para o comentário Compartilhar em outros sites More sharing options...
Rafael098 0 Postado Setembro 15, 2012 Share Postado Setembro 15, 2012 Vlw pelo Script Coloquei no meu server funciono tudo certinho... Link para o comentário Compartilhar em outros sites More sharing options...
nazesaria 0 Postado Julho 18, 2013 Share Postado Julho 18, 2013 Olá eu vi que parese que você ainda está ativo no xtibia e gostaria de pergunta como Fasso para colocar mana também para heal? Link para o comentário Compartilhar em outros sites More sharing options...
xaverlock 0 Postado Julho 24, 2013 Share Postado Julho 24, 2013 onde eu coloco o x ,y,z do lugar que quero que recupere a vida? Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados