MrTrala

Heal PT

Jan 27th, 2021 (edited)
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.79 KB | None | 0 0
  1. local combat = Combat()
  2. combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
  3. combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
  4. combat:setArea(createCombatArea(AREA_CIRCLE3X3))
  5.  
  6. function onCastSpell(creature, variant)
  7.     local master = creature:getMaster()
  8.     if master then
  9.         if master:isPlayer() then
  10.             local maglvl = master:getMagicLevel()
  11.             local min = (maglvl / 5) + (maglvl * 4.6) + 100
  12.             local max = (maglvl / 5) + (maglvl * 9.6) + 125
  13.             local party = master:getParty()
  14.             local guild = master:getGuild()
  15.             for _, target in pairs(combat:getTargets(creature, variant)) do
  16.                 if guild or party then
  17.                     if target:isPlayer() then
  18.                         local playerGuild = target:getGuild()
  19.                         if guild ~= nil and playerGuild ~= nil then
  20.                             if playerGuild == guild then
  21.                                 doTargetCombat(0, target, COMBAT_HEALING, min, max)
  22.                             end
  23.                         elseif party then
  24.                             local members = party:getMembers()
  25.                             local leader = party:getLeader()
  26.                             for i = 1, #members do
  27.                                 local player = members[i]
  28.                                 if player == target or leader == target then
  29.                                     doTargetCombat(0, target, COMBAT_HEALING, min, max)
  30.                                 end
  31.                             end
  32.                         end
  33.                     end
  34.                 elseif master == target then
  35.                     doTargetCombat(0, master, COMBAT_HEALING, min, max)
  36.                 end
  37.             end
  38.         end
  39.     end
  40.     return true
  41. end
Add Comment
Please, Sign In to add comment