• 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!

PoI chests debug the client

Zantera.S

New Member
Joined
Feb 20, 2013
Messages
83
Reaction score
2
Hey guys,

So when I open a chest or container related to the PoI Quest (such as the dead skeleton on the rock in lever room, or even reward room or holy tible) The game client crashes. I don't know how to fix it and Im not getting any errors in my console. What do I do?


Yours Truly,
Zantera
 
Lua:
-- 10544 = PoI Arcane Staff.
-- 10545 = PoI Avenger.
-- 10546 = PoI Arbalest.
-- 10547 = PoI Soft Boots.
-- 10548 = PoI BackPack of Holding.
-- 10549 = PoI Stuffed Dragon.
-- 10550 = PoI Frozen Starlight.
-- 10551 = PoI Ceremonial Ankh
-- 10552 = Holy Tible

function onUse(cid, item, frompos, item2, topos)

	if item.uid == 10544 then
		if getPlayerStorageValue(cid,10544) == -1 then
			doPlayerSendTextMessage(cid,25,"You have chosen an arcane staff.")
			doPlayerAddItem(cid,2453,1)
			setPlayerStorageValue(cid,10544,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10545 then
		if getPlayerStorageValue(cid,10544) == -1 then
			doPlayerSendTextMessage(cid,25,"You have chosen the avenger.")
			doPlayerAddItem(cid,6528,1)
			setPlayerStorageValue(cid,10544,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
 	elseif item.uid == 10546 then
		if getPlayerStorageValue(cid,10544) == -1 then
			doPlayerSendTextMessage(cid,25,"You have chosen an arbalest.")
			doPlayerAddItem(cid,5803,1)
			setPlayerStorageValue(cid,10544,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10547 then
		if getPlayerStorageValue(cid,10547) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found a pair of soft boots.")
			doPlayerAddItem(cid,6132,1)
			setPlayerStorageValue(cid,10547,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10549 then
		if getPlayerStorageValue(cid,10549) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found a stuffed dragon.")
			doPlayerAddItem(cid,5791,1)
			setPlayerStorageValue(cid,10549,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10550 then
		if getPlayerStorageValue(cid,10550) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found a frozen starlight.")
			doPlayerAddItem(cid,2361,1)
			setPlayerStorageValue(cid,10550,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10559 then
		if getPlayerStorageValue(cid,10559) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found 100 platinum coins.")
			doPlayerAddItem(cid,2152,100)
			setPlayerStorageValue(cid,10559,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10552 then
		if getPlayerStorageValue(cid,10552) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found the holy Tible.")
			local book = doPlayerAddItem(cid,1970,1)
			doSetItemText(book,"Banor I praise your name.\nBe with me in the battle.\nBe my shield, let me be your sword.\nI will honour the godly spark in my soul. May it flourish and grow.")
			setPlayerStorageValue(cid,10552,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	elseif item.uid == 10548 then
		if getPlayerStorageValue(cid,23782) == -1 then
			doPlayerSendTextMessage(cid,25,"You have found a backpack of holding.")
			local bp = doPlayerAddItem(cid,2365,1)
			local ids = {12520, 12522, 12526, 12524}
			for i = 1, #ids do
				doAddContainerItem(bp, ids[i], 1)
			end
			setPlayerStorageValue(cid,23782,1)
		else
			doPlayerSendTextMessage(cid,25,"The chest is empty.")
		end
	end
	return true
end

I do not know what server it is though
 
If you start the server, at the top you can see which server and version it is.
It could be that the 25 in the textmessage is causing it, for example if you are using TFS 0.2, it will debug the client.
Try to use MESSAGE_INFO_DESCR instead of 25, in all the doPlayerSendTextMessage functions.
 
Back
Top