Postado Janeiro 8, 2018 7 anos Alguem poderia me ajudar em uma sword que heala X vida e X mana por X segundos ja tentei em items.xml mais sem sucesso! Obrigado desde ja. Editado Janeiro 8, 2018 7 anos por Dennyz (veja o histórico de edições)
Postado Janeiro 8, 2018 7 anos Vá em data/weapons/weapons.xml e adicione a tag: <melee id="XXXX" enabled="1" exhaustion="0" hitchance="80" script="swordHeal.lua"></melee> Onde XXXX é a arma que terá o script executado. Em seguida vá para data/weapons/scripts/ e crie um arquivo chamado swordHeal.lua e cole isto nele: local config = { healingHP = 200, -- HP curado por segundo healingMP = 200, -- MP curado por segundo time = 6 -- Quantos segundos de cura } local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -40, -0.8, -95) local function onUseWeapon1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onUseWeapon(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } addEvent(onUseWeapon1, 0, parameters) local struct = { times = config.time, cid = cid } addEvent(heal, 1000, struct) end function heal ( struct ) if struct.times == 0 then return TRUE else doPlayerAddHealth (struct.cid , config.healingHP) doPlayerAddMana (struct.cid, config.healingMP) struct.times = struct.times - 1 addEvent (heal, 1000, struct) end end Foi testado em Aries Server to Tibia 8.1 - Version 4.0 based on OTServ SVN Version 0.6.0 e, aparentemente, funcionando normalmente. Caso não funcione em seu servidor me envie sua versão do TFS para eu tentar adaptar o script/tag. Editado Janeiro 8, 2018 7 anos por marcot (veja o histórico de edições)
Postado Janeiro 9, 2018 7 anos 1 hora atrás, marcot disse: Vá em data/weapons/weapons.xml e adicione a tag: <melee id="XXXX" enabled="1" exhaustion="0" hitchance="80" script="swordHeal.lua"></melee> Onde XXXX é a arma que terá o script executado. Em seguida vá para data/weapons/scripts/ e crie um arquivo chamado swordHeal.lua e cole isto nele: local config = { healingHP = 200, -- HP curado por segundo healingMP = 200, -- MP curado por segundo time = 6 -- Quantos segundos de cura } local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -40, -0.8, -95) local function onUseWeapon1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onUseWeapon(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } addEvent(onUseWeapon1, 0, parameters) local struct = { times = config.time, cid = cid } addEvent(heal, 1000, struct) end function heal ( struct ) if struct.times == 0 then return TRUE else doPlayerAddHealth (struct.cid , config.healingHP) doPlayerAddMana (struct.cid, config.healingMP) struct.times = struct.times - 1 addEvent (heal, 1000, struct) end end Foi testado em Aries Server to Tibia 8.1 - Version 4.0 based on OTServ SVN Version 0.6.0 e, aparentemente, funcionando normalmente. Caso não funcione em seu servidor me envie sua versão do TFS para eu tentar adaptar o script/tag. ela cura a vida do target ou do player poderia me explicar como funciona ?
Postado Janeiro 9, 2018 7 anos 4 minutos atrás, bismarkzika disse: ela cura a vida do target ou do player poderia me explicar como funciona ? Ela está healando a vida do player que está usando a espada. Nem me passou pela cabeça qual dos dois foi pedido, esqueci desse detalhe @Dennyz qual dos dois você pediu? Editado Janeiro 9, 2018 7 anos por marcot (veja o histórico de edições)
Postado Janeiro 9, 2018 7 anos 1 minuto atrás, marcot disse: Ela está healando a vida do player que está usando a espada. Nem me passou pela cabeça qual dos dois foi pedido, esqueci desse detalhe @Dennyz qual dos dois você pediu? desculpe me intrometerno Tópico mais, tem como fazer a sword detectar que estou perdendo hp e ela começar a healar até o hp ficar cheio novamente ?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.