require("global"); --[[ Quest Script Name: Treasures of the Main Code: Man0l1 Id: 110002 Prereq: Shapeless Melody (Man0l0 - 110001) ]] -- Sequence Numbers SEQ_000 = 0; -- (Private Area) Drowning Wench Echo Scene. SEQ_003 = 3; -- Go attune to Camp Bearded Rock. SEQ_005 = 5; -- Attuned, go back to Baderon. Info: If 1, Baderon gave you a tutorial guildleve else 0. SEQ_006 = 6; -- Talk to Baderon again SEQ_007 = 7; -- Find the CUL and MSK Guilds. Info: Params '0,5,20' will show the msg that you visited both guilds and to notify Baderon on the LS. SEQ_035 = 35; -- Go to the FSH Guild. SEQ_040 = 40; -- Learn hand signals from the guild SEQ_048 = 48; -- Travel to Zephyr Gate SEQ_050 = 50; -- Escort mission SEQ_055 = 55; -- Search lighthouse for corpse SEQ_060 = 60; -- Talk to Sisipu SEQ_065 = 65; -- Return to FSH Guild SEQ_070 = 70; -- Contact Baderon on LS SEQ_075 = 75; -- Go to the ARM and BSM Guilds. SEQ_080 = 80; -- Speak with H'naanza SEQ_085 = 85; -- Speak with Bodenolf SEQ_090 = 90; -- Contact Baderon on LS SEQ_092 = 92; -- Return to Baderon. -- Actor Class Ids YSHTOLA = 1000001; CRAPULOUS_ADVENTURER = 1000075; DUPLICITOUS_TRADER = 1000076; DEBONAIR_PIRATE = 1000077; ONYXHAIRED_ADVENTURER = 1000098; SKITTISH_ADVENTURER = 1000099; RELAXING_ADVENTURER = 1000100; BADERON = 1000137; MYTESYN = 1000167; COCKAHOOP_COCKSWAIN = 1001643; SENTENIOUS_SELLSWORD = 1001649; SOLICITOUS_SELLSWORD = 1001650; -- Quest Markers MRKR_HOB = 11000202; -- Quest Flags FLAG_SEQ000_MINITUT0 = 0; function onStart(player, quest) quest:StartSequence(SEQ_000); -- Immediately move to the Adventurer's Guild private area callClientFunction(player, "delegateEvent", player, quest, "processEvent010"); GetWorldManager():DoZoneChange(player, 133, "PrivateAreaMasterPast", 2, 15, -459.619873, 40.0005722, 196.370377, 2.010813); player:SendGameMessage(quest, 320, 0x20); player:SendGameMessage(quest, 321, 0x20); end function onFinish(player, quest) end function onSequence(player, quest, sequence) quest:AddENpc(YSHTOLA); quest:AddENpc(CRAPULOUS_ADVENTURER); quest:AddENpc(DUPLICITOUS_TRADER); quest:AddENpc(DEBONAIR_PIRATE); quest:AddENpc(ONYXHAIRED_ADVENTURER); quest:AddENpc(SKITTISH_ADVENTURER); quest:AddENpc(RELAXING_ADVENTURER); quest:AddENpc(BADERON, QFLAG_PLATE); quest:AddENpc(MYTESYN); quest:AddENpc(COCKAHOOP_COCKSWAIN); quest:AddENpc(SENTENIOUS_SELLSWORD); quest:AddENpc(SOLICITOUS_SELLSWORD); end function onTalk(player, quest, npc) local sequence = quest:getSequence(); local classId = npc:GetActorClassId(); if (sequence == SEQ_000) then seq000_onTalk(player, quest, npc, classId); end quest:UpdateENPCs(); end function seq000_onTalk(player, quest, npc, classId) if (classId == CRAPULOUS_ADVENTURER) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_2"); elseif (classId == SKITTISH_ADVENTURER) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_3"); elseif (classId == DUPLICITOUS_TRADER) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_4"); elseif (classId == DEBONAIR_PIRATE) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_5"); elseif (classId == ONYXHAIRED_ADVENTURER) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_6"); elseif (classId == RELAXING_ADVENTURER) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_7"); elseif (classId == YSHTOLA) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_8"); elseif (classId == BADERON) then callClientFunction(player, "delegateEvent", player, quest, "processEvent020"); quest:StartSequence(SEQ_003); player:EndEvent(); GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, player.positionX, player.positionY, player.positionZ, player.rotation); return; elseif (classId == MYTESYN) then callClientFunction(player, "delegateEvent", player, quest, "processEvent010_7"); elseif (classId == COCKAHOOP_COCKSWAIN) then callClientFunction(player, "delegateEvent", player, quest, "processEtc001"); elseif (classId == SOLICITOUS_SELLSWORD) then callClientFunction(player, "delegateEvent", player, quest, "processEtc002"); elseif (classId == SENTENIOUS_SELLSWORD) then callClientFunction(player, "delegateEvent", player, quest, "processEtc003"); end player:EndEvent(); end function seq003_onTalk(player, quest, npc, classId) end function onPush(player, quest, npc) local sequence = quest:getSequence(); local classId = npc:GetActorClassId(); end function getJournalInformation(player, quest) return 0, 5, 20; end function getJournalMapMarkerList(player, quest) local sequence = quest:getSequence(); end