Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

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é.

 

 
  • 3 weeks later...

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo