• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

MoveEvent RELEASE Easy elevator system

Ezzam

New Member
Joined
Jan 16, 2008
Messages
213
Reaction score
2
I have only tested this on TFS 0.2.22 and 0.3b2

58569500um0.png


Add this in Movements\Scripts\Elevator\Up.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.z = fromPosition.z - 1
	elseif item.itemid == 3216 then
		fromPosition.z = fromPosition.z - 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\Down.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.z = fromPosition.z + 1
	elseif item.itemid == 3216 then
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\North\Up.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.y = fromPosition.y - 1
		fromPosition.z = fromPosition.z - 1
	elseif item.itemid == 3216 then
		fromPosition.y = fromPosition.y - 1
		fromPosition.z = fromPosition.z - 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\North\Down.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.y = fromPosition.y - 1
		fromPosition.z = fromPosition.z + 1
	elseif item.itemid == 3216 then
		fromPosition.y = fromPosition.y - 1
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\East\Up.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z - 1
	elseif item.itemid == 3216 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z - 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\East\Down.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z + 1
	elseif item.itemid == 3216 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\South\Up.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.y = fromPosition.y + 1
		fromPosition.z = fromPosition.z - 1
	elseif item.itemid == 3216 then
		fromPosition.y = fromPosition.y + 1
		fromPosition.z = fromPosition.z - 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\South\Down.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.y = fromPosition.y + 1
		fromPosition.z = fromPosition.z + 1
	elseif item.itemid == 3216 then
		fromPosition.y = fromPosition.y + 1
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\West\Up.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z - 1
	elseif item.itemid == 3216 then
		fromPosition.x = fromPosition.x + 1
		fromPosition.z = fromPosition.z - 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end
Add this in Movements\Scripts\Elevator\West\Down.lua
Code:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
local titlePos = getPlayerPosition(cid)

	if item.itemid == 3217 then
		fromPosition.x = fromPosition.x - 1
		fromPosition.z = fromPosition.z + 1
	elseif item.itemid == 3216 then
		fromPosition.x = fromPosition.x - 1
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
end



Add this in Movements.XML
Code:
	<movevent event="StepIn" actionid="10101" script="elevator\up.lua"/>
	<movevent event="StepIn" actionid="10102" script="elevator\down.lua"/>
	<movevent event="StepIn" actionid="10103" script="elevator\north\up.lua"/>
	<movevent event="StepIn" actionid="10104" script="elevator\north\down.lua"/>
	<movevent event="StepIn" actionid="10105" script="elevator\east\up.lua"/>
	<movevent event="StepIn" actionid="10106" script="elevator\east\down.lua"/>
	<movevent event="StepIn" actionid="10107" script="elevator\south\up.lua"/>
	<movevent event="StepIn" actionid="10108" script="elevator\south\down.lua"/>
	<movevent event="StepIn" actionid="10109" script="elevator\west\up.lua"/>
	<movevent event="StepIn" actionid="10110" script="elevator\west\down.lua"/>
 
Last edited:
Erm, maybe tell us what it is doing?

(I don't want to download unless I know what is it :/)
 
Easy and fast made script, teleport you up one floor or down.
Up and one step east or down one step to east.
Up and one step south or down one step to south.
Up and one step west or down one step to west.
Up and one step north or down one step to north.

It cant teleport you two steps up and one east etc, if it teleports on a title it just stand still. If i change to actions it may work.

But that i'll fix later. And sorry if i uploaded as rar file, i can post all of them instead.
 
It's looks bette without teleport. (My opinion)
and i was boored and wanted to make a fun script.
 
It could have been coded in one file, but really nice to see your contributing. Especially something new. :)
 
It was coded in one file, then i made copies and changed where to come when stepIn. But as i said earlier, I CAN improve it alot bu changing it to action system, because then you can teleport more then one floor at the time. But the script only works like a teleport, it only makes it look better.
 
Back
Top