apockalyptik
New Member
- Joined
- Jun 17, 2007
- Messages
- 47
- Reaction score
- 0
I want people to pass through this door:
only after they did all the seals. The problem is, everyone can pass as a normal door, so people wouldnt need to go on all the thrones on the POI quest to get the reward.
Thrones.lua
I'm using the latest TFS.
Code:
01:33 You see a closed door.
The door seems to be sealed against unwanted intruders.
ItemID: [1223].
UniqueID: [22222].
Position: [X: 295] [Y: 480] [Z: 11].
only after they did all the seals. The problem is, everyone can pass as a normal door, so people wouldnt need to go on all the thrones on the POI quest to get the reward.
Thrones.lua
Code:
function onStepIn(cid, item, pos)
if item.uid == 10001 then
if getPlayerStorageValue(cid,1234561) == -1 then
setPlayerStorageValue(cid,1234561,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Verminor´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Veminor´s spirit.')
end
elseif item.uid == 10002 then
if getPlayerStorageValue(cid,1234562) == -1 then
setPlayerStorageValue(cid,1234562,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Infernatil´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Infernatil´s spirit.')
end
elseif item.uid == 10003 then
if getPlayerStorageValue(cid,1234563) == -1 then
setPlayerStorageValue(cid,1234563,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Tafariel´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Tafariel´s spirit.')
end
elseif item.uid == 10004 then
if getPlayerStorageValue(cid,1234564) == -1 then
setPlayerStorageValue(cid,1234564,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Apocalypse´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Apocalypse´s spirit.')
end
elseif item.uid == 10005 then
if getPlayerStorageValue(cid,1234565) == -1 then
setPlayerStorageValue(cid,1234565,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Pumin´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Pumin´s spirit.')
end
elseif item.uid == 10006 then
if getPlayerStorageValue(cid,1234566) == -1 then
setPlayerStorageValue(cid,1234566,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Bazir´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Bazir´s spirit.')
end
elseif item.uid == 10007 then
if getPlayerStorageValue(cid,1234567) == -1 then
setPlayerStorageValue(cid,1234567,1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have touched Ashfalor´s throne and absorbed some of his spirit.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You have already absorbed some of Ashfalor´s spirit.')
end
elseif item.uid == 22222 and item.itemid == 1223 and pos == {x=295, y=480, z=11} then
if getPlayerStorageValue(cid,1234561) == -1 or getPlayerStorageValue(cid,1234562) == -1 or getPlayerStorageValue(cid,1234563) == -1 or getPlayerStorageValue(cid,1234564) == -1 or getPlayerStorageValue(cid,1234565) == -1 then
doTransformItem(item.uid,item.itemid+1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Sorry, but you did not absorb enough energy!')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'You absorbed enough energy! You may pass.')
end
end
return 1
end
I'm using the latest TFS.