almirtibiaalmir
New Member
- Joined
- Jan 9, 2010
- Messages
- 51
- Reaction score
- 3
Hello,
i tryed the questlog step by step tutorial -> [Configuration] How to make a working Quest Log (https://otland.net/threads/configuration-how-to-make-a-working-quest-log.143683/)
tfs 1.5 nekiros downgrade.
the quest works now, and the quest update appears, but the questlog is still empty. here are the codes:
did someone know what to do? thanks.
i tryed the questlog step by step tutorial -> [Configuration] How to make a working Quest Log (https://otland.net/threads/configuration-how-to-make-a-working-quest-log.143683/)
tfs 1.5 nekiros downgrade.
the quest works now, and the quest update appears, but the questlog is still empty. here are the codes:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<quests>
<quest name="prisoner" startstorageid="42005" startstoragevalue="1">
<mission name="unlock the door" storageid="5205" startvalue="0" endvalue="2" ignoreendvalue="true">
<missionstate id="1" description="use the lever" />
<missionstate id="2" description="return to nelly" />
<missionstate id="3" description="you get a reward" />
</mission>
</quest>
</quests>
LUA:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
-- QUEST --
function Task1(cid, message, keywords, parameters, node)
local stor1 = 5205 -- this is the same STOR1 from quests.xml
if(not npcHandler:isFocused(cid)) then
return false
end
local player = Player(cid)
if player:getStorageValue(stor1) < 0 then
npcHandler:say('I will be waiting here, I guess. Please hurry up!',cid)
player:setStorageValue(stor1, 0)
elseif player:getStorageValue(stor1) == 0 then
npcHandler:say('I am still waiting for you to unlock this room.',cid)
elseif player:getStorageValue(stor1) == 1 then
npcHandler:say('Thank you, the room is unlocked!! I must reward you somehow.. Here, take my money.',cid)
doPlayerAddItem(cid, 2152, 25)
player:setStorageValue(stor1, 2)
doSendMagicEffect(getCreaturePosition(cid), 13)
elseif player:getStorageValue(stor1) == 2 then
npcHandler:say('You already unlocked the room, thank you!',cid)
end
end
local node1 = keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Some bastards forced me into entering here then locked the room by pulling a lever around here somewhere. Would you please find it and unlock me?'})
node1:addChildKeyword({'yes'}, Task1, {})
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Seems like you are no better than them.', reset = true})
npcHandler:addModule(FocusModule:new())
did someone know what to do? thanks.
Attachments
-
quest.png2.1 KB · Views: 14 · VirusTotal
-
quest.png950.7 KB · Views: 13 · VirusTotal