• 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.1 Portal

jpkulik

New Member
Joined
Mar 15, 2008
Messages
208
Reaction score
2
Hello Dear Users! :D
I´ve made the enchant system for my server and etc.
But, everybody now, like in TIbia RL, we need to pass in the portals to go to the enchant place.
I Tryed to do this, like, when the player step in the place, teleport him to another place.
If someone can helpme, i apreciate it :D
CYA guys.
Tankyou all :p

OBS: If someone have the script to become a citizen of an city by teleport , can gimme? :O
Bye
OBS2: Im using The forgotten Server (Mystic spirit) :p
BYE Now o0
 
Well, i have one:
Create a file in movements/scripts and add this:
Code:
function onStepIn(cid, item, pos)
 
local ice = {x=427, y=503, z=7}
local fire = {x=424, y=503, z=7}
local energy = {x=424, y=505, z=7}
local earth = {x=427, y=505, z=7}
 
if getPlayerLookDir(cid) == 0 then
newdir = 2
elseif getPlayerLookDir(cid) == 1 then
newdir = 3
elseif getPlayerLookDir(cid) == 2 then
newdir = 0
else
newdir = 1
end
 
if item.actionid == 7801 then
if getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 and getPlayerLevel(cid) >= 30 and isPremium(cid) == TRUE then
doTeleportThing(cid,ice)
doSendMagicEffect(ice,10)
else
doPlayerSay(cid,"Only Premium Druids of level 30 or higher are able to enter this portal", 16)
doMoveCreature(cid, newdir)
end
elseif item.actionid == 7802 then
if getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 and getPlayerLevel(cid) >= 30 and isPremium(cid) == TRUE then
doTeleportThing(cid,earth)
doSendMagicEffect(earth,10)
else
doPlayerSay(cid,"Only Premium Druids of level 30 or higher are able to enter this portal", 16)
doMoveCreature(cid, newdir)
end
elseif item.actionid == 7803 then
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 and getPlayerLevel(cid) >= 30 and isPremium(cid) == TRUE then
doTeleportThing(cid,fire)
doSendMagicEffect(fire,10)
else
doPlayerSay(cid,"Only Premium Sorcerers of level 30 or higher are able to enter this portal", 16)
doMoveCreature(cid, newdir)
end
elseif item.actionid == 7804 then
if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 and getPlayerLevel(cid) >= 30 and isPremium(cid) == TRUE then
doTeleportThing(cid,energy)
doSendMagicEffect(energy,10)
else
doPlayerSay(cid,"Only Premium Sorcerers of level 30 or higher are able to enter this portal", 16)
doMoveCreature(cid, newdir)
end
end
end
Name the file "alterstp" and in movements.xml add this:
Code:
-- Altar System (Enchanted)
<movevent event="StepIn" actionid="7801" script="alterstp.lua" />
<movevent event="StepIn" actionid="7802" script="alterstp.lua" />
<movevent event="StepIn" actionid="7803" script="alterstp.lua" />
<movevent event="StepIn" actionid="7804" script="alterstp.lua" />

P.D.: I dont make this
 
Men you need to put ACTIONID in the TILE down of the portal! :)
Here:
7801 : ICE
7802 : EARTH
7803 : FIRE
7804 : ENERGY

P.D.: Sorry for my english
 
Back
Top