From b50a96957b5942e0264676fd14b47b40453fb057 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 23 Mar 2026 16:02:14 +0100 Subject: [PATCH] add 10 missing nav files and their AF counterparts --- af/radiant_blood_initiation.af | 61 +- nav/bella.nav | 291 ++++++ nav/bore_portal_debug.nav | 737 ++++++++++++++ nav/empyrean_facility.nav | 1280 +++++++++++++++++++++++ nav/gauntlet_follower.nav | 154 +++ nav/gauntlet_leader.nav | 554 ++++++++++ nav/legendary_chestsmm.nav | 218 ++++ nav/legendary_chestsub.nav | 277 +++++ nav/lumi_stuff.nav | 861 ++++++++++++++++ nav/nalicana_test.nav | 1624 ++++++++++++++++++++++++++++++ nav/radiant_blood_initiation.nav | 1416 ++++++++++++++++++++++++++ 11 files changed, 7450 insertions(+), 23 deletions(-) create mode 100644 nav/bella.nav create mode 100644 nav/bore_portal_debug.nav create mode 100644 nav/empyrean_facility.nav create mode 100644 nav/gauntlet_follower.nav create mode 100644 nav/gauntlet_leader.nav create mode 100644 nav/legendary_chestsmm.nav create mode 100644 nav/legendary_chestsub.nav create mode 100644 nav/lumi_stuff.nav create mode 100644 nav/nalicana_test.nav create mode 100644 nav/radiant_blood_initiation.nav diff --git a/af/radiant_blood_initiation.af b/af/radiant_blood_initiation.af index cb1f91e..064258f 100644 --- a/af/radiant_blood_initiation.af +++ b/af/radiant_blood_initiation.af @@ -1,12 +1,41 @@ -~~ Radiant Blood initiation quest -~~ Fill the quest-specific nav routes in the matching nav_*.af files. -~~ Expected nav binaries after build: -~~ - nav_radiantblood_ayesha -~~ - nav_radiantblood_catacombs -~~ - nav_radiantblood_key -~~ - nav_radiantblood_door -~~ - nav_radiantblood_shard -~~ - nav_radiantblood_return +~~ { +~~ FOR AUTO-COMPLETION ASSISTANCE: testvar getvar setvar touchvar clearallvars clearvar getcharintprop getchardoubleprop getcharquadprop getcharboolprop getcharstringprop getisspellknown getcancastspell_hunt getcancastspell_buff getcharvital_base getcharvital_current getcharvital_buffedmax getcharskill_traininglevel getcharskill_base getcharskill_buffed getplayerlandcell getplayercoordinates coordinategetns coordinategetwe coordinategetz coordinatetostring coordinateparse coordinatedistancewithz coordinatedistanceflat wobjectgetphysicscoordinates wobjectgetname wobjectgetobjectclass wobjectgettemplatetype wobjectgetisdooropen wobjectfindnearestmonster wobjectfindnearestdoor wobjectfindnearestbyobjectclass wobjectfindininventorybytemplatetype wobjectfindininventorybyname wobjectfindininventorybynamerx wobjectgetselection wobjectgetplayer wobjectfindnearestbynameandobjectclass actiontryselect actiontryuseitem actiontryapplyitem actiontrygiveitem actiontryequipanywand actiontrycastbyid actiontrycastbyidontarget chatbox chatboxpaste statushud statushudcolored uigetcontrol uisetlabel isfalse istrue iif randint cstr strlen getobjectinternaltype cstrf stopwatchcreate stopwatchstart stopwatchstop stopwatchelapsedseconds cnumber floor ceiling round abs getworldname getitemcountininventorybyname getheading getitemcountininventorybynamerx getheadingto actiontrygiveprofile vitae getfellowshipstatus getfellowshipname getfellowshipisopen getfellowshipisleader getfellowshipleaderid getfellowshipcanrecruit getfellowid getfellowshipcount getfellowshiplocked getfellowname getfellowshipisfull sin cos tan sqrt asin acos atan atan2 sinh cosh tanh vtsetmetastate getregexmatch echo chr ord wobjectgetid wobjectgethealth wobjectfindbyid wobjectgetintprop wobjectfindnearestbytemplatetype wobjectgetopencontainer testquestflag getquestktprogress isrefreshingquests getquestktrequired getqueststatus getisday getgamehour getgamehourname getisnight getgameday getgameticks getminutesuntilday getgamemonth getgamemonthname getminutesuntilnight getgameyear uisetvisible uiviewvisible uiviewexists getgvar touchgvar getpvar touchpvar setgvar cleargvar setpvar clearpvar testgvar clearallgvars testpvar clearallpvars dictgetitem dictcreate dicthaskey dictadditem dictkeys dictremovekey dictvalues dictclear dictsize dictcopy listgetitem listpop listcreate listcontains listremove listadd listindexof listremoveat listinsert listlastindexof listclear listcopy listcount listreverse + +~~ +~~ File auto-generated by metaf, a program created by Eskarina of Morningthaw/Coldeve. +~~ Get metaf here: https://github.com/JJEII/metaf/ +~~ +~~ All recognized structural designators: +~~ STATE: DO: +~~ IF: NAV: +~~ +~~ All recognized CONDITION (IF:) operation keywords: +~~ Never NavEmpty MobsInDist_Priority Not +~~ Always Death NeedToBuff PSecsInStateGE +~~ All VendorOpen NoMobsInDist SecsOnSpellGE +~~ Any VendorClosed BlockE BuPercentGE +~~ ChatMatch ItemCountLE CellE DistToRteGE +~~ MainSlotsLE ItemCountGE IntoPortal Expr +~~ SecsInStateGE MobsInDist_Name ExitPortal ChatCapture +~~ +~~ All recognized ACTION (DO:) operation keywords: +~~ None EmbedNav ChatExpr SetOpt +~~ SetState CallState SetWatchdog CreateView +~~ Chat Return ClearWatchdog DestroyView +~~ DoAll DoExpr GetOpt DestroyAllViews +~~ +~~ All recognized NAV types: +~~ circular follow +~~ linear once +~~ +~~ All recognized NAV NODE types: +~~ flw vnd +~~ pnt ptl +~~ rcl tlk +~~ pau chk +~~ cht jmp +~~ prt (deprecated in VTank) +~~ } STATE: {Default} ~~ { IF: Death @@ -20,7 +49,6 @@ STATE: {Default} ~~ { Chat {/ub opt set VTank.PatchExpressionEngine true} SetState {GoAyesha} ~~ } - STATE: {GoAyesha} ~~ { IF: Death DO: SetState {Death} @@ -40,14 +68,12 @@ STATE: {GoAyesha} ~~ { Chat {/vt nav load nav_radiantblood_ayesha} SetWatchdog 10 300 {Stuck} ~~ } - STATE: {WaitAyesha} ~~ { IF: Death DO: SetState {Death} IF: SecsInStateGE 8 DO: SetState {GoCatacombs} ~~ } - STATE: {GoCatacombs} ~~ { IF: Death DO: SetState {Death} @@ -66,7 +92,6 @@ STATE: {GoCatacombs} ~~ { Chat {/vt nav load nav_radiantblood_catacombs} SetWatchdog 10 900 {Stuck} ~~ } - STATE: {FindKey} ~~ { IF: Death DO: SetState {Death} @@ -88,7 +113,6 @@ STATE: {FindKey} ~~ { Chat {/vt nav load nav_radiantblood_key} SetWatchdog 10 900 {Stuck} ~~ } - STATE: {WaitKeyPickup} ~~ { IF: Death DO: SetState {Death} @@ -97,7 +121,6 @@ STATE: {WaitKeyPickup} ~~ { IF: SecsInStateGE 10 DO: SetState {FindKey} ~~ } - STATE: {GoDoor} ~~ { IF: Death DO: SetState {Death} @@ -117,7 +140,6 @@ STATE: {GoDoor} ~~ { Chat {/vt nav load nav_radiantblood_door} SetWatchdog 10 900 {Stuck} ~~ } - STATE: {WaitDoor} ~~ { IF: Death DO: SetState {Death} @@ -128,7 +150,6 @@ STATE: {WaitDoor} ~~ { Chat {/ub usep Slimy Key on Door} SetState {WaitDoor} ~~ } - STATE: {GetShard} ~~ { IF: Death DO: SetState {Death} @@ -150,7 +171,6 @@ STATE: {GetShard} ~~ { Chat {/vt nav load nav_radiantblood_shard} SetWatchdog 10 900 {Stuck} ~~ } - STATE: {WaitShard} ~~ { IF: Death DO: SetState {Death} @@ -159,7 +179,6 @@ STATE: {WaitShard} ~~ { IF: SecsInStateGE 10 DO: SetState {GetShard} ~~ } - STATE: {TurnInShard} ~~ { IF: Death DO: SetState {Death} @@ -180,7 +199,6 @@ STATE: {TurnInShard} ~~ { Chat {/vt nav load nav_radiantblood_return} SetWatchdog 10 1200 {Stuck} ~~ } - STATE: {WaitTurnIn} ~~ { IF: Death DO: SetState {Death} @@ -191,14 +209,12 @@ STATE: {WaitTurnIn} ~~ { IF: SecsInStateGE 15 DO: SetState {TurnInShard} ~~ } - STATE: {Done} ~~ { IF: Always DO: DoAll DoExpr {echo[`Radiant Blood initiation complete.`,1]} Chat {/a [radiantblood] quest complete} ~~ } - STATE: {Stuck} ~~ { IF: Death DO: SetState {Death} @@ -209,7 +225,6 @@ STATE: {Stuck} ~~ { DoExpr {echo[`Radiant Blood meta stuck, restarting.`,1]} SetState {Default} ~~ } - STATE: {Death} ~~ { IF: ExitPortal DO: SetState {Default} diff --git a/nav/bella.nav b/nav/bella.nav new file mode 100644 index 0000000..254f3a6 --- /dev/null +++ b/nav/bella.nav @@ -0,0 +1,291 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +11 +i +20 +i +1 +i +0 +s +mp_primary +s +Default +i +1 +i +2 +i +0 +s +/mp +s +Default +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set enablenav true +i +1 +s +turn_in_jaw +s +jaw_hunt +i +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +Insatiable Eater Jaw +s +c +i +1 +TABLE +2 +K +V +n +n +1 +i +2 +s +/vt nav load to_fiun +s +jaw_hunt +i +7 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +2 +s +/vt nav load jaw_1_hunt +i +2 +s +/vt opt set enablecombat true +i +2 +s +/vt opt set enablelooting true +i +1 +s +jaw_hunt +s +jaw_run +i +28 +i +3 +TABLE +2 +k +v +n +n +2 +s +p +s +You have solved this quest too recently! +s +c +s + +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load recallls +i +2 +s +/vt opt set enablelooting false +s +kill_bella +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +7 +i +2 +s +/vt nav load mp_primary +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablecombat true +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set NavPriorityBoost false +i +2 +s +/vt opt set navclosestoprange 0.008 +s +mp_primary +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load jaw_1 +i +1 +s +jaw_run +s +mp_primary +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load to_bella +i +1 +s +kill_bella +s +mp_secondary +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load mp_secondary +i +1 +s +mp_secondary +s +mp_trans +i +4 +i +3 +s +^Fiun Rehlyun.* +TABLE +2 +K +V +n +n +2 +i +2 +s +/mp +i +1 +s +mp_trans +s +turn_in_jaw diff --git a/nav/bore_portal_debug.nav b/nav/bore_portal_debug.nav new file mode 100644 index 0000000..a58ff52 --- /dev/null +++ b/nav/bore_portal_debug.nav @@ -0,0 +1,737 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +23 +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navNumber] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[navNumber, 1] +s +Default +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[debugPortalRange] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[debugPortalRange, 8] +s +Default +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[debugAngle] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[debugAngle, 20] +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt opt set enablecombat false +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt nav load bore_circuit+getvar[navNumber] +i +2 +s +/vt opt set enablenav true +i +2 +s +/a [portal-debug] started +i +1 +s +watch_portal +s +Default +i +2 +i +3 +TABLE +2 +K +V +n +n +13 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[portal, wobjectfindnearestbyobjectclass[14]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +istrue[getvar[portal]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[portal]]] <= 8 +i +21 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectgetname[getvar[portal]]==Singularity Caul +i +21 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectgetname[getvar[portal]]#Destroyed.* +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectisvalid[getvar[portal]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[portalHeading, getheadingto[getvar[portal]]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[playerHeading, getheading[wobjectgetplayer[]]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[relativeAngle] <= getvar[debugAngle] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]] +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set enablenav false +i +2 +s +/vt opt set enablecombat false +i +1 +s +avoid_portal +s +watch_portal +i +6 +i +1 +i +5 +s +watch_portal +s +watch_portal +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +watch_portal +s +r +d +1 +s +t +d +120 +s +watch_portal +i +6 +i +8 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me portalHeading \= +getvar[portalHeading] +s +avoid_portal +i +6 +i +8 +i +2 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me playerHeading \= +getvar[playerHeading] +s +avoid_portal +i +6 +i +8 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me relativeAngle \= +getvar[relativeAngle] +s +avoid_portal +i +6 +i +8 +i +4 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me Portal detected ahead\! Avoiding now\! +s +avoid_portal +i +6 +i +8 +i +5 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me is too close to +wobjectgetname[wobjectfindnearestbyobjectclass[14]] +s +avoid_portal +i +6 +i +8 +i +6 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me at +coordinatetostring[getplayercoordinates[]] +s +avoid_portal +i +6 +i +8 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub face +getvar[newHeading] +s +avoid_portal +i +6 +i +8 +i +9 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub setmotion forward 1 +s +avoid_portal +i +6 +i +8 +i +11 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub setmotion forward 0 +s +avoid_portal +i +6 +i +8 +i +12 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub face +getvar[playerHeading] +s +avoid_portal +i +6 +i +8 +i +14 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub setmotion forward 1 +s +avoid_portal +i +6 +i +8 +i +16 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub setmotion forward 0 +s +avoid_portal +i +6 +i +8 +i +17 +TABLE +2 +k +v +n +n +1 +s +e +s +\/mm nextwp +s +avoid_portal +i +6 +i +8 +i +18 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt opt set enablenav true +s +avoid_portal +i +6 +i +8 +i +19 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt setmetastate watch_portal +s +avoid_portal +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +watch_portal +s +r +d +1 +s +t +d +30 +s +avoid_portal diff --git a/nav/empyrean_facility.nav b/nav/empyrean_facility.nav new file mode 100644 index 0000000..7600259 --- /dev/null +++ b/nav/empyrean_facility.nav @@ -0,0 +1,1280 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +41 +i +8 +i +1 +i +0 +s +death +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +11 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +attackdistance +s +v +s +0.0125 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentLevel,`upper`] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`north`] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[roomsDone,0] +i +2 +s +/vt nav load nav_empyrean +i +1 +s +enter_dungeon +s +Default +i +8 +i +1 +i +0 +s +death +s +enter_dungeon +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +6 +i +3 +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +1 +s +goto_room +s +enter_dungeon +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +300 +s +enter_dungeon +i +8 +i +1 +i +0 +s +death +s +goto_room +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt nav load emp_+getvar[currentLevel]+`_`+getvar[currentRoom] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[navLoaded] +i +1 +s +arrive_room +s +goto_room +i +8 +i +1 +i +0 +s +death +s +arrive_room +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +10 +TABLE +2 +k +v +n +n +0 +i +1 +s +kill_wisps +s +arrive_room +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded] +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +180 +s +arrive_room +i +8 +i +1 +i +0 +s +death +s +kill_wisps +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +6 +i +5 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +4 +s +use_stone +s +kill_wisps +i +6 +i +1 +i +300 +s +use_stone +s +kill_wisps +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +300 +s +kill_wisps +i +8 +i +1 +i +0 +s +death +s +use_stone +i +4 +i +3 +s +A shiver moves across your body +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Room complete! (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1] +i +1 +s +next_room +s +use_stone +i +4 +i +3 +s +no change +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Room already done (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1] +i +1 +s +next_room +s +use_stone +i +6 +i +3 +i +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub use Aligned Mana Stone +i +1 +s +use_stone +s +use_stone +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +2 +s +/ub use Aligned Mana Stone +s +use_stone +i +8 +i +1 +i +0 +s +death +s +next_room +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentRoom]==`north` +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`east`] +i +1 +s +goto_room +s +next_room +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentRoom]==`east` +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`south`] +i +1 +s +goto_room +s +next_room +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentRoom]==`south` +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`west`] +i +1 +s +goto_room +s +next_room +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentRoom]==`west` +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`center`] +i +1 +s +goto_room +s +next_room +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentRoom]==`center` +s +use_stone_center +s +next_room +i +8 +i +1 +i +0 +s +death +s +use_stone_center +i +4 +i +3 +s +A shiver moves across your body +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Level complete! (`+getvar[currentLevel]+`)`,1] +i +1 +s +take_portal +s +use_stone_center +i +4 +i +3 +s +no change +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Level already done (`+getvar[currentLevel]+`)`,1] +i +1 +s +take_portal +s +use_stone_center +i +6 +i +3 +i +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub use Aligned Mana Stone +i +1 +s +use_stone_center +s +use_stone_center +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +2 +s +/ub use Aligned Mana Stone +s +use_stone_center +i +8 +i +1 +i +0 +s +death +s +take_portal +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentLevel]==`upper` +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentLevel,`middle`] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`north`] +i +2 +s +/ub use Empyrean Facility Middle Level +i +1 +s +portal_transition +s +take_portal +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentLevel]==`middle` +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentLevel,`lower`] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[currentRoom,`north`] +i +2 +s +/ub use Empyrean Facility Lower Level +i +1 +s +portal_transition +s +take_portal +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[currentLevel]==`lower` +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`All 3 aetheria slots unlocked!`,1] +i +1 +s +quest_done +s +take_portal +i +8 +i +1 +i +0 +s +death +s +portal_transition +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Arrived at `+getvar[currentLevel]+` level`,1] +i +1 +s +goto_room +s +portal_transition +i +6 +i +1 +i +15 +s +take_portal +s +portal_transition +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Empyrean Facility quest COMPLETE! All aetheria slots unlocked.`,1] +i +2 +s +/mp +s +quest_done +i +8 +i +1 +i +0 +s +death +s +stuck +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/ub face +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Stuck! Trying to recover...`,1] +i +1 +s +goto_room +s +stuck +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Died! Re-entering dungeon...`,1] +i +2 +s +/vt nav load nav_empyrean +i +1 +s +enter_dungeon +s +death diff --git a/nav/gauntlet_follower.nav b/nav/gauntlet_follower.nav new file mode 100644 index 0000000..a9abb6f --- /dev/null +++ b/nav/gauntlet_follower.nav @@ -0,0 +1,154 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +9 +i +1 +i +2 +i +0 +s +/vt nav load death_pause +s +death +i +1 +i +2 +i +0 +s +/vt opt set enablenav true +s +death +i +7 +i +1 +i +0 +s +run_back +s +death +i +1 +i +0 +i +0 +i +0 +s +Default +i +8 +i +1 +i +0 +s +death +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt nav load gauntlet_just_run +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablemeta true +i +2 +s +/vt opt set enablecombat true +s +just_run_back +i +7 +i +1 +i +0 +s +Default +s +just_run_back +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt nav load gauntlet_run +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablemeta true +i +2 +s +/vt opt set enablecombat true +s +run_back +i +7 +i +1 +i +0 +s +Default +s +run_back diff --git a/nav/gauntlet_leader.nav b/nav/gauntlet_leader.nav new file mode 100644 index 0000000..7506159 --- /dev/null +++ b/nav/gauntlet_leader.nav @@ -0,0 +1,554 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +42 +i +1 +i +2 +i +0 +s +/ub bc /vt setmetastate just_run_back +s +all_run_back +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub bc /ub use Luminous Crystal of Surging Strength +i +1 +s +Default +s +strength +i +1 +i +2 +i +0 +s +/ub bc /ub closestportal +s +closestportal +i +1 +i +1 +i +0 +s +Default +s +closestportal +i +1 +i +2 +i +0 +s +/vt nav load death_pause +s +death +i +1 +i +2 +i +0 +s +/vt opt set enablenav true +s +death +i +7 +i +1 +i +0 +s +run_back +s +death +i +1 +i +0 +i +0 +i +0 +s +Default +i +8 +i +1 +i +0 +s +death +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub bc /ub use Luminous Crystal of Towering Defense +i +1 +s +Default +s +defence +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub bc /ub use Black Market Gem of Dispelling +i +1 +s +Default +s +dispell +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]] +i +2 +s +/ub bc /vt opt set enablenav true +s +follow +i +1 +i +1 +i +0 +s +Default +s +follow +i +1 +i +2 +i +0 +s +/ub bc /ub jumpsw 400 +s +jump +i +1 +i +1 +i +0 +s +Default +s +jump +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt nav load gauntlet_just_run +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablemeta true +i +2 +s +/vt opt set enablecombat true +s +just_run_back +i +7 +i +1 +i +0 +s +Default +s +just_run_back +i +1 +i +2 +i +0 +s +/ub bc /vt meta load gauntlet_follower +s +load_follow +i +1 +i +1 +i +0 +s +Default +s +load_follow +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablenav false +s +nav_false +i +1 +i +1 +i +0 +s +Default +s +nav_false +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablenav true +s +nav_true +i +1 +i +1 +i +0 +s +Default +s +nav_true +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt nav load gauntlet_run +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablemeta true +i +2 +s +/vt opt set enablecombat true +s +run_back +i +7 +i +1 +i +0 +s +Default +s +run_back +i +1 +i +8 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]] +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablelooting false +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablenav true +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablebuffing true +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablecombat true +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set attackdistance 0.125 +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set navpriorityboost true +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set buffprofile_prots 2 +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set buffprofile_banes 2 +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt forcebuff +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt start +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set enablemeta true +s +setup +i +1 +i +1 +i +0 +s +Default +s +setup +i +1 +i +2 +i +0 +s +/ub bc /vt opt set SummonPets false +s +summon_false +i +1 +i +1 +i +0 +s +Default +s +summon_false +i +1 +i +2 +i +0 +s +/ub bc /vt opt set SummonPets true +s +summon_true +i +1 +i +1 +i +0 +s +Default +s +summon_true diff --git a/nav/legendary_chestsmm.nav b/nav/legendary_chestsmm.nav new file mode 100644 index 0000000..99d7cdf --- /dev/null +++ b/nav/legendary_chestsmm.nav @@ -0,0 +1,218 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +7 +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +2 +s +/vt nav load None +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[ChestType,Legendary Chest] +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablelooting true +s +Default +i +2 +i +1 +TABLE +2 +K +V +n +n +1 +i +5 +i +4 +s +go_to_chests +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load legendary_chests +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +recall +s +r +d +10 +s +t +d +300 +s +go_to_chests +i +7 +i +1 +i +0 +s +LootChest +s +go_to_chests +i +2 +i +3 +TABLE +2 +K +V +n +n +1 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Aged Legendary Key +s +c +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/mm stoploot +i +1 +s +recall +s +LootChest +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load legendary_chests_ah +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +recall +s +r +d +10 +s +t +d +300 +s +recall +i +7 +i +1 +i +0 +s +Default +s +recall diff --git a/nav/legendary_chestsub.nav b/nav/legendary_chestsub.nav new file mode 100644 index 0000000..7de8b35 --- /dev/null +++ b/nav/legendary_chestsub.nav @@ -0,0 +1,277 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +12 +i +3 +i +1 +TABLE +2 +K +V +n +n +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Aged Legendary Key +s +c +i +1 +s +LootChest +s +Check +i +2 +i +1 +TABLE +2 +K +V +n +n +1 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Aged Legendary Key +s +c +i +0 +s +recall +s +Check +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +2 +s +/vt nav load None +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[ChestType,Legendary Chest] +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablelooting true +s +Default +i +2 +i +1 +TABLE +2 +K +V +n +n +1 +i +5 +i +4 +s +go_to_chests +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load legendary_chests +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +recall +s +r +d +10 +s +t +d +300 +s +go_to_chests +i +7 +i +1 +i +0 +s +Check +s +go_to_chests +i +1 +i +2 +i +0 +s +/ub usep Aged Legendary key on Legendary Chest +s +LootChest +i +6 +i +2 +i +4 +s +/ub usep Legendary Chest +s +LootChest +i +6 +i +1 +i +5 +s +Check +s +LootChest +i +6 +i +2 +i +1 +s +/ub usep Legendary Chest +s +LootChest +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt nav load legendary_chests_ah +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +recall +s +r +d +10 +s +t +d +300 +s +recall +i +7 +i +1 +i +0 +s +Default +s +recall diff --git a/nav/lumi_stuff.nav b/nav/lumi_stuff.nav new file mode 100644 index 0000000..713724e --- /dev/null +++ b/nav/lumi_stuff.nav @@ -0,0 +1,861 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +27 +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set NavCloseStopRange 0.00625 +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablenav true +s +Default +i +1 +i +2 +i +0 +s +/vt nav load asherons_castle_lumi_stuff +s +Default +i +7 +i +1 +i +0 +s +pickup_damage_boost +s +Default +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_damage_boost +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Luminous Crystal of Rare Armor Damage Boost V +s +c +i +5 +s +/ub use Token of Rare Armor Damage Boost V +s +pickup_damage_boost +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_damage_reduction +s +pickup_damage_boost +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_damage_reduction +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Luminous Crystal of Rare Damage Reduction V +s +c +i +5 +s +/ub use Token of Rare Damage Reduction V +s +pickup_damage_reduction +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_healkit +s +pickup_damage_reduction +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_healkit +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Light Infused Healing Kit +s +c +i +15 +s +/ub use Token of the Light Infused Healing Kit +s +pickup_healkit +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_revitalization +s +pickup_healkit +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_revitalization +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_surging_strength +s +pickup_revitalization +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Draught of Revitalization +s +c +i +50 +s +/ub use Token of the Draught of Revitalization +s +pickup_revitalization +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Luminous Crystal of Surging Strength +s +c +i +5 +s +/ub use Token of the Luminous Crystal of Surging Strength +s +pickup_surging_strength +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_surging_strength +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_towering_defense +s +pickup_surging_strength +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_towering_defense +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Luminous Crystal of Towering Defense +s +c +i +5 +s +/ub use Token of the Luminous Crystal of Towering Defense +s +pickup_towering_defense +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +pickup_vitality +s +pickup_towering_defense +i +1 +i +2 +i +0 +s +/vt nav load token_take_point +s +pickup_vitality +i +2 +i +2 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Luminous Crystal of Vitality +s +c +i +5 +s +/ub use Token of the Luminous Crystal of Vitality +s +pickup_vitality +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +6 +s +token_give +s +pickup_vitality +i +1 +i +2 +i +0 +s +/vt nav load token_give_point +s +token_give +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +3 +TABLE +2 +K +V +n +n +7 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of Rare Armor Damage Boost V +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of Rare Damage Reduction V +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Draught of Revitalization +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Light Infused Healing Kit +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Vitality +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Towering Defense +s +c +i +1 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Surging Strength +s +c +i +1 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub prepclick yes 3 +i +2 +s +/ub givep Token of to Nalicana +s +token_give +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +3 +TABLE +2 +K +V +n +n +7 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of Rare Armor Damage Boost V +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of Rare Damage Reduction V +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Draught of Revitalization +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Light Infused Healing Kit +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Vitality +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Towering Defense +s +c +i +0 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Token of the Luminous Crystal of Surging Strength +s +c +i +0 +s +pickup_damage_boost +s +token_give diff --git a/nav/nalicana_test.nav b/nav/nalicana_test.nav new file mode 100644 index 0000000..31a0700 --- /dev/null +++ b/nav/nalicana_test.nav @@ -0,0 +1,1624 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +46 +i +8 +i +1 +i +0 +s +death +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +8 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +attackdistance +s +v +s +0.0125 +i +2 +s +/vt nav load nav_nalicana +i +1 +s +talk_nalicana +s +Default +i +8 +i +1 +i +0 +s +death +s +talk_nalicana +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub use Nalicana +i +1 +s +wait_nalicana_dialog +s +talk_nalicana +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded] +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +300 +s +talk_nalicana +i +8 +i +1 +i +0 +s +death +s +wait_nalicana_dialog +i +4 +i +3 +s +Gurog have emerged +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Got quest from Nalicana!`,1] +i +1 +s +nav_to_cave +s +wait_nalicana_dialog +i +4 +i +3 +s +You have solved this quest too recently +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Quest on cooldown!`,1] +i +1 +s +done +s +wait_nalicana_dialog +i +6 +i +1 +i +10 +s +nav_to_cave +s +wait_nalicana_dialog +i +8 +i +1 +i +0 +s +death +s +nav_to_cave +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded2] +i +7 +i +0 +TABLE +2 +K +V +n +n +4 +i +10 +TABLE +2 +k +v +n +n +0 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +true +i +1 +s +wait_key +s +nav_to_cave +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded2] +i +2 +s +/vt nav load nal_to_cave +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +600 +s +nav_to_cave +i +8 +i +1 +i +0 +s +death +s +wait_key +i +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +Entryway Key +s +c +i +1 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Got Entryway Key!`,1] +i +2 +s +/ub use Entryway Key on Door +i +1 +s +wait_door +s +wait_key +i +6 +i +3 +i +120 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Key taking too long...`,1] +i +1 +s +wait_key +s +wait_key +i +8 +i +1 +i +0 +s +death +s +wait_door +i +4 +i +3 +s +Door has been unlocked +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Door opened!`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +1 +s +nav_to_tomb_portal +s +wait_door +i +6 +i +3 +i +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub use Entryway Key on Door +i +1 +s +wait_door +s +wait_door +i +8 +i +1 +i +0 +s +death +s +nav_to_tomb_portal +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded3] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +10 +TABLE +2 +k +v +n +n +0 +i +1 +s +enter_frozen_tomb +s +nav_to_tomb_portal +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded3] +i +2 +s +/vt nav load nal_to_tomb_portal +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +300 +s +nav_to_tomb_portal +i +8 +i +1 +i +0 +s +death +s +enter_frozen_tomb +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Inside Frozen Tomb!`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +1 +s +dungeon_run +s +enter_frozen_tomb +i +6 +i +3 +i +10 +TABLE +2 +K +V +n +n +2 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +1 +s +dungeon_run +s +enter_frozen_tomb +i +8 +i +1 +i +0 +s +death +s +dungeon_run +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded4] +i +7 +i +0 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +true +i +1 +s +kill_gregor +s +dungeon_run +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded4] +i +2 +s +/vt nav load nal_dungeon_run +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +600 +s +dungeon_run +i +8 +i +1 +i +0 +s +death +s +kill_gregor +i +4 +i +3 +s +Killing me will not change anything +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Battle Lord Gregor defeated!`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +1 +s +wait_loot +s +kill_gregor +i +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +Battle Lord Gregor's Mnemosyne +s +c +i +1 +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Got the Mnemosyne!`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +1 +s +return_nalicana +s +kill_gregor +i +6 +i +3 +i +600 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Gregor fight timeout!`,1] +i +1 +s +stuck +s +kill_gregor +i +8 +i +1 +i +0 +s +death +s +wait_loot +i +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +Battle Lord Gregor's Mnemosyne +s +c +i +1 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Got the Mnemosyne! Returning to Nalicana.`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +1 +s +return_nalicana +s +wait_loot +i +6 +i +3 +i +30 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Mnemosyne not looted, check loot profile!`,1] +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +1 +s +return_nalicana +s +wait_loot +i +8 +i +1 +i +0 +s +death +s +return_nalicana +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[navLoaded5] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +10 +TABLE +2 +k +v +n +n +0 +i +1 +s +turn_in +s +return_nalicana +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[navLoaded5] +i +2 +s +/vt nav load nav_nalicana +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +600 +s +return_nalicana +i +8 +i +1 +i +0 +s +death +s +turn_in +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/ub givep Battle Lord Gregor's Mnemosyne to Nalicana +i +2 +s +/ub prepclick yes 3 +i +1 +s +wait_turn_in +s +turn_in +i +8 +i +1 +i +0 +s +death +s +wait_turn_in +i +4 +i +3 +s +Lord Asheron should be able to learn much +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Nalicana's Test COMPLETE!`,1] +i +1 +s +done +s +wait_turn_in +i +6 +i +1 +i +10 +s +turn_in +s +wait_turn_in +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Nalicana's Test quest finished.`,1] +i +2 +s +/mp +s +done +i +8 +i +1 +i +0 +s +death +s +stuck +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub face +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Stuck! Check nav...`,1] +s +stuck +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Died! Restarting...`,1] +i +1 +s +Default +s +death diff --git a/nav/radiant_blood_initiation.nav b/nav/radiant_blood_initiation.nav new file mode 100644 index 0000000..ecd06ef --- /dev/null +++ b/nav/radiant_blood_initiation.nav @@ -0,0 +1,1416 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +43 +i +8 +i +1 +i +0 +s +Death +s +Default +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Corrupted Mana Shard +s +c +i +1 +s +TurnInShard +s +Default +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Slimy Key +s +c +i +1 +s +GoDoor +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +1 +s +GoAyesha +s +Default +i +8 +i +1 +i +0 +s +Death +s +GoAyesha +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub use Ayesha of the Radiant Blood +i +1 +s +WaitAyesha +s +GoAyesha +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_ayesha +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +300 +s +GoAyesha +i +8 +i +1 +i +0 +s +Death +s +WaitAyesha +i +6 +i +1 +i +8 +s +GoCatacombs +s +WaitAyesha +i +8 +i +1 +i +0 +s +Death +s +GoCatacombs +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +2 +i +10 +TABLE +2 +k +v +n +n +0 +i +1 +s +FindKey +s +GoCatacombs +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_catacombs +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +900 +s +GoCatacombs +i +8 +i +1 +i +0 +s +Death +s +FindKey +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Slimy Key +s +c +i +1 +s +GoDoor +s +FindKey +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub usep Slimy Key +i +1 +s +WaitKeyPickup +s +FindKey +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_key +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +900 +s +FindKey +i +8 +i +1 +i +0 +s +Death +s +WaitKeyPickup +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Slimy Key +s +c +i +1 +s +GoDoor +s +WaitKeyPickup +i +6 +i +1 +i +10 +s +FindKey +s +WaitKeyPickup +i +8 +i +1 +i +0 +s +Death +s +GoDoor +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub usep Slimy Key on Door +i +1 +s +WaitDoor +s +GoDoor +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_door +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +900 +s +GoDoor +i +8 +i +1 +i +0 +s +Death +s +WaitDoor +i +4 +i +1 +s +unlocked +s +GetShard +s +WaitDoor +i +6 +i +3 +i +8 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub usep Slimy Key on Door +i +1 +s +WaitDoor +s +WaitDoor +i +8 +i +1 +i +0 +s +Death +s +GetShard +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Corrupted Mana Shard +s +c +i +1 +s +TurnInShard +s +GetShard +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub usep Corrupted Mana Shard +i +1 +s +WaitShard +s +GetShard +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_shard +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +900 +s +GetShard +i +8 +i +1 +i +0 +s +Death +s +WaitShard +i +12 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Corrupted Mana Shard +s +c +i +1 +s +TurnInShard +s +WaitShard +i +6 +i +1 +i +10 +s +GetShard +s +WaitShard +i +8 +i +1 +i +0 +s +Death +s +TurnInShard +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +i +0 +i +6 +i +2 +TABLE +2 +K +V +n +n +4 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub givep Corrupted Mana Shard to Ayesha of the Radiant Blood +i +2 +s +/ub prepclick yes 3 +i +1 +s +WaitTurnIn +s +TurnInShard +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablecombat +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablelooting +s +v +s +false +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablebuffing +s +v +s +true +i +12 +TABLE +2 +k +v +n +n +2 +s +o +s +enablenav +s +v +s +true +i +2 +s +/vt nav load nav_radiantblood_return +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Stuck +s +r +d +10 +s +t +d +1200 +s +TurnInShard +i +8 +i +1 +i +0 +s +Death +s +WaitTurnIn +i +11 +i +1 +TABLE +2 +k +v +n +n +2 +s +n +s +Corrupted Mana Shard +s +c +i +0 +s +Done +s +WaitTurnIn +i +4 +i +1 +s +Radiant Blood +s +Done +s +WaitTurnIn +i +6 +i +1 +i +15 +s +TurnInShard +s +WaitTurnIn +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Radiant Blood initiation complete.`,1] +i +2 +s +/a [radiantblood] quest complete +s +Done +i +8 +i +1 +i +0 +s +Death +s +Stuck +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +10 +TABLE +2 +k +v +n +n +0 +i +2 +s +/ub face +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +echo[`Radiant Blood meta stuck, restarting.`,1] +i +1 +s +Default +s +Stuck +i +20 +i +1 +i +0 +s +Default +s +Death