local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
local t = {
name = 'Water Elemental',
max = 2,
time = 30
}
local f = function(cid)
if isCreature(cid) then
doSendMagicEffect(getThingPos(cid), CONST_ME_ENERGYHIT)
doRemoveCreature(cid)
end
end
function onGetFormulaValues(cid, level, maglevel)
if math.random(100) <= maglevel / 1.5 then
local n = #getCreatureSummons(cid)
if n < t.max and doSummonMonster(cid, t.name) == RETURNVALUE_NOERROR then
addEvent(f, t.time * 1000, getCreatureSummons(cid)[n + 1])
end
end
return -105, -133
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, 'onGetFormulaValues')
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end