Luck Oake 16 #1 Posted June 13, 2014 (edited) Olá pessoas! Fiz um script novo para vocês 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é. Edited June 14, 2014 by Luck Oake 3 Elver Maguh, Wend Jr and Ziirix reacted to this Share this post Link to post