hi, help me with this error from this scripts?
foreshock_transform.lua
Lua:
Lua Script Error: [Scripts Interface]
/home/forgottenserver/data/scripts/creaturescripts/quests/heart_of_destruction/aftershock_transform.lua:callback
...pts/quests/heart_of_destruction/aftershock_transform.lua:16: attempt to perform arithmetic on a nil value
stack traceback:
[C]: in function '__div'
...pts/quests/heart_of_destruction/aftershock_transform.lua:16: in function <...pts/quests/heart_of_destruction/aftershock_transform.lua:2>
foreshock_transform.lua
Lua:
local aftershockTransform = CreatureEvent("AftershockTransform")
function aftershockTransform.onThink(creature)
if not creature:isMonster() then
return true
end
local monsterTable = {
[80] = {fromStage = 0, toStage = 1},
[60] = {fromStage = 1, toStage = 2},
[40] = {fromStage = 2, toStage = 3},
[25] = {fromStage = 3, toStage = 4},
[10] = {fromStage = 4, toStage = 5}
}
for index, value in pairs(monsterTable) do
local hp = (creature:getHealth() / creature:getMaxHealth()) * 100
if realityQuakeStage == 0 then
local aftershockHealth = creature:getHealth()
if hp <= index and aftershockStage == value.fromStage then
creature:remove()
local monster = Game.createMonster("foreshock", {x = 32208, y = 31248, z = 14}, false, true)
local monster = Game.createMonster("spark of destruction", {x = 32203, y = 31246, z = 14}, false, true)
local monster = Game.createMonster("spark of destruction", {x = 32205, y = 31251, z = 14}, false, true)
local monster = Game.createMonster("spark of destruction", {x = 32210, y = 31251, z = 14}, false, true)
local monster = Game.createMonster("spark of destruction", {x = 32212, y = 31246, z = 14}, false, true)
monster:addHealth(-monster:getHealth() + aftershockHealth, COMBAT_PHYSICALDAMAGE)
aftershockStage = value.toStage
end
end
end
return true
end
aftershockTransform:register()
Last edited by a moderator: