• 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!

Yalahar quest

wikutag

SoulBound 8.6 100% custom
Joined
Dec 27, 2012
Messages
305
Reaction score
0
Location
United states Kentucky
My yalahar quest seems to be erroring im on tf 0.3.6 8.6 client

Code:
[13/11/2014 03:29:39] [Error - MoveEvents Interface]
[13/11/2014 03:29:39] data/movements/scripts/azerus.lua:onStepIn
[13/11/2014 03:29:39] Description:
[13/11/2014 03:29:39] (luaDoTeleportThing) Thing not found
 
[13/11/2014 03:29:39] [Error - MoveEvents Interface]
[13/11/2014 03:29:39] data/movements/scripts/azerus.lua:onStepIn
[13/11/2014 03:29:39] Description:
[13/11/2014 03:29:39] attempt to index a nil value
[13/11/2014 03:29:39] stack traceback:
[13/11/2014 03:29:39]     [C]: in function 'doTeleportThing'
[13/11/2014 03:29:39]     data/movements/scripts/azerus.lua:47: in function <data/movements/scripts/azerus.lua:1>

Here is my movement script

Code:
function onStepIn(cid, item, position, fromPosition)
 
--Config-->
local queststatus = getPlayerStorageValue(cid, 50001)
--EndConfig-->
    if item.actionid == 1974 and queststatus == -1 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "It seems by defeating Azerus you have stoped this army from entering your world! Better leave this ghastly place forever.")
        setPlayerStorageValue(cid, 4765, 1)
    return TRUE
end
 
if item.actionid == 1973 and queststatus == -1 then
-- Here is the code start:
starting={x = 576, y = 560, z = 10, stackpos = 253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x = 586, y = 572, z = 10, stackpos = 253}
players=0
totalmonsters=0
monster = {}
repeat
creature= getThingfromPos(checking)
if creature.itemid > 0 then
if getPlayerAccess(creature.uid) == 0 then
players=players+1
end
  if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then
totalmonsters=totalmonsters+1
  monster[totalmonsters]=creature.uid
   end
end
checking.x=checking.x+1
  if checking.x>ending.x then
  checking.x=starting.x
  checking.y=checking.y+1
end
until checking.y>ending.y
if players==0 then
trash= {x=33193, y=31689, z=15}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters
end
-- Here is the end of it
 
doTeleportThing(cid, player_pos_entrada)
doSendMagicEffect(player_pos_entrada, 10)
 
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você já terminou a quest!')
end
end
 
Change this
Code:
repeat
    current=current+1
    doTeleportThing(monster[current],trash)
until current>=totalmonsters
To this
Code:
repeat
     current=current+1
     if monster[current] then
         doTeleportThing(monster[current],trash)
     end
until current>=totalmonsters
 
Back
Top