What? That makes no sense,LUA:local variant = Variant(var) if variant:getName() ~= "Zombie" then return false end
var is already type of Variant and Variant:getName is not a thing.var:getNumber() or creature:getTarget().function onCastSpell(creature, var)
local target = Creature(var:getNumber()) -- try to get target from variant
if not target then
target = creature:getTarget() -- if no target from variant, get it from caster
if not target then
return false
end
end
if target:getName() ~= "Zombie" then -- check target name
return false
end
return combat:execute(creature, var)...
Where do you place this inside here?LUA:if variant:getName() ~= "Zombie" then return false end
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
function onGetFormulaValues(player, level)
local min = (level / 5) + (level * 4.4) + 8
local max = (level / 5) + (level * 8.2) + 14
return -min, -max
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
return combat:execute(creature, var)
end
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
function onGetFormulaValues(player, level)
local min = (level / 5) + (level * 4.4) + 8
local max = (level / 5) + (level * 8.2) + 14
return -min, -max
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
local variant = Variant(var)
if variant:getName() ~= "Zombie" then
return false
end
return combat:execute(creature, var)
end
What? That makes no sense,LUA:local variant = Variant(var) if variant:getName() ~= "Zombie" then return false end
var is already type of Variant and Variant:getName is not a thing.var:getNumber() or creature:getTarget().function onCastSpell(creature, var)
local target = Creature(var:getNumber()) -- try to get target from variant
if not target then
target = creature:getTarget() -- if no target from variant, get it from caster
if not target then
return false
end
end
if target:getName() ~= "Zombie" then -- check target name
return false
end
return combat:execute(creature, var)
end
Retrun? What? That makes no sense. retrun is not a thing.What?
Ohh, it's supposed to bereturnnotretrun, edited.