Wend llelas me acham lindo mais que o Caio CastroWConde
info
Grupo: Conde
Registrado: 25/02/14
Posts: 589
Reputação: +268
Gênero: Masculino
25 de maio de 2015 às 02:47
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 Maio 25 por AnnaFeeh
FurabioWhy be a king.. when you can be a godFConde
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino
25 de maio de 2015 às 20:30
Muito bom cara, estarei testando depois em meu servidor.
You see!~
Wend llelas me acham lindo mais que o Caio CastroWConde
info
Grupo: Conde
Registrado: 25/02/14
Posts: 589
Reputação: +268
Gênero: Masculino
26 de maio de 2015 às 15:31
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
info
Grupo: Conde
Registrado: 25/02/14
Posts: 589
Reputação: +268
Gênero: Masculino
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 endCréditos:
Editado Maio 25 por AnnaFeeh