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

[8.54] Feragon Online Real Map Proyect

ItemID: [1229], ActionID: [1070].
Position: [X: 33195] [Y: 31684] [Z: 14].

those seems to be allright , but i couldnt the irem id in action.xml maybe thats the reason?

<action fromid="1229" toid="1229" event="script" value="other/doors.lua"/>

will this work?
 
Okey 2 quick questions
Poi i teleported to a hff and manged to land in poi at the 3 hffs stone pull the lever to get to the ladder part. And when i wanted to rope my self back up to the maze i got in stuck in the middle of the map :p is this map like that? or do i have an early version of it? Also is inq going to be so easy that you just run past the boss into the next room?
 
ItemID: [1229], ActionID: [1070].
Position: [X: 33195] [Y: 31684] [Z: 14].

those seems to be allright , but i couldnt the irem id in action.xml maybe thats the reason?

<action fromid="1229" toid="1229" event="script" value="other/doors.lua"/>

will this work?

look at items.xml 1229 is id of doors of exp. action id 1070 is 70+ can pass there
Clear?
 
Well the fact that its missing 1 boss and that the tps are spawned all the tame makes it easy to just run past the boss and then yes removeing the tps in the "main room" sorta speak is an easy fix

Doors in INQ? I deleted it. You can do that too;p
 
about the doors i changed doors.lua didnt help me
I tried changeing items.xml server got an error and didnt start i changed them all server got the same error and didnt start :p so these doors are annoying me
 
This is my doors.lua + items.lua where you can copy from new tfs 3.6+
All doors work :)
Try that and rep me if I help you ^_^

local function checkStackpos(item, position)
position.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
local thing = getThingFromPos(position)

position.stackpos = STACKPOS_TOP_FIELD
local field = getThingFromPos(position)

return (item.uid == thing.uid or thing.itemid < 100 or field.itemid == 0)
end

local function doorEnter(cid, item, toPosition)
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition)
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(fromPosition.x ~= CONTAINER_POSITION and isPlayerPzLocked(cid) and getTileInfo(fromPosition).protection) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
return true
end

if(getItemLevelDoor(item.itemid) > 0) then
if(item.actionid == 189) then
if(not isPremium(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
return true
end

doorEnter(cid, item, toPosition)
return true
end

local gender = item.actionid - 186
if(isInArray({PLAYERSEX_FEMALE, PLAYERSEX_MALE, PLAYERSEX_GAMEMASTER}, gender)) then
if(gender ~= getPlayerSex(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
return true
end

doorEnter(cid, item, toPosition)
return true
end

local skull = item.actionid - 180
if(skull >= SKULL_NONE and skull <= SKULL_BLACK) then
if(skull ~= getCreatureSkullType(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
return true
end

doorEnter(cid, item, toPosition)
return true
end

local group = item.actionid - 150
if(group >= 0 and group < 30) then
if(group > getPlayerGroupId(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
return true
end

doorEnter(cid, item, toPosition)
return true
end

local vocation = item.actionid - 100
if(vocation >= 0 and vocation < 50) then
local playerVocationInfo = getVocationInfo(getPlayerVocation(cid))
if(playerVocationInfo.id ~= vocation and playerVocationInfo.fromVocation ~= vocation) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
return true
end

doorEnter(cid, item, toPosition)
return true
end

if(item.actionid == 190 or (item.actionid ~= 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid)))) then
doorEnter(cid, item, toPosition)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
end

return true
end

if(isInArray(specialDoors, item.itemid)) then
if(item.actionid == 100 or (item.actionid ~= 0 and getPlayerStorageValue(cid, item.actionid) > 0)) then
doorEnter(cid, item, toPosition)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
end

return true
end

if(isInArray(keys, item.itemid)) then
if(itemEx.actionid > 0) then
if(item.actionid == itemEx.actionid and doors[itemEx.itemid] ~= nil) then
doTransformItem(itemEx.uid, doors[itemEx.itemid])
return true
end

doPlayerSendCancel(cid, "The key does not match.")
return true
end

return false
end

if(isInArray(horizontalOpenDoors, item.itemid) and checkStackpos(item, fromPosition)) 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
local pzDoorPosition = getTileInfo(doorPosition).protection
local pzNewPosition = getTileInfo(newPosition).protection
if((pzDoorPosition and not pzNewPosition and doorCreature.uid ~= cid) or
(not pzDoorPosition and pzNewPosition and doorCreature.uid == cid and isPlayerPzLocked(cid))) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
else
doTeleportThing(doorCreature.uid, newPosition)
if(not isInArray(closingDoors, item.itemid)) then
doTransformItem(item.uid, item.itemid - 1)
end
end

return true
end

doTransformItem(item.uid, item.itemid - 1)
return true
end

if(isInArray(verticalOpenDoors, item.itemid) and checkStackpos(item, fromPosition)) 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(getTileInfo(doorPosition).protection and not getTileInfo(newPosition).protection and doorCreature.uid ~= cid) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
else
doTeleportThing(doorCreature.uid, newPosition)
if(not isInArray(closingDoors, item.itemid)) then
doTransformItem(item.uid, item.itemid - 1)
end
end

return true
end

doTransformItem(item.uid, item.itemid - 1)
return true
end

if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition)) 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
 
about the doors i changed doors.lua didnt help me
I tried changeing items.xml server got an error and didnt start i changed them all server got the same error and didnt start :p so these doors are annoying me

If you got problem with new file items.xml
You need to resend sql schemas (mysql.sql) delete old and send a new one.
 
well i'v tested a few doors.lua and none worked so ill guess i will try urs to now i need to change items.lua?
 
Well even after trying verious things im still stuck anyone out there that got any more ideas? doors.lua changed items.xml causes the server to crash at loading
 
<item id="1229" article="a" name="gate of expertise">
<attribute key="type" value="door" />
<attribute key="levelDoor" value="1000" />
<attribute key="blockprojectile" value="1" />

thats my item.xml
still no work ,i realoded actions and items ,or maybe i have to reset server?
 
i tried to change that in item.xml it just resulted in an error in loading the file
 
feragon, when you fix all bugs and update link for serv ?
hmm , maybe anyone fix and hosting this ots ? plx write link to fixed ots here
 
It's great serwer but got some of empty tiles...In calassa,pirate island,fermorgar mines. And some of q don't work. And travel system is not good. But I fixed it and now all is ok. All doors work perfect ;) I repair arena in svar.Now i'm working on demon oak...
Let's do that.I think it's the best rl map on otland. Don't you?
 
It's great serwer but got some of empty tiles...In calassa,pirate island,fermorgar mines. And some of q don't work. And travel system is not good. But I fixed it and now all is ok. All doors work perfect ;) I repair arena in svar.Now i'm working on demon oak...
Let's do that.I think it's the best rl map on otland. Don't you?

Better MAP then FrankFarmers Real Tibia Project?
 
Back
Top