Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

 

 
Link para o post
Compartilhar em outros sites
  • 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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo