• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua Demon Oak Few Questions

tocold

New Member
Joined
Jun 12, 2016
Messages
73
Reaction score
2
I never make this quest on global tibia... But my players want this...

I found script on this forum
Topic:
https://otland.net/threads/working-demon-oak-quest.40244/

But i have few questions:
1- Someone could give me itemid to book 'T' on the 4th img http://i32.tinypic.com/55jvo0.png
2- What is this uniqui id 55100 [what i need to do with this graves?]

3- How to fix this error?

Code:
[18:56:03.385] [Error - Action Interface]
[18:56:03.385] data/actions/scripts/demonOak.lua:onUse
[18:56:03.385] Description:
[18:56:03.385] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:03.385] stack traceback:
[18:56:03.385]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:03.385]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[18:56:04.466] [Error - Action Interface]
[18:56:04.466] data/actions/scripts/demonOak.lua:onUse
[18:56:04.466] Description:
[18:56:04.466] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:04.466] stack traceback:
[18:56:04.466]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:04.466]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

When i tried use hallowed axe on tree..
 
Last edited:
I got a error when i used hallowed axe on three...
Code:
[18:56:03.385] [Error - Action Interface]
[18:56:03.385] data/actions/scripts/demonOak.lua:onUse
[18:56:03.385] Description:
[18:56:03.385] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:03.385] stack traceback:
[18:56:03.385]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:03.385]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[18:56:04.466] [Error - Action Interface]
[18:56:04.466] data/actions/scripts/demonOak.lua:onUse
[18:56:04.466] Description:
[18:56:04.466] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:04.466] stack traceback:
[18:56:04.466]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:04.466]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

demonOak.lua
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)

if blockingTree[itemEx.itemid] and itemEx.uid == blockingTree[itemEx.itemid][1] then

local tree = toPosition
if canEnter(cid, tree) ~= ERROR_NOERROR then
return doPlayerSendCancel(cid, getError(canEnter(cid, tree), tree)) and doSendMagicEffect(tree, CONST_ME_POFF)
end

doTransformItem(itemEx.uid, blockingTree[itemEx.itemid][2])
doSendMagicEffect(tree, CONST_ME_POFF)
doMoveCreature(cid, getDirectionTo(getCreaturePosition(cid), toPosition))
doCreatureSetStorage(cid, storages.treeCut, 1)
doCreatureSay(cid, "I AWAITED YOU! COME HERE AND GET YOUR REWARD!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
return true

elseif isInArray(demonOak, itemEx.itemid) then

local get = getCreatureStorage(cid, itemEx.itemid)
if get == -1 then doCreatureSetStorage(cid, itemEx.itemid, 1) end

local k = 0
for i = demonOak[1], demonOak[#demonOak] do
if(getCreatureStorage(cid, i) == (waves and waves > 0 and waves or #summons) + 1) then
k = k + 1
end
end

if killAllBeforeCut or k == #demonOak then
if getCreaturesInQuestArea(TYPE_MONSTER, questAreaPosition[1], questAreaPosition[2], GET_COUNT) > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need to kill all monsters first.")
doSendMagicEffect(toPosition, CONST_ME_POFF)
return true
end
end

if(k == #demonOak) then
doTeleportThing(cid, positions.kick)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tell Oldrak about your great victory against the demon oak.")
doCreatureSetStorage(cid, storages.done, 1)
return true
end

if getCreatureStorage(cid, itemEx.itemid) >= (waves and waves > 0 and waves or #summons) + 1 then
return doSendMagicEffect(toPosition, CONST_ME_POFF)
end

if math.random(10) > 3 then
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
doCreatureSay(cid, "-krrrrak-", TALKTYPE_MONSTER_YELL, false, cid, getThingPos(itemEx.uid))
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
return true
end

local deny = false
local cbs = 0
if summons[get] then
for i = 1, #summons[get] do
if monsterExists(summons[get]) then
local sPos = positions.summon[math.random(#positions.summon)]
local thing = getTopCreature(sPos)
local area
if isMonster(thing.uid) then
area = getArea(sPos, 2, 2)
for _, pos in ipairs(area) do
if isCreature(getTopCreature(pos).uid) or not isInRange(pos, questAreaPosition[1], questAreaPosition[2]) then
deny = true
break
else
ret = doCreateMonster(summons[get], pos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
break
end
end
else
ret = doCreateMonster(summons[get], sPos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
end
end
end

if cbs > 0 then
return doPlayerSendCancel(cid, "There are " .. cbs .. " monster that could not be summoned. Wave has not been counted.")
end

if not deny then
doCreatureSetStorage(cid, itemEx.itemid, get + 1)
end
if isLastCut(cid) then
doCreatureSay(cid, "HOW IS THAT POSSIBLE?!? MY MASTER WILL CRUSH YOU!! AHRRGGG!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
else
doCreatureSay(cid, sounds[2][math.random(1, #sounds[2])], TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
end
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
if math.random(100) >= 50 then
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
end
end
return false
end
end
 
I got a error when i used hallowed axe on three...
Code:
[18:56:03.385] [Error - Action Interface]
[18:56:03.385] data/actions/scripts/demonOak.lua:onUse
[18:56:03.385] Description:
[18:56:03.385] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:03.385] stack traceback:
[18:56:03.385]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:03.385]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[18:56:04.466] [Error - Action Interface]
[18:56:04.466] data/actions/scripts/demonOak.lua:onUse
[18:56:04.466] Description:
[18:56:04.466] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:04.466] stack traceback:
[18:56:04.466]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:04.466]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

demonOak.lua
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)

if blockingTree[itemEx.itemid] and itemEx.uid == blockingTree[itemEx.itemid][1] then

local tree = toPosition
if canEnter(cid, tree) ~= ERROR_NOERROR then
return doPlayerSendCancel(cid, getError(canEnter(cid, tree), tree)) and doSendMagicEffect(tree, CONST_ME_POFF)
end

doTransformItem(itemEx.uid, blockingTree[itemEx.itemid][2])
doSendMagicEffect(tree, CONST_ME_POFF)
doMoveCreature(cid, getDirectionTo(getCreaturePosition(cid), toPosition))
doCreatureSetStorage(cid, storages.treeCut, 1)
doCreatureSay(cid, "I AWAITED YOU! COME HERE AND GET YOUR REWARD!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
return true

elseif isInArray(demonOak, itemEx.itemid) then

local get = getCreatureStorage(cid, itemEx.itemid)
if get == -1 then doCreatureSetStorage(cid, itemEx.itemid, 1) end

local k = 0
for i = demonOak[1], demonOak[#demonOak] do
if(getCreatureStorage(cid, i) == (waves and waves > 0 and waves or #summons) + 1) then
k = k + 1
end
end

if killAllBeforeCut or k == #demonOak then
if getCreaturesInQuestArea(TYPE_MONSTER, questAreaPosition[1], questAreaPosition[2], GET_COUNT) > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need to kill all monsters first.")
doSendMagicEffect(toPosition, CONST_ME_POFF)
return true
end
end

if(k == #demonOak) then
doTeleportThing(cid, positions.kick)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tell Oldrak about your great victory against the demon oak.")
doCreatureSetStorage(cid, storages.done, 1)
return true
end

if getCreatureStorage(cid, itemEx.itemid) >= (waves and waves > 0 and waves or #summons) + 1 then
return doSendMagicEffect(toPosition, CONST_ME_POFF)
end

if math.random(10) > 3 then
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
doCreatureSay(cid, "-krrrrak-", TALKTYPE_MONSTER_YELL, false, cid, getThingPos(itemEx.uid))
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
return true
end

local deny = false
local cbs = 0
if summons[get] then
for i = 1, #summons[get] do
if monsterExists(summons[get]) then
local sPos = positions.summon[math.random(#positions.summon)]
local thing = getTopCreature(sPos)
local area
if isMonster(thing.uid) then
area = getArea(sPos, 2, 2)
for _, pos in ipairs(area) do
if isCreature(getTopCreature(pos).uid) or not isInRange(pos, questAreaPosition[1], questAreaPosition[2]) then
deny = true
break
else
ret = doCreateMonster(summons[get], pos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
break
end
end
else
ret = doCreateMonster(summons[get], sPos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
end
end
end

if cbs > 0 then
return doPlayerSendCancel(cid, "There are " .. cbs .. " monster that could not be summoned. Wave has not been counted.")
end

if not deny then
doCreatureSetStorage(cid, itemEx.itemid, get + 1)
end
if isLastCut(cid) then
doCreatureSay(cid, "HOW IS THAT POSSIBLE?!? MY MASTER WILL CRUSH YOU!! AHRRGGG!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
else
doCreatureSay(cid, sounds[2][math.random(1, #sounds[2])], TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
end
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
if math.random(100) >= 50 then
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
end
end
return false
end
end

bump
 
the book is called 'the holy tible'
open items.xml and press ctrl+f and type it

there is just one grave - you click it and it teleports you to the reward room (if quest completed)

I did this quest on global (Nerana to be exact) so tag me if you have more questions.
 
the book is called 'the holy tible'
open items.xml and press ctrl+f and type it

there is just one grave - you click it and it teleports you to the reward room (if quest completed)

I did this quest on global (Nerana to be exact) so tag me if you have more questions.

Yeah i was found the item id like i told before...
Ty to grave thing...

:)


Someone know to fix the errors?
I got a error when i used hallowed axe on three...
Code:
[18:56:03.385] [Error - Action Interface]
[18:56:03.385] data/actions/scripts/demonOak.lua:onUse
[18:56:03.385] Description:
[18:56:03.385] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:03.385] stack traceback:
[18:56:03.385]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:03.385]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[18:56:04.466] [Error - Action Interface]
[18:56:04.466] data/actions/scripts/demonOak.lua:onUse
[18:56:04.466] Description:
[18:56:04.466] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:04.466] stack traceback:
[18:56:04.466]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:04.466]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

demonOak.lua
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)

if blockingTree[itemEx.itemid] and itemEx.uid == blockingTree[itemEx.itemid][1] then

local tree = toPosition
if canEnter(cid, tree) ~= ERROR_NOERROR then
return doPlayerSendCancel(cid, getError(canEnter(cid, tree), tree)) and doSendMagicEffect(tree, CONST_ME_POFF)
end

doTransformItem(itemEx.uid, blockingTree[itemEx.itemid][2])
doSendMagicEffect(tree, CONST_ME_POFF)
doMoveCreature(cid, getDirectionTo(getCreaturePosition(cid), toPosition))
doCreatureSetStorage(cid, storages.treeCut, 1)
doCreatureSay(cid, "I AWAITED YOU! COME HERE AND GET YOUR REWARD!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
return true

elseif isInArray(demonOak, itemEx.itemid) then

local get = getCreatureStorage(cid, itemEx.itemid)
if get == -1 then doCreatureSetStorage(cid, itemEx.itemid, 1) end

local k = 0
for i = demonOak[1], demonOak[#demonOak] do
if(getCreatureStorage(cid, i) == (waves and waves > 0 and waves or #summons) + 1) then
k = k + 1
end
end

if killAllBeforeCut or k == #demonOak then
if getCreaturesInQuestArea(TYPE_MONSTER, questAreaPosition[1], questAreaPosition[2], GET_COUNT) > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need to kill all monsters first.")
doSendMagicEffect(toPosition, CONST_ME_POFF)
return true
end
end

if(k == #demonOak) then
doTeleportThing(cid, positions.kick)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tell Oldrak about your great victory against the demon oak.")
doCreatureSetStorage(cid, storages.done, 1)
return true
end

if getCreatureStorage(cid, itemEx.itemid) >= (waves and waves > 0 and waves or #summons) + 1 then
return doSendMagicEffect(toPosition, CONST_ME_POFF)
end

if math.random(10) > 3 then
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
doCreatureSay(cid, "-krrrrak-", TALKTYPE_MONSTER_YELL, false, cid, getThingPos(itemEx.uid))
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
return true
end

local deny = false
local cbs = 0
if summons[get] then
for i = 1, #summons[get] do
if monsterExists(summons[get]) then
local sPos = positions.summon[math.random(#positions.summon)]
local thing = getTopCreature(sPos)
local area
if isMonster(thing.uid) then
area = getArea(sPos, 2, 2)
for _, pos in ipairs(area) do
if isCreature(getTopCreature(pos).uid) or not isInRange(pos, questAreaPosition[1], questAreaPosition[2]) then
deny = true
break
else
ret = doCreateMonster(summons[get], pos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
break
end
end
else
ret = doCreateMonster(summons[get], sPos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
end
end
end

if cbs > 0 then
return doPlayerSendCancel(cid, "There are " .. cbs .. " monster that could not be summoned. Wave has not been counted.")
end

if not deny then
doCreatureSetStorage(cid, itemEx.itemid, get + 1)
end
if isLastCut(cid) then
doCreatureSay(cid, "HOW IS THAT POSSIBLE?!? MY MASTER WILL CRUSH YOU!! AHRRGGG!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
else
doCreatureSay(cid, sounds[2][math.random(1, #sounds[2])], TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
end
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
if math.random(100) >= 50 then
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
end
end
return false
end
end
 
I got a error when i used hallowed axe on three...
Code:
[18:56:03.385] [Error - Action Interface]
[18:56:03.385] data/actions/scripts/demonOak.lua:onUse
[18:56:03.385] Description:
[18:56:03.385] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:03.385] stack traceback:
[18:56:03.385]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:03.385]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[18:56:04.466] [Error - Action Interface]
[18:56:04.466] data/actions/scripts/demonOak.lua:onUse
[18:56:04.466] Description:
[18:56:04.466] data/lib/102-demonOak.lua:244: attempt to call method 'lower' (a nil value)
[18:56:04.466] stack traceback:
[18:56:04.466]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[18:56:04.466]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

demonOak.lua
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)

if blockingTree[itemEx.itemid] and itemEx.uid == blockingTree[itemEx.itemid][1] then

local tree = toPosition
if canEnter(cid, tree) ~= ERROR_NOERROR then
return doPlayerSendCancel(cid, getError(canEnter(cid, tree), tree)) and doSendMagicEffect(tree, CONST_ME_POFF)
end

doTransformItem(itemEx.uid, blockingTree[itemEx.itemid][2])
doSendMagicEffect(tree, CONST_ME_POFF)
doMoveCreature(cid, getDirectionTo(getCreaturePosition(cid), toPosition))
doCreatureSetStorage(cid, storages.treeCut, 1)
doCreatureSay(cid, "I AWAITED YOU! COME HERE AND GET YOUR REWARD!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
return true

elseif isInArray(demonOak, itemEx.itemid) then

local get = getCreatureStorage(cid, itemEx.itemid)
if get == -1 then doCreatureSetStorage(cid, itemEx.itemid, 1) end

local k = 0
for i = demonOak[1], demonOak[#demonOak] do
if(getCreatureStorage(cid, i) == (waves and waves > 0 and waves or #summons) + 1) then
k = k + 1
end
end

if killAllBeforeCut or k == #demonOak then
if getCreaturesInQuestArea(TYPE_MONSTER, questAreaPosition[1], questAreaPosition[2], GET_COUNT) > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need to kill all monsters first.")
doSendMagicEffect(toPosition, CONST_ME_POFF)
return true
end
end

if(k == #demonOak) then
doTeleportThing(cid, positions.kick)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tell Oldrak about your great victory against the demon oak.")
doCreatureSetStorage(cid, storages.done, 1)
return true
end

if getCreatureStorage(cid, itemEx.itemid) >= (waves and waves > 0 and waves or #summons) + 1 then
return doSendMagicEffect(toPosition, CONST_ME_POFF)
end

if math.random(10) > 3 then
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
doCreatureSay(cid, "-krrrrak-", TALKTYPE_MONSTER_YELL, false, cid, getThingPos(itemEx.uid))
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
return true
end

local deny = false
local cbs = 0
if summons[get] then
for i = 1, #summons[get] do
if monsterExists(summons[get]) then
local sPos = positions.summon[math.random(#positions.summon)]
local thing = getTopCreature(sPos)
local area
if isMonster(thing.uid) then
area = getArea(sPos, 2, 2)
for _, pos in ipairs(area) do
if isCreature(getTopCreature(pos).uid) or not isInRange(pos, questAreaPosition[1], questAreaPosition[2]) then
deny = true
break
else
ret = doCreateMonster(summons[get], pos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
break
end
end
else
ret = doCreateMonster(summons[get], sPos)
if tonumber(ret) == nil then
cbs = cbs + 1
end
end
end
end

if cbs > 0 then
return doPlayerSendCancel(cid, "There are " .. cbs .. " monster that could not be summoned. Wave has not been counted.")
end

if not deny then
doCreatureSetStorage(cid, itemEx.itemid, get + 1)
end
if isLastCut(cid) then
doCreatureSay(cid, "HOW IS THAT POSSIBLE?!? MY MASTER WILL CRUSH YOU!! AHRRGGG!", TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
else
doCreatureSay(cid, sounds[2][math.random(1, #sounds[2])], TALKTYPE_MONSTER_YELL, false, cid, (positions.demonOak or getCreaturePosition(cid)))
end
doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
if math.random(100) >= 50 then
doTargetCombatHealth(0, cid, floorDamage.type, -floorDamage.min, -floorDamage.max, floorDamage.effect)
end
end
return false
end
end
 
Only thing I saw is you didnt define name and it's trying to get name:lower() on line 244 in your lib but I don't know.
I suck at scripting =/
 
Actually try replacing this in your lib
I was mistaken with the name
Code:
if m_name:lower() == name:lower() then
to
Code:
if string.lower(m_name) == string.lower(name) then
 
Actually try replacing this in your lib
I was mistaken with the name
Code:
if m_name:lower() == name:lower() then
to
Code:
if string.lower(m_name) == string.lower(name) then

Code:
[19:0:08.306] [Error - Action Interface]
[19:0:08.306] data/actions/scripts/demonOak.lua:onUse
[19:0:08.306] Description:
[19:0:08.306] data/lib/102-demonOak.lua:244: bad argument #1 to 'lower' (string expected, got table)
[19:0:08.306] stack traceback:
[19:0:08.306]    [C]: in function 'lower'
[19:0:08.307]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[19:0:08.307]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[19:0:13.047] [Error - Action Interface]
[19:0:13.047] data/actions/scripts/demonOak.lua:onUse
[19:0:13.047] Description:
[19:0:13.047] data/lib/102-demonOak.lua:244: bad argument #1 to 'lower' (string expected, got table)
[19:0:13.048] stack traceback:
[19:0:13.048]    [C]: in function 'lower'
[19:0:13.048]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[19:0:13.048]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[19:0:13.997] [Error - Action Interface]
[19:0:13.998] data/actions/scripts/demonOak.lua:onUse
[19:0:13.998] Description:
[19:0:13.998] data/lib/102-demonOak.lua:244: bad argument #1 to 'lower' (string expected, got table)
[19:0:13.998] stack traceback:
[19:0:13.998]    [C]: in function 'lower'
[19:0:13.998]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[19:0:13.998]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[19:0:16.866] [Error - Action Interface]
[19:0:16.866] data/actions/scripts/demonOak.lua:onUse
[19:0:16.866] Description:
[19:0:16.866] data/lib/102-demonOak.lua:244: bad argument #1 to 'lower' (string expected, got table)
[19:0:16.866] stack traceback:
[19:0:16.866]    [C]: in function 'lower'
[19:0:16.866]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[19:0:16.866]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>

[19:0:19.260] [Error - Action Interface]
[19:0:19.260] data/actions/scripts/demonOak.lua:onUse
[19:0:19.260] Description:
[19:0:19.260] data/lib/102-demonOak.lua:244: bad argument #1 to 'lower' (string expected, got table)
[19:0:19.260] stack traceback:
[19:0:19.260]    [C]: in function 'lower'
[19:0:19.260]    data/lib/102-demonOak.lua:244: in function 'monsterExists'
[19:0:19.260]    data/actions/scripts/demonOak.lua:59: in function <data/actions/scripts/demonOak.lua:1>
 
Back
Top