local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYAREA)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onCastSpell(cid, var)
for _, pid in ipairs(getPlayersOnline()) do
if(isInParty(cid) and isInParty(pid)) then
if(getPlayerParty(cid) == getPlayerParty(pid)) then
local members, expLevel, magicLevel = getPartyMembers(cid), getPlayerLevel(cid), getPlayerMagLevel(cid)
local min = 50 + expLevel * 1.0 + magicLevel * 1.0
local max = 100 + expLevel * 1.0 + magicLevel * 1.0
for i = 1, #members do
doCombat(members[i], combat, var)
doCreatureAddHealth(members[i], math.random(min, max))
doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(members[i]), CONST_ANI_HOLY)
doSendMagicEffect(getCreaturePosition(members[i]), CONST_ME_HOLYAREA)
end
else
doPlayerSendCancel(cid, "You must be in the same party.")
return false
end
else
doPlayerSendCancel(cid, "You must be in a party to cast this spell.")
return false
end
end
return doCombat(cid, combat, var)
end