Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local combat = Combat()
- combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
- combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
- combat:setArea(createCombatArea(AREA_CIRCLE3X3))
- function onCastSpell(creature, variant)
- local master = creature:getMaster()
- if master then
- if master:isPlayer() then
- local maglvl = master:getMagicLevel()
- local min = (maglvl / 5) + (maglvl * 4.6) + 100
- local max = (maglvl / 5) + (maglvl * 9.6) + 125
- local party = master:getParty()
- local guild = master:getGuild()
- for _, target in pairs(combat:getTargets(creature, variant)) do
- if guild or party then
- if target:isPlayer() then
- local playerGuild = target:getGuild()
- if guild ~= nil and playerGuild ~= nil then
- if playerGuild == guild then
- doTargetCombat(0, target, COMBAT_HEALING, min, max)
- end
- elseif party then
- local members = party:getMembers()
- local leader = party:getLeader()
- for i = 1, #members do
- local player = members[i]
- if player == target or leader == target then
- doTargetCombat(0, target, COMBAT_HEALING, min, max)
- end
- end
- end
- end
- elseif master == target then
- doTargetCombat(0, master, COMBAT_HEALING, min, max)
- end
- end
- end
- end
- return true
- end
Add Comment
Please, Sign In to add comment