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

Lua Quest door bug

ryan868

New Member
Joined
Dec 29, 2008
Messages
73
Reaction score
1
Im using TFS 0.3 Beta 2 and none of my quest doors work, yes their all scripted and say

'you see a gate of expertise for level x. or whatever but when you goto use it says 'cannot use this item'

Server is 8.4 and using full rlmap if that helps.

if anyone can help it will be much appreciated.
 
Im using TFS 0.3 Beta 2 and none of my quest doors work, yes their all scripted and say

'you see a gate of expertise for level x. or whatever but when you goto use it says 'cannot use this item'

Server is 8.4 and using full rlmap if that helps.

if anyone can help it will be much appreciated.

I think you don't have proper actions.xml (scripts to use doors) etc.
 
I got the ones from the distro.. and other people are having same problems.. heres my scripts.

in actions.xml doors part
<action fromid="1209" toid="1214" script="other/doors.lua"/>
<action fromid="1219" toid="1262" script="other/doors.lua"/>
<action fromid="1539" toid="1542" script="other/doors.lua"/>
<action fromid="2086" toid="2092" script="other/doors.lua"/>
<action fromid="3535" toid="3552" script="other/doors.lua"/>
<action fromid="4913" toid="4918" script="other/doors.lua"/>
<action fromid="5082" toid="5085" script="other/doors.lua"/>
<action fromid="5098" toid="5145" script="other/doors.lua"/>

<action fromid="5278" toid="5295" script="other/doors.lua"/>

<action fromid="5515" toid="5518" script="other/doors.lua"/>

<action fromid="5732" toid="5737" script="other/doors.lua"/>

<action fromid="5745" toid="5749" script="other/doors.lua"/>

<action fromid="6192" toid="6209" script="other/doors.lua"/>

<action fromid="6249" toid="6266" script="other/doors.lua"/>

<action fromid="6795" toid="6802" script="other/doors.lua"/>

<action fromid="6891" toid="6908" script="other/doors.lua"/>

<action fromid="7033" toid="7050" script="other/doors.lua"/>

<action fromid="7054" toid="7057" script="other/doors.lua"/>

<action fromid="8541" toid="8558" script="other/doors.lua"/>

<action fromid="9165" toid="9184" script="other/doors.lua"/>

<action fromid="9267" toid="9186" script="other/doors.lua"/>

and doors.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(questDoors, item.itemid) == TRUE then
if getPlayerStorageValue(cid, item.actionid) ~= -1 then
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition, TRUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
end
return TRUE
elseif isInArray(levelDoors, item.itemid) == TRUE then
if item.actionid > 0 and getPlayerLevel(cid) >= item.actionid - 1000 then
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition, TRUE)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
end
return TRUE
elseif isInArray(keys, item.itemid) == TRUE then
if itemEx.actionid > 0 then
if item.actionid == itemEx.actionid then
if doors[itemEx.itemid] ~= nil then
doTransformItem(itemEx.uid, doors[itemEx.itemid])
return TRUE
end
end
doPlayerSendCancel(cid, "The key does not match.")
return TRUE
end
return FALSE
elseif isInArray(horizontalOpenDoors, item.itemid) == TRUE then
local newPosition = toPosition
newPosition.y = newPosition.y + 1
local doorPosition = fromPosition
doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
local doorCreature = getThingfromPos(doorPosition)
if doorCreature.itemid ~= 0 then
if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid then
doPlayerSendCancel(cid, "Sorry, not possible.")
return TRUE
else
doTeleportThing(doorCreature.uid, newPosition, TRUE)
end
end
doTransformItem(item.uid, item.itemid - 1)
return TRUE
elseif isInArray(verticalOpenDoors, item.itemid) == TRUE then
local newPosition = toPosition
newPosition.x = newPosition.x + 1
local doorPosition = fromPosition
doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
local doorCreature = getThingfromPos(doorPosition)
if doorCreature.itemid ~= 0 then
if getTilePzInfo(doorPosition) == TRUE and getTilePzInfo(newPosition) == FALSE and doorCreature.uid ~= cid then
doPlayerSendCancel(cid, "Sorry, not possible.")
return TRUE
else
doTeleportThing(doorCreature.uid, newPosition, TRUE)
end
end
doTransformItem(item.uid, item.itemid - 1)
return TRUE
elseif doors[item.itemid] ~= nil then
if item.actionid == 0 then
doTransformItem(item.uid, doors[item.itemid])
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.")
end
return TRUE
end
return FALSE
end
 
It's simple :)
Place doors on map (like ID: 1227) and set Action ID: 1LVL.
What's 1LVL ?
If you want players of level 80 or above get through doors, set it to 1080.
Players of lvl 0 or above: 1050, player lvl 150: 1150 and so on :)
 
Thanks Don, but how do i do at Annhilater ? Can i take all the stuff if i enter what u say?

And what shall i put in Items ID?
 
Back
Top