Ir para conteúdo

Soul ring


Wend ll

Posts Recomendados

Olá pessoas!
Estou trazendo 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

Créditos:

 

 

Luck Oake

Editado por AnnaFeeh
Link para o comentário
Compartilhar em outros sites

Muito bom cara, estarei testando depois em meu servidor.

 

You see!~

 

Faz um pouquinho de tempo esse script, só que não vi aqui no fórum

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...