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

How to make my questlog working? It's clean when i open it.

Kaywin

Lord of War WoW/Tibia 2D
Joined
Oct 24, 2008
Messages
541
Reaction score
6
Location
SwedeN
Hello there is no text coming up after I've done the quest.. Whats the problem? Can someone post the script to make the questlog working? :s

Thanks,

rep will be giving as always
 
Maybe post it here?

Also you should've sticked to the original thread.

o lawd, you posted it there.
here goes:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<quests>
	<quest name="Rookgaard" startstorageid="123458" startstoragevalue="1">
		<mission name="Seymours Request" storageid="123458" startvalue="1" endvalue="2">
			<missionstate id="1" description="You've succesfully interacted with an NPC for the first time with this character"/>
			<missionstate id="2" description="You have helped Santiago with Seymours request. You earned 250 experience and 100 gold coins for this task."/>
		</mission>
		<mission name="Torch Quest" storageid="64100" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a torch for defeating one rat."/>
		</mission>
		<mission name="Rapier Quest" storageid="64105" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a rapier for defeating some rats"/>
		</mission>
		<mission name="Knife Quest" storageid="64104" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a knife for exploring the sewers"/>
		</mission>
		<mission name="Doublet Quest" storageid="64108" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a doublet for fighting two rats"/>
		</mission>
	</quest>
	<quest name="Annihilator" startstorageid="5000" startstoragevalue="1">
		<mission name="Annihilator Room" storageid="5000" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished Annihilator quest." />
		</mission>
	</quest>
	<quest name="Pits of Inferno" startstorageid="5050" startstoragevalue="1">
		<mission name="Pits of Inferno - Final Room" storageid="5050" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished PoI quest." />
		</mission>
	</quest>
</quests>
Notice: Since I've moved all rook quests under Quest branch 'Rookgaard, players will have to have this storage set to 1 or else it won't work:
Code:
	<quest name="Rookgaard" startstorageid="[B][COLOR="red"]123458[/COLOR][/B]" startstoragevalue="1">
But since this will also complete the mission "Seymours Request", you should change one of these storages to another, and then add this line into login.lua:
LUA:
	setPlayerStorageValue(cid, XXXX, 1)
(replace XXXX with the startstorageid that you put for the quest branch "Rookgaard")
 
Last edited:
You know what I will make it difficult for you to understand me, cuz i don't know anything what your talking about, I don't even know what to add or do lol ^^
Please just try to help me change it and I will replace the text you send me at your post, i going crazy i really have to fix this! :s =/

Data/script/creature/login.lua

Code:
local config = {
	loginMessage = getConfigValue('loginMessage'),
	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	local accountManager = getPlayerAccountManager(cid)
	if(accountManager == MANAGER_NONE) then
		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
		if(lastLogin > 0) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
			str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
		else
			str = str .. " Please choose your outfit."
			doPlayerSendOutfitWindow(cid)
		end

		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
	elseif(accountManager == MANAGER_NAMELOCK) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
	elseif(accountManager == MANAGER_ACCOUNT) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
	end

	if(not isPlayerGhost(cid)) then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "TopFrags")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "Idle")
	if(config.useFragHandler) then
		registerCreatureEvent(cid, "SkullCheck")
	end
	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "PlayerDeath")
	registerCreatureEvent(cid, "ArenaKill")
	registerCreatureEvent(cid, "demonOakLogout")
	registerCreatureEvent(cid, "reward")
	registerCreatureEvent(cid, "demonOakDeath")
        registerCreatureEvent(cid, "KillingInTheNameOf")
	registerCreatureEvent(cid, "expRate")	  
    -- if he did not make full arena 1 he must start from zero
    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 2 he must start from zero
    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 3 he must start from zero
    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0) -- did not arena level
    end
    setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
    setPlayerStorageValue(cid, 42352, 0) -- is not in arena	
	
registerCreatureEvent(cid, "ArenaKill")
    -- if he did not make full arena 1 he must start from zero
    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 2 he must start from zero
    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 3 he must start from zero
    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0) -- did not arena level
    end
    setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
    setPlayerStorageValue(cid, 42352, 0) -- is not in arena 
	return true
end

And this is data/xml/quests.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<quests>
<quest name="Rookgaard" startstorageid="123458" startstoragevalue="1">
	<mission name="Seymours Request" storageid="123458" startvalue="1" endvalue="2">
		<missionstate id="1" description="You've succesfully interacted with an NPC for the first time with this character"/>
		<missionstate id="2" description="You have helped Santiago with Seymours request. You earned 250 experience and 100 gold coins for this task."/>
	</mission>
</quest>
<quest name="Torch Quest" startstorageid="64100" startstoragevalue="1">
	<mission name="Torch Quest" storageid="64100" startvalue="1" endvalue="1">
		<missionstate id="1" description="You were rewarded a torch for defeating one rat."/>
	</mission>
</quest>
<quest name="Rapier Quest" startstorageid="64105" startstoragevalue="1">
	<mission name="Rapier Quest" storageid="64105" startvalue="1" endvalue="1">
		<missionstate id="1" description="You were rewarded a rapier for defeating some rats"/>
	</mission>
</quest>
<quest name="Knife Quest" startstorageid="64104" startstoragevalue="1">
	<mission name="Knife Quest" storageid="64104" startvalue="1" endvalue="1">
		<missionstate id="1" description="You were rewarded a knife for exploring the sewers"/>
	</mission>
</quest>
<quest name="Doublet Quest" startstorageid="64108" startstoragevalue="1">
	<mission name="Doublet Quest" storageid="64108" startvalue="1" endvalue="1">
		<missionstate id="1" description="You were rewarded a doublet for fighting two rats"/>
	</mission>
</quest>
<quests>
	<quest name="Annihilator" startstorageid="5000" startstoragevalue="1">
		<mission name="Annihilator Room" storageid="5000" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished Annihilator quest." />
		</mission>
	</quest>
	<quest name="Pits of Inferno" startstorageid="5050" startstoragevalue="1">
		<mission name="Pits of Inferno - Final Room" storageid="5050" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished PoI quest." />
		</mission>
	</quest>
</quests>

</quests>
 
Last edited:
well ok there you got it, put how do i make it works ? it's all cleaned when i open the quest log there is no text even if I done the quest.
 
What quest are you expecting to show up?
Try typing "/storage yourname, storagenumber" to see if it's really set to 1
 
Thoes quest I want to show up on the questlog is Annih, Demon Helmet, Poi, Ing, Demon Oak, Yalahari like all importans quests.
 
FFS... You didn't even replace your old quests.xml and now you expect unscripted quests entries to appear in the quest log?
 
omg, no i haven't replaced anything, what shall I replace? aww. :/ I don't know but I don't understand a damn thing today, i really need your help to replace it to me ;s
 
XML:
<?xml version="1.0" encoding="UTF-8"?>
<quests>
	<quest name="Rookgaard" startstorageid="123458" startstoragevalue="1">
		<mission name="Seymours Request" storageid="123458" startvalue="1" endvalue="2">
			<missionstate id="1" description="You've succesfully interacted with an NPC for the first time with this character"/>
			<missionstate id="2" description="You have helped Santiago with Seymours request. You earned 250 experience and 100 gold coins for this task."/>
		</mission>
		<mission name="Torch Quest" storageid="64100" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a torch for defeating one rat."/>
		</mission>
		<mission name="Rapier Quest" storageid="64105" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a rapier for defeating some rats"/>
		</mission>
		<mission name="Knife Quest" storageid="64104" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a knife for exploring the sewers"/>
		</mission>
		<mission name="Doublet Quest" storageid="64108" startvalue="1" endvalue="1">
			<missionstate id="1" description="You were rewarded a doublet for fighting two rats"/>
		</mission>
	</quest>
	<quest name="Annihilator" startstorageid="5000" startstoragevalue="1">
		<mission name="Annihilator Room" storageid="5000" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished Annihilator quest." />
		</mission>
	</quest>
	<quest name="Pits of Inferno" startstorageid="5050" startstoragevalue="1">
		<mission name="Pits of Inferno - Final Room" storageid="5050" startvalue="1" endvalue="1">
			<missionstate id="1" description="Finished PoI quest." />
		</mission>
	</quest>
</quests>
TvCg5.jpg
 
ok now i got it replaced. >,< now then? sorry dude, <3 though it was the same script as before hehe ^^ But hey how do I add Inq, yalahari, demon helmet? ect?
 
Last edited:
You must add them yourself. :S
find the storages of the chests, or whatever. Then just copy & paste one of the existing entries, and change what's needed.
 
Back
Top