• 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 Request Room TP's! (Inquisition)

Shake That Ass

I like to do something wi
Joined
Apr 8, 2010
Messages
171
Reaction score
3
Location
Poland/Rock Soid Mafia
Looking teleports from the inq rooms that you can return to the rooms at that have done so as rl: D

ots



My mod File tfs/mods
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Inquisition"

version="2.0" author="Tommy" contact="[email protected]" enabled="yes">
<config name="inqusitionFunctions"><![CDATA[
config = {
message = "Go into the teleporter in 3 minutes, else it will disappear.",
timeToRemove = 180, -- seconds
teleportId = 1387,
MonStor = 48000,
bosses = { -- Monster Name, Teleport To Position, Teleport Position, UID
["Ushuriel"] = { ptp={ x=1173, y=1138, z=12}, pp={ x=1097, y=1214, z=12, stackpos=1 }, uid=49100 },
["Annihilon"] = { ptp={ x=1244, y=1297, z=12 }, pp={ x=1187, y=1198, z=12, stackpos=1 }, uid=49200 },
["Hellgorak"] = { ptp={ x=1067, y=1307, z=13 }, pp={ x=1192, y=1240, z=12, stackpos=1 }, uid=49300 },
["Madareth"] = { ptp={ x=1045, y=1130, z=13}, pp={ x=1112, y=1254, z=12, stackpos=1 }, uid=49400 },
["Zugurosh"] = { ptp={ x=1126, y=1151, z=12 }, pp={ x=1149, y=1213, z=12, stackpos=1 }, uid=49500 },
["Latrivan"] = { ptp={ x=1153, y=1196, z=13}, pp={ x=1147, y=1244, z=12, stackpos=1 }, uid=49600 }
}
}

function removal(position)
if getThingfromPos(position).itemid == config.teleportId then
doRemoveItem(getThingfromPos(position).uid)
end
return TRUE
end]]></config>

<event type="login" name="inquisitionRegister" event="script"><![CDATA[
domodlib('inqusitionFunctions')
function onLogin(cid)
registerCreatureEvent(cid, "Inquisition")
return true
end]]></event>

<event type="kill" name="Inquisition" event="script"><![CDATA[
function onKill(cid, target, lastHit)
if(config.bosses[getCreatureName(target)]) then
local t = config.bosses[getCreatureName(target)]
local teleport = doCreateTeleport(config.teleportId, t.ptp, t.pp)
local position = t.pp
doItemSetAttribute(teleport, "uid", t.uid)
doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
addEvent(removal, config.timeToRemove * 1000, position)
end
return TRUE
end]]></event>


<action fromuid="1301" touid="1311" event="script"><![CDATA[
domodlib('inqusitionFunctions')
local storage = 50301
local inquisitionRewards = {
[1300] = 8890, --a robe of the underworld
[1301] = 8918, --a spellbook of dark mysteries
[1302] = 8881, --a fireborn giant armor
[1303] = 8888, --a master archer's armor
[1304] = 8888, --a royal crossbow
[1305] = 8924, --an executioner
[1306] = 8928, --the stomper
[1307] = 8930, --a runed sword
[1308] = 8854, --a warsinger bow
[1309] = 8903, --a spellbook of lost souls
[1310] = 2508, --a mystical armor
[1311] = 8905 --a rainbow shield
}

if inquisitionRewards[item.uid] then
if getPlayerStorageValue(cid, storage) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found " .. getItemArticleById(inquisitionRewards[item.uid]) .. " " .. getItemNameById(inquisitionRewards[item.uid]) .. ".")
doPlayerAddItem(cid, inquisitionRewards[item.uid], 1)
setPlayerStorageValue(cid, storage, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
end
end

return true
]]></action>
</mod>
 
Last edited:
Use this
data/action/scripts
create
inquisitionPortals.lua
Lua:
function onDeath(cid, corpse, killer)

	registerCreatureEvent(cid, "inquisitionPortals")

	local creaturename = getCreatureName(cid)

--- positions where the teleports will be created:

	local ushuriel_in_pos = {x=1115, y=1214, z=12, stackpos=2} 
	local annihilon_in_pos = {x=1187, y=1198, z=12, stackpos=2} 
	local hellgorak_in_pos = {x=1192, y=1240, z=12, stackpos=2} 
	local madareth_in_pos = {x=1112, y=1240, z=12, stackpos=2} 
	local zugurosh_in_pos = {x=1149, y=1213, z=12, stackpos=2} 
	local brothers_in_pos = {x=1147, y=1244, z=12, stackpos=1}

--- positions where the teleports will be teleported you:

	local ushuriel_to_pos = {x=1173, y=1138, z=12, stackpos=1}
	local annihilon_to_pos = {x=1245, y=1297, z=12, stackpos=1}  
	local hellgorak_to_pos = {x=1064, y=1308, z=13, stackpos=1} 
	local madareth_to_pos = {x=1045, y=1205, z=13, stackpos=1} 
	local zugurosh_to_pos = {x=1128, y=1151, z=12, stackpos=1} 
	local brothers_to_pos = {x=1152, y=1195, z=13, stackpos=1}

	local time_to_pass = 180 -- in seconds
	local tpID = 1387
	local doEffect = CONST_ME_TELEPORT
	local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during this time or the teleporter will disappear."

	if creaturename == 'Ushuriel' then

			teleport = doCreateTeleport(tpID, ushuriel_to_pos, ushuriel_in_pos)

			doSendMagicEffect(ushuriel_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))

	elseif creaturename == 'Annihilon' then

			teleport = doCreateTeleport(tpID, annihilon_to_pos, annihilon_in_pos)

			doSendMagicEffect(annihilon_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass))

	elseif creaturename == 'Madareth' then

			teleport = doCreateTeleport(tpID, madareth_to_pos, madareth_in_pos)

			doSendMagicEffect(madareth_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInMadarethWard, (1000*time_to_pass)) 

	elseif creaturename == 'Hellgorak' then

			teleport = doCreateTeleport(tpID, hellgorak_to_pos, hellgorak_in_pos)

			doSendMagicEffect(hellgorak_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass)) 

	elseif creaturename == 'Zugurosh' then

			teleport = doCreateTeleport(tpID, zugurosh_to_pos, zugurosh_in_pos)

			doSendMagicEffect(zugurosh_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass))

	elseif creaturename == 'Latrivan' then

			teleport = doCreateTeleport(tpID, brothers_to_pos, brothers_in_pos)

			doSendMagicEffect(brothers_in_pos, doEffect)

			doPlayerSendTextMessage(cid, message, TALKTYPE_ORANGE_1)

			addEvent(removeTeleportInBrothersWard, (1000*time_to_pass))

	
		end 
end

function removeTeleportInUshurielWard()
	if getThingfromPos({x=1115, y=1214, z=12, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1115, y=1214, z=12, stackpos=2}).uid,1)
	doSendMagicEffect({x=1115, y=1214, z=12, stackpos=2}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInAnnihilonWard()
	if getThingfromPos({x=1187, y=1198, z=12, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1187, y=1198, z=12, stackpos=2}).uid,1)
	doSendMagicEffect({x=1187, y=1198, z=12, stackpos=2}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInHellgorakWard()
	if getThingfromPos({x=1192, y=1240, z=12, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1192, y=1240, z=12, stackpos=2}).uid,1)
	doSendMagicEffect({x=1192, y=1240, z=12, stackpos=2}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInMadarethWard()
	if getThingfromPos({x=1112, y=1240, z=12, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1112, y=1240, z=12, stackpos=2}).uid,1)
	doSendMagicEffect({x=1112, y=1240, z=12, stackpos=2}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInZuguroshWard()
	if getThingfromPos({x=1149, y=1213, z=12, stackpos=2}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1149, y=1213, z=12, stackpos=2}).uid,1)
	doSendMagicEffect({x=1149, y=1213, z=12, stackpos=2}, CONST_ME_POFF)
	return TRUE
	end
end

function removeTeleportInBrothersWard()
	if getThingfromPos({x=1147, y=1244, z=12, stackpos=1}).itemid == 1387 then
	doRemoveItem(getThingfromPos({x=1147, y=1244, z=12, stackpos=1}).uid,1)
	doSendMagicEffect({x=1147, y=1244, z=12, stackpos=1}, CONST_ME_POFF)
	return TRUE
	end
end
 
Back
Top