local HEAL_DELAY = 1000
local HEAL_TIMES = 60
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0.4, -0.5, 0.7, -1)
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not getPlayerParty(cid) then
doPlayerSendCancel(cid, 'You aren\'t in a party.')
return true
end
for _, party in ipairs(getPartyMembers(cid)) do
doSendMagicEffect(getThingPos(party), CONST_ME_MAGIC_GREEN)
local param = {cid = party, combat = combat, var = numberToVariant(party)}
local function onCastSpell(param)
if isPlayer(param.cid) and isInParty(param.cid) then
doCombat(param.cid, param.combat, param.var)
doSendMagicEffect(getThingPos(param.cid), math.random(21, 24))
end
end
for i = 0, math.max(HEAL_TIMES, 1) - 1 do
addEvent(onCastSpell, HEAL_DELAY * i, param)
end
end
doTransformItem(item.uid, 2374)
doDecayItem(item.uid)
return true
end