Preciso fazer a spell UE acertar apenas inimigos (monstros, summons, players) e nao afetar aliados da party (players, summons), o maximo que consegui foi acertar players fora da party sem acertar aliados, mas se estou solo nao afeta nada... nem mesmo monstros
local minDano = 50
local minDanoLvl = 0.2
local minDanoMl = 8
local maxDano = 75
local maxDanoLvl = 0.2
local maxDanoMl = 12
local combat = createCombatObject()
local area = createCombatArea(AREA_CROSS5X5)
setCombatArea(combat, area)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
function onTargetCreature(caster, target) -- função para não bater em membros da party, ainda não esta funcionando.
local castersParty = caster:getParty()
if target:isPlayer() then -- adicionar elseif target:isMonster() quando concluir de player.
local targetsParty = target:getParty()
if castersParty == targetsParty then
return true
end
end
local min = - (minDano + minDanoLvl*caster:getLevel() + minDanoMl*caster:getMagicLevel())
local max = - (maxDano + maxDanoLvl*caster:getLevel() + maxDanoMl*caster:getMagicLevel())
local dano = math.random(min, max)
target:addHealth(dano) -- aprender outros efeitos de target pra n usar mais formula de addHealth negativo.
return true
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")
function onCastSpell(caster, variant)
return doCombat(caster, combat, variant)
end