local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
function getMinMax(cid, level, maglevel)
return 100, 200
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getMinMax")
function onCastSpell(cid, var)
-- check if is in a party
if getPlayerParty(cid) == nil then
doPlayerSendCancel(cid, "You are not in a Party.")
return false
end
-- get members around
local pos, membersList = getCreaturePosition(cid), getPartyMembers(cid)
local affectedList = {}
for _, pid in ipairs(membersList) do
if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then
table.insert(affectedList, pid)
end
end
-- check members size
if(table.maxn(affectedList) <= 1) then
doPlayerSendCancel(cid, "There is no party members around.")
doSendMagicEffect(pos, CONST_ME_POFF)
return false
end
-- add hp
for _, pid in ipairs(affectedList) do
doCombat(pid, combat)
end
return true
end