Someone could help me to fix my burst arrow damage?
burst arrow.lua
Code:
[17:31:01.655] [Error - Weapon Interface]
[17:31:01.655] In a callback: data/weapons/scripts/burst_arrow.lua:onGetFormulaValues
[17:31:01.656] (Unknown script file)
[17:31:01.656] Description:
[17:31:01.656] data/weapons/scripts/burst_arrow.lua:18: attempt to perform arithmetic on upvalue 'atk' (a nil value)
[17:31:04.120] [Error - Weapon Interface]
[17:31:04.120] In a callback: data/weapons/scripts/burst_arrow.lua:onGetFormulaValues
[17:31:04.120] (Unknown script file)
[17:31:04.120] Description:
[17:31:04.120] data/weapons/scripts/burst_arrow.lua:18: attempt to perform arithmetic on upvalue 'atk' (a nil value)
burst arrow.lua
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0)
setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 0)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)
local atk
function onGetFormulaValues(cid, level, skill, attack, factor)
min = (attack * 10.0) * -1
max = (attack * 10.0) * -1
return atk
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onGetFormulaValues(cid, level, maglevel)
min = ( (((maglevel * 1) * 0.5) + ( atk ) )) * -1
max = ( (((maglevel * 1) * 1.0) + ( atk ) )) * -1
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
local area = createCombatArea({
{1, 1, 1},
{1, 3, 1},
{1, 1, 1}
})
setCombatArea(combat, area)
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end