local config = {
bosses={---aid of portal, position where it sends, value it sets, text it shows
[1001] = {pos={x=210, y=1991, z=7, stackpos=1}, value=1, text="Entering The Crystal Caves"},
[1002] = {pos={x=382, y=2034, z=7, stackpos=1}, value=2, text="Entering The Blood Halls"},
[1003] = {pos={x=285, y=1930, z=6, stackpos=1}, value=3, text="Entering The Vats"},
[1004] = {pos={x=161, y=2032, z=7, stackpos=1}, value=4, text="Entering The Arcanum"},
[1005] = {pos={x=426, y=1984, z=7, stackpos=1}, value=5, text="Entering The Hive"},
[1006] = {pos={x=356, y=1958, z=7, stackpos=1}, value=6, text="Entering The Shadow Nexus"} },
mainroom={---aid, position, lowest value that can use this portal, text
[2001] = {pos={x=210, y=1991, z=7, stackpos=1}, value=1, text="Entering The Crystal Caves"},
[2002] = {pos={x=382, y=2034, z=7, stackpos=1}, value=2, text="Entering The Blood Halls"},
[2003] = {pos={x=285, y=1930, z=6, stackpos=1}, value=3, text="Entering The Vats"},
[2004] = {pos={x=161, y=2032, z=7, stackpos=1}, value=4, text="Entering The Arcanum"},
[2005] = {pos={x=426, y=1984, z=7, stackpos=1}, value=5, text="Entering The Hive"} },
portals={---aid, position, text
[3000] = {pos={x=189, y=1902, z=8}, text="Entering Inquisition Portals Room"},
[3001] = {pos={x=242, y=1814, z=6}, text="Entering The Ward of Ushuriel"},
[3002] = {pos={x=179, y=1956, z=4}, text="Entering The Undersea Kingdom"},
[3003] = {pos={x=266, y=1813, z=6}, text="Entering The Ward of Zugurosh"},
[3004] = {pos={x=333, y=2010, z=5}, text="Entering The Foundry"},
[3005] = {pos={x=224, y=1823, z=6}, text="Entering The Ward of Madareth"},
[3006] = {pos={x=301, y=1965, z=6}, text="Entering The Battlefield"},
[3007] = {pos={x=251, y=1798, z=6}, text="Entering The Ward of The Demon Twins"},
[3008] = {pos={x=332, y=1771, z=5}, text="Entering The Soul Wells"},
[3009] = {pos={x=281, y=1802, z=6}, text="Entering The Ward of Annihilon"},
[3010] = {pos={x=220, y=1803, z=6}, text="Entering The Ward of Hellgorak"} },
storage=56123,---storage used in boss and mainroom portals
e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH}
function onStepIn(cid, item, position, fromPosition)
if isPlayer(cid) == TRUE then
if(config.bosses[item.actionid]) then
local t= config.bosses[item.actionid]
if getPlayerStorageValue(cid, config.storage)< t.value then
setPlayerStorageValue(cid, config.storage, t.value)
end
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
doCreatureSay(cid,t.text,TALKTYPE_ORANGE_1)
elseif(config.mainroom[item.actionid]) then
local t= config.mainroom[item.actionid]
if getPlayerStorageValue(cid, config.storage)>=t.value then
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
doCreatureSay(cid,t.text,TALKTYPE_ORANGE_1)
else
doTeleportThing(cid, fromPosition)
doSendMagicEffect(getCreaturePosition(cid),10)
doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1)
end
elseif(config.portals[item.actionid]) then
local t= config.portals[item.actionid]
doTeleportThing(cid, t.pos)
doSendMagicEffect(getCreaturePosition(cid),10)
doCreatureSay(cid,t.text,TALKTYPE_ORANGE_1)
end
end
end