Postado Outubro 18, 2014 10 anos Olá Boa tarde, antes de tudo quero dizer que esse script é de autoria de Luck Oake Quem já jogou DotA sabe que existe um item chamado soul ring. Aos que nunca jogaram, aqui vai a explicação de como ele funciona: É um anel que, ao ser usado, consome 150 de vida e te dá 200 de mana temporariamente. Se você não utilizar essa mana no tempo máximo, você perde ela. Script: data/actions/scripts/soul_ring.lua: local mana = 200 -- Mana obtida local health = 150 -- Vida consumida local duration = 10 -- Duração da mana local exhaustion = 15 -- Exhaustion local exhaustion_storage = 38913 -- Storage da exhaustion local effect = 15 -- Efeito ao usar o item local can_kill = false -- Usar o item com vida menor do que a vida consumida pode matar? (true / false) local mana_storage = 38914 function onUse(cid, item) if exhaustion.check(cid, exhaustion_storage) then return doPlayerSendCancel(cid, "Wait "..(exhaustion.get(cid, exhaustion_storage)).." seconds to use this item again.") end if getCreatureHealth(cid) <= health then if not can_kill then health = getCreatureHealth(cid)-1 else return doCreatureAddHealth(cid, -getCreatureHealth(cid)) end end doCreatureSetStorage(cid, mana_storage, getPlayerMana(cid)) doCreatureAddHealth(cid, -health) doPlayerAddMana(cid, mana) exhaustion.set(cid, exhaustion_storage, exhaustion) doSendMagicEffect(getCreaturePosition(cid), effect) addEvent(function() if not isPlayer(cid) then return true end if getCreatureStorage(cid, mana_storage) < getPlayerMana(cid) then doPlayerAddMana(cid, getPlayerMana(cid)-getCreatureStorage(cid, mana_storage)) end end, duration*1000) return true end data/actions/actions.xml: <action itemid="xxxx" script="soul_ring.lua"/> Substitua xxxx pelo id do item que você usará como soul ring. Configurações: local mana = 200 -- Mana obtida local health = 150 -- Vida consumida local duration = 10 -- Duração da mana local exhaustion = 15 -- Exhaustion local exhaustion_storage = 38913 -- Storage da exhaustion local effect = 15 -- Efeito ao usar o item local can_kill = false -- Usar o item com vida menor do que a vida consumida pode matar? (true / false) local mana_storage = 38914 Bom uso, até.
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.