From 7a37c0d5b0d7a266fcf78e0fb457f507e6acc48c Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 11 Mar 2026 17:27:46 +0100 Subject: [PATCH] restructure metas and add augment service support --- Nalicanas Test/nalicana_test.af | 293 - Nalicanas Test/nav_liamofgelid.nav | 109 - aetheria/empyrean_facility.af | 262 - aetheria/nav_nalicanareset.nav | 8 - {bore => af}/ah_rarecomp.af | 0 {aphus => af}/aphus.af | 308 +- {augments => af}/augments.af | 268 +- {bella => af}/bella.af | 202 +- af/bore.af | 958 ++ af/bore_enhanced.af | 960 ++ bore/bore.af => af/bore_portal_debug.af | 339 +- af/bore_quest.af | 186 + {bore => af}/bore_review.af | 0 af/empyrean_facility.af | 217 + af/follower.af | 218 + {gauntlet => af}/gauntlet_follower.af | 150 +- {gauntlet => af}/gauntlet_leader.af | 350 +- af/hunting.af | 220 + .../legendary_chestsmm.af | 147 +- .../legendary_chestsub.af | 169 +- {lumistuff => af}/lumi_stuff.af | 324 +- motes_converted.af => af/motes.af | 0 af/motes_converted.af | 190 + af/nalicana_test.af | 258 + af/nav_dumidabintruminre.af | 47 + af/neftet.af | 1378 ++ af/recallls.af | 31 + af/to_bella.af | 53 + af/to_fiun.af | 55 + augments/nav_desolationbeach.nav | 216 - augments/nav_donatellolinante.nav | 44 - augments/nav_emilyyarrow.nav | 3 - augments/nav_neelanashu.nav | 3 - augments/nav_piersantilinante.nav | 3 - augments/nav_siliyun.nav | 3 - augments/nav_stonehold.nav | 80 - bella/recallls.nav | 15 - bore/bore.met | 1735 --- {aphus => met}/aphus.met | 0 {augments => met}/augments.met | 4792 +++--- {bella => met}/bella.met | 0 met/bore.met | 8778 +++++++++++ met/bore_portal_debug.met | 737 + {aetheria => met}/empyrean_facility.met | 0 {gauntlet => met}/gauntlet_follower.met | 0 {gauntlet => met}/gauntlet_leader.met | 0 .../legendary_chestsmm.met | 0 .../legendary_chestsub.met | 0 {lumistuff => met}/lumi_stuff.met | 0 motes.met => met/motes.met | 0 {Nalicanas Test => met}/nalicana_test.met | 0 met/neftet.met | 12024 ++++++++++++++++ .../sawato_mosswarts.met | 0 {neftet => nav}/ah_give_keys.nav | 106 +- {bore => nav}/ah_rarecomp.nav | 20 +- {neftet => nav}/ah_recomp.nav | 200 +- {neftet => nav}/anekshey_tokens_to_proms.nav | 344 +- .../asherons_castle_lumi_stuff.nav | 548 +- .../death_pause.nav | 0 {aetheria => nav}/emp_lower_center.nav | 0 {aetheria => nav}/emp_lower_east.nav | 0 {aetheria => nav}/emp_lower_north.nav | 0 {aetheria => nav}/emp_lower_south.nav | 0 {aetheria => nav}/emp_lower_west.nav | 0 {aetheria => nav}/emp_middle_center.nav | 0 {aetheria => nav}/emp_middle_center_north.nav | 0 {aetheria => nav}/emp_middle_east.nav | 0 {aetheria => nav}/emp_middle_north.nav | 0 {aetheria => nav}/emp_middle_south.nav | 0 {aetheria => nav}/emp_middle_west.nav | 0 {aetheria => nav}/emp_upper_center.nav | 0 {aetheria => nav}/emp_upper_east.nav | 0 {aetheria => nav}/emp_upper_north.nav | 0 {aetheria => nav}/emp_upper_south.nav | 0 {aetheria => nav}/emp_upper_west.nav | 0 {gauntlet => nav}/gauntlet_run.nav | 444 +- {bella => nav}/jaw_1.nav | 542 +- {bella => nav}/jaw_1_hunt.nav | 36 +- .../legendary_chests.nav | 218 +- .../legendary_chests_ah.nav | 74 +- {bella => nav}/mp_primary.nav | 52 +- {bella => nav}/mp_secondary.nav | 52 +- {Nalicanas Test => nav}/nal_dungeon_run.nav | 0 {Nalicanas Test => nav}/nal_to_cave.nav | 14 +- .../nal_to_tomb_portal.nav | 0 {augments => nav}/nav_ab.nav | 26 +- {augments => nav}/nav_akemifei.nav | 0 {augments => nav}/nav_alishiabintaldan.nav | 0 {augments => nav}/nav_alisondulane.nav | 0 {augments => nav}/nav_anframmellow.nav | 0 {augments => nav}/nav_ariannatheadept.nav | 0 {augments => nav}/nav_bandit.nav | 26 +- {augments => nav}/nav_briennecarlus.nav | 0 {augments => nav}/nav_burrellsammrun.nav | 0 {augments => nav}/nav_candeth.nav | 26 +- {augments => nav}/nav_carlitogallo.nav | 0 {augments => nav}/nav_cragstone.nav | 26 +- {augments => nav}/nav_dumidabintruminre.nav | 0 {augments => nav}/nav_emilyyarow.nav | 0 {aetheria => nav}/nav_empyrean.nav | 0 {augments => nav}/nav_enliyuo.nav | 0 {augments => nav}/nav_erikfestus.nav | 0 {augments => nav}/nav_fiun.nav | 26 +- {augments => nav}/nav_fiunbayaas.nav | 0 {augments => nav}/nav_fiunluunere.nav | 0 {augments => nav}/nav_fiunnoress.nav | 0 {augments => nav}/nav_fiunriish.nav | 0 {augments => nav}/nav_fiunruun.nav | 0 {augments => nav}/nav_fiunvasherr.nav | 0 {augments => nav}/nav_ganfo.nav | 0 {augments => nav}/nav_gustuvlansdown.nav | 0 {augments => nav}/nav_hebianto.nav | 26 +- {augments => nav}/nav_husoon.nav | 0 {augments => nav}/nav_ilinwis.nav | 0 {augments => nav}/nav_joshunfelden.nav | 0 {augments => nav}/nav_kilaf.nav | 8 +- {augments => nav}/nav_kriscennis.nav | 0 {augments => nav}/nav_kyujorujen.nav | 0 {augments => nav}/nav_lenorturk.nav | 0 {aetheria => nav}/nav_liamofgelid.nav | 14 +- {augments => nav}/nav_lubao.nav | 0 {augments => nav}/nav_lug.nav | 0 {augments => nav}/nav_mayoi.nav | 26 +- {augments => nav}/nav_morathe.nav | 0 {Nalicanas Test => nav}/nav_nalicana.nav | 14 +- {Nalicanas Test => nav}/nav_nalicanareset.nav | 0 {augments => nav}/nav_nawamaradia.nav | 0 {augments => nav}/nav_nawamaraujio.nav | 0 {augments => nav}/nav_neelanashua.nav | 0 {augments => nav}/nav_oolutangasrefuge.nav | 26 +- nav/nav_piersantilinante.nav | 9 + {augments => nav}/nav_rahinabintzalanis.nav | 0 {augments => nav}/nav_rapheldetante.nav | 0 {augments => nav}/nav_rickarddumalia.nav | 0 {augments => nav}/nav_rikshenri.nav | 0 {augments => nav}/nav_robertcrow.nav | 0 {augments => nav}/nav_rohulabintludun.nav | 0 {augments => nav}/nav_sanamar.nav | 26 +- {augments => nav}/nav_shujiomilao.nav | 0 {augments => nav}/nav_silyun.nav | 26 +- {augments => nav}/nav_zaikhal.nav | 26 +- nav/neftet_quests.nav | 361 + nav/recallls.nav | 33 + {neftet => nav}/recomp_gilly.nav | 322 +- {neftet => nav}/recomp_laurana.nav | 168 +- .../sawato_mosswarts.nav | 256 +- {bella => nav}/to_bella.nav | 248 +- {bella => nav}/to_fiun.nav | 300 +- {lumistuff => nav}/token_give_point.nav | 16 +- {lumistuff => nav}/token_take_point.nav | 16 +- neftet/README.md | 104 - neftet/nav_liamofgelid.nav | 109 - neftet/nav_nalicana.nav | 273 - neftet/nav_nalicanareset.nav | 8 - neftet/neftet.af | 728 - neftet/neftet.met | 5029 ------- 156 files changed, 32527 insertions(+), 14558 deletions(-) delete mode 100644 Nalicanas Test/nalicana_test.af delete mode 100644 Nalicanas Test/nav_liamofgelid.nav delete mode 100644 aetheria/empyrean_facility.af delete mode 100644 aetheria/nav_nalicanareset.nav rename {bore => af}/ah_rarecomp.af (100%) rename {aphus => af}/aphus.af (97%) rename {augments => af}/augments.af (82%) rename {bella => af}/bella.af (98%) create mode 100644 af/bore.af create mode 100644 af/bore_enhanced.af rename bore/bore.af => af/bore_portal_debug.af (54%) create mode 100644 af/bore_quest.af rename {bore => af}/bore_review.af (100%) create mode 100644 af/empyrean_facility.af create mode 100644 af/follower.af rename {gauntlet => af}/gauntlet_follower.af (98%) rename {gauntlet => af}/gauntlet_leader.af (96%) create mode 100644 af/hunting.af rename {legendary_chests => af}/legendary_chestsmm.af (95%) rename {legendary_chests => af}/legendary_chestsub.af (97%) rename {lumistuff => af}/lumi_stuff.af (97%) rename motes_converted.af => af/motes.af (100%) create mode 100644 af/motes_converted.af create mode 100644 af/nalicana_test.af create mode 100644 af/nav_dumidabintruminre.af create mode 100644 af/neftet.af create mode 100644 af/recallls.af create mode 100644 af/to_bella.af create mode 100644 af/to_fiun.af delete mode 100644 augments/nav_desolationbeach.nav delete mode 100644 augments/nav_donatellolinante.nav delete mode 100644 augments/nav_emilyyarrow.nav delete mode 100644 augments/nav_neelanashu.nav delete mode 100644 augments/nav_piersantilinante.nav delete mode 100644 augments/nav_siliyun.nav delete mode 100644 augments/nav_stonehold.nav delete mode 100644 bella/recallls.nav delete mode 100644 bore/bore.met rename {aphus => met}/aphus.met (100%) rename {augments => met}/augments.met (81%) rename {bella => met}/bella.met (100%) create mode 100644 met/bore.met create mode 100644 met/bore_portal_debug.met rename {aetheria => met}/empyrean_facility.met (100%) rename {gauntlet => met}/gauntlet_follower.met (100%) rename {gauntlet => met}/gauntlet_leader.met (100%) rename {legendary_chests => met}/legendary_chestsmm.met (100%) rename {legendary_chests => met}/legendary_chestsub.met (100%) rename {lumistuff => met}/lumi_stuff.met (100%) rename motes.met => met/motes.met (100%) rename {Nalicanas Test => met}/nalicana_test.met (100%) create mode 100644 met/neftet.met rename {sawato_mosswarts => met}/sawato_mosswarts.met (100%) rename {neftet => nav}/ah_give_keys.nav (82%) rename {bore => nav}/ah_rarecomp.nav (92%) rename {neftet => nav}/ah_recomp.nav (89%) rename {neftet => nav}/anekshey_tokens_to_proms.nav (91%) rename {lumistuff => nav}/asherons_castle_lumi_stuff.nav (91%) rename augments/nav_ donatellolinante.nav => nav/death_pause.nav (100%) rename {aetheria => nav}/emp_lower_center.nav (100%) rename {aetheria => nav}/emp_lower_east.nav (100%) rename {aetheria => nav}/emp_lower_north.nav (100%) rename {aetheria => nav}/emp_lower_south.nav (100%) rename {aetheria => nav}/emp_lower_west.nav (100%) rename {aetheria => nav}/emp_middle_center.nav (100%) rename {aetheria => nav}/emp_middle_center_north.nav (100%) rename {aetheria => nav}/emp_middle_east.nav (100%) rename {aetheria => nav}/emp_middle_north.nav (100%) rename {aetheria => nav}/emp_middle_south.nav (100%) rename {aetheria => nav}/emp_middle_west.nav (100%) rename {aetheria => nav}/emp_upper_center.nav (100%) rename {aetheria => nav}/emp_upper_east.nav (100%) rename {aetheria => nav}/emp_upper_north.nav (100%) rename {aetheria => nav}/emp_upper_south.nav (100%) rename {aetheria => nav}/emp_upper_west.nav (100%) rename {gauntlet => nav}/gauntlet_run.nav (91%) rename {bella => nav}/jaw_1.nav (92%) rename {bella => nav}/jaw_1_hunt.nav (91%) rename {legendary_chests => nav}/legendary_chests.nav (91%) rename {legendary_chests => nav}/legendary_chests_ah.nav (91%) rename {bella => nav}/mp_primary.nav (92%) rename {bella => nav}/mp_secondary.nav (92%) rename {Nalicanas Test => nav}/nal_dungeon_run.nav (100%) rename {Nalicanas Test => nav}/nal_to_cave.nav (96%) rename {Nalicanas Test => nav}/nal_to_tomb_portal.nav (100%) rename {augments => nav}/nav_ab.nav (80%) rename {augments => nav}/nav_akemifei.nav (100%) rename {augments => nav}/nav_alishiabintaldan.nav (100%) rename {augments => nav}/nav_alisondulane.nav (100%) rename {augments => nav}/nav_anframmellow.nav (100%) rename {augments => nav}/nav_ariannatheadept.nav (100%) rename {augments => nav}/nav_bandit.nav (56%) rename {augments => nav}/nav_briennecarlus.nav (100%) rename {augments => nav}/nav_burrellsammrun.nav (100%) rename {augments => nav}/nav_candeth.nav (80%) rename {augments => nav}/nav_carlitogallo.nav (100%) rename {augments => nav}/nav_cragstone.nav (82%) rename {augments => nav}/nav_dumidabintruminre.nav (100%) rename {augments => nav}/nav_emilyyarow.nav (100%) rename {aetheria => nav}/nav_empyrean.nav (100%) rename {augments => nav}/nav_enliyuo.nav (100%) rename {augments => nav}/nav_erikfestus.nav (100%) rename {augments => nav}/nav_fiun.nav (83%) rename {augments => nav}/nav_fiunbayaas.nav (100%) rename {augments => nav}/nav_fiunluunere.nav (100%) rename {augments => nav}/nav_fiunnoress.nav (100%) rename {augments => nav}/nav_fiunriish.nav (100%) rename {augments => nav}/nav_fiunruun.nav (100%) rename {augments => nav}/nav_fiunvasherr.nav (100%) rename {augments => nav}/nav_ganfo.nav (100%) rename {augments => nav}/nav_gustuvlansdown.nav (100%) rename {augments => nav}/nav_hebianto.nav (78%) rename {augments => nav}/nav_husoon.nav (100%) rename {augments => nav}/nav_ilinwis.nav (100%) rename {augments => nav}/nav_joshunfelden.nav (100%) rename {augments => nav}/nav_kilaf.nav (92%) rename {augments => nav}/nav_kriscennis.nav (100%) rename {augments => nav}/nav_kyujorujen.nav (100%) rename {augments => nav}/nav_lenorturk.nav (100%) rename {aetheria => nav}/nav_liamofgelid.nav (90%) rename {augments => nav}/nav_lubao.nav (100%) rename {augments => nav}/nav_lug.nav (100%) rename {augments => nav}/nav_mayoi.nav (79%) rename {augments => nav}/nav_morathe.nav (100%) rename {Nalicanas Test => nav}/nav_nalicana.nav (96%) rename {Nalicanas Test => nav}/nav_nalicanareset.nav (100%) rename {augments => nav}/nav_nawamaradia.nav (100%) rename {augments => nav}/nav_nawamaraujio.nav (100%) rename {augments => nav}/nav_neelanashua.nav (100%) rename {augments => nav}/nav_oolutangasrefuge.nav (79%) create mode 100644 nav/nav_piersantilinante.nav rename {augments => nav}/nav_rahinabintzalanis.nav (100%) rename {augments => nav}/nav_rapheldetante.nav (100%) rename {augments => nav}/nav_rickarddumalia.nav (100%) rename {augments => nav}/nav_rikshenri.nav (100%) rename {augments => nav}/nav_robertcrow.nav (100%) rename {augments => nav}/nav_rohulabintludun.nav (100%) rename {augments => nav}/nav_sanamar.nav (81%) rename {augments => nav}/nav_shujiomilao.nav (100%) rename {augments => nav}/nav_silyun.nav (81%) rename {augments => nav}/nav_zaikhal.nav (81%) create mode 100644 nav/neftet_quests.nav create mode 100644 nav/recallls.nav rename {neftet => nav}/recomp_gilly.nav (91%) rename {neftet => nav}/recomp_laurana.nav (92%) rename {sawato_mosswarts => nav}/sawato_mosswarts.nav (91%) rename {bella => nav}/to_bella.nav (92%) rename {bella => nav}/to_fiun.nav (85%) rename {lumistuff => nav}/token_give_point.nav (90%) rename {lumistuff => nav}/token_take_point.nav (90%) delete mode 100644 neftet/README.md delete mode 100644 neftet/nav_liamofgelid.nav delete mode 100644 neftet/nav_nalicana.nav delete mode 100644 neftet/nav_nalicanareset.nav delete mode 100644 neftet/neftet.af delete mode 100644 neftet/neftet.met diff --git a/Nalicanas Test/nalicana_test.af b/Nalicanas Test/nalicana_test.af deleted file mode 100644 index 04d8456..0000000 --- a/Nalicanas Test/nalicana_test.af +++ /dev/null @@ -1,293 +0,0 @@ -~~ -~~ Nalicana's Test Quest Meta -~~ Talk to Nalicana → Gurog Ice Cave → Kill Battle Lord Gregor -~~ → Loot Mnemosyne → Return to Nalicana -~~ -~~ NAV FILES REQUIRED (record in-game): -~~ nav_nalicana.nav - Start location → Nalicana at Asheron's Castle -~~ nal_to_cave.nav - Nalicana → Gurog Ice Cave → first room → locked door -~~ nal_to_tomb_portal.nav - Past door → Frozen Tomb portal -~~ nal_dungeon_run.nav - Frozen Tomb → maze (hug right) → Gregor's room -~~ - -~~ ============================================================ -~~ STATE: Default - Init and go talk to Nalicana -~~ ============================================================ -STATE: {Default} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - SetOpt {enablecombat} {false} - SetOpt {enablenav} {true} - SetOpt {enablelooting} {false} - SetOpt {enablebuffing} {true} - SetOpt {attackdistance} {0.0125} - Chat {/vt nav load nav_nalicana} - SetState {talk_nalicana} - -~~ ============================================================ -~~ STATE: talk_nalicana - Navigate to Nalicana, talk to get quest -~~ ============================================================ -STATE: {talk_nalicana} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded]} - NavEmpty - DO: DoAll - ClearWatchdog - Chat {/ub use Nalicana} - SetState {wait_nalicana_dialog} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded]} - SetWatchdog 10.0 300.0 {stuck} - -~~ ============================================================ -~~ STATE: wait_nalicana_dialog - Wait for Nalicana's quest dialog -~~ ============================================================ -STATE: {wait_nalicana_dialog} - IF: Death - DO: SetState {death} - ~~ Got the quest dialog - IF: ChatMatch {Gurog have emerged} - DO: DoAll - DoExpr {echo[`Got quest from Nalicana!`,1]} - SetState {nav_to_cave} - ~~ On cooldown - IF: ChatMatch {You have solved this quest too recently} - DO: DoAll - DoExpr {echo[`Quest on cooldown!`,1]} - SetState {done} - ~~ Timeout - maybe already have quest, try going anyway - IF: SecsInStateGE 10 - DO: SetState {nav_to_cave} - -~~ ============================================================ -~~ STATE: nav_to_cave - Travel to cave, kill gurogs, arrive at door -~~ ============================================================ -STATE: {nav_to_cave} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded2]} - NavEmpty - DO: DoAll - ClearWatchdog - SetOpt {enablecombat} {true} - SetOpt {enablelooting} {true} - SetState {wait_key} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded2]} - Chat {/vt nav load nal_to_cave} - SetWatchdog 10.0 600.0 {stuck} - -~~ ============================================================ -~~ STATE: wait_key - At the door, wait for key from gurogs -~~ ============================================================ -STATE: {wait_key} - IF: Death - DO: SetState {death} - IF: ItemCountGE 1 {Entryway Key} - DO: DoAll - DoExpr {echo[`Got Entryway Key!`,1]} - Chat {/ub use Entryway Key on Door} - SetState {wait_door} - ~~ Keep fighting, wait for key - IF: SecsInStateGE 120 - DO: DoAll - DoExpr {echo[`Key taking too long...`,1]} - SetState {wait_key} - -~~ ============================================================ -~~ STATE: wait_door - Wait for door unlock message -~~ ============================================================ -STATE: {wait_door} - IF: Death - DO: SetState {death} - ~~ Door unlocked - IF: ChatMatch {Door has been unlocked} - DO: DoAll - DoExpr {echo[`Door opened!`,1]} - SetOpt {enablecombat} {false} - SetOpt {enablelooting} {false} - SetState {nav_to_tomb_portal} - ~~ Retry key use - IF: SecsInStateGE 5 - DO: DoAll - Chat {/ub use Entryway Key on Door} - SetState {wait_door} - -~~ ============================================================ -~~ STATE: nav_to_tomb_portal - Navigate to Frozen Tomb portal -~~ Combat OFF during this nav -~~ ============================================================ -STATE: {nav_to_tomb_portal} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded3]} - NavEmpty - DO: DoAll - ClearWatchdog - SetState {enter_frozen_tomb} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded3]} - Chat {/vt nav load nal_to_tomb_portal} - SetWatchdog 10.0 300.0 {stuck} - -~~ ============================================================ -~~ STATE: enter_frozen_tomb - Wait for portal transition -~~ ============================================================ -STATE: {enter_frozen_tomb} - IF: Death - DO: SetState {death} - IF: ExitPortal - DO: DoAll - DoExpr {echo[`Inside Frozen Tomb!`,1]} - SetOpt {enablecombat} {true} - SetState {dungeon_run} - ~~ If we walked right into it, may already be inside - IF: SecsInStateGE 10 - DO: DoAll - SetOpt {enablecombat} {true} - SetState {dungeon_run} - -~~ ============================================================ -~~ STATE: dungeon_run - Navigate through Frozen Tomb to Gregor -~~ ============================================================ -STATE: {dungeon_run} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded4]} - NavEmpty - DO: DoAll - ClearWatchdog - SetOpt {enablelooting} {true} - SetState {kill_gregor} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded4]} - Chat {/vt nav load nal_dungeon_run} - SetOpt {enablelooting} {false} - SetWatchdog 10.0 600.0 {stuck} - -~~ ============================================================ -~~ STATE: kill_gregor - Kill Battle Lord Gregor -~~ ============================================================ -STATE: {kill_gregor} - IF: Death - DO: SetState {death} - ~~ Gregor's death speech - he's dead, stop fighting - IF: ChatMatch {Killing me will not change anything} - DO: DoAll - DoExpr {echo[`Battle Lord Gregor defeated!`,1]} - SetOpt {enablecombat} {false} - SetState {wait_loot} - ~~ Got the mnemosyne already - IF: ItemCountGE 1 {Battle Lord Gregor's Mnemosyne} - DO: DoAll - DoExpr {echo[`Got the Mnemosyne!`,1]} - SetOpt {enablecombat} {false} - SetOpt {enablelooting} {false} - SetState {return_nalicana} - IF: SecsInStateGE 600 - DO: DoAll - DoExpr {echo[`Gregor fight timeout!`,1]} - SetState {stuck} - -~~ ============================================================ -~~ STATE: wait_loot - Wait for VTank to pick up mnemosyne -~~ ============================================================ -STATE: {wait_loot} - IF: Death - DO: SetState {death} - IF: ItemCountGE 1 {Battle Lord Gregor's Mnemosyne} - DO: DoAll - DoExpr {echo[`Got the Mnemosyne! Returning to Nalicana.`,1]} - SetOpt {enablelooting} {false} - SetState {return_nalicana} - ~~ Timeout waiting for loot - IF: SecsInStateGE 30 - DO: DoAll - DoExpr {echo[`Mnemosyne not looted, check loot profile!`,1]} - SetOpt {enablelooting} {false} - SetState {return_nalicana} - -~~ ============================================================ -~~ STATE: return_nalicana - Nav back to Nalicana using nav_nalicana -~~ ============================================================ -STATE: {return_nalicana} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded5]} - NavEmpty - DO: DoAll - ClearWatchdog - SetState {turn_in} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded5]} - Chat {/vt nav load nav_nalicana} - SetWatchdog 10.0 600.0 {stuck} - -~~ ============================================================ -~~ STATE: turn_in - Give mnemosyne to Nalicana -~~ ============================================================ -STATE: {turn_in} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/ub givep Battle Lord Gregor's Mnemosyne to Nalicana} - Chat {/ub prepclick yes 3} - SetState {wait_turn_in} - -~~ ============================================================ -~~ STATE: wait_turn_in - Wait for turn-in dialog -~~ ============================================================ -STATE: {wait_turn_in} - IF: Death - DO: SetState {death} - IF: ChatMatch {Lord Asheron should be able to learn much} - DO: DoAll - DoExpr {echo[`Nalicana's Test COMPLETE!`,1]} - SetState {done} - ~~ Retry turn-in - IF: SecsInStateGE 10 - DO: SetState {turn_in} - -~~ ============================================================ -~~ STATE: done - Quest complete -~~ ============================================================ -STATE: {done} - IF: Always - DO: DoAll - DoExpr {echo[`Nalicana's Test quest finished.`,1]} - Chat {/mp} - -~~ ============================================================ -~~ STATE: stuck - Navigation stuck recovery -~~ ============================================================ -STATE: {stuck} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/ub face} - DoExpr {echo[`Stuck! Check nav...`,1]} - -~~ ============================================================ -~~ STATE: death - Death recovery, recall and restart -~~ ============================================================ -STATE: {death} - IF: ExitPortal - DO: DoAll - DoExpr {echo[`Died! Restarting...`,1]} - SetState {Default} diff --git a/Nalicanas Test/nav_liamofgelid.nav b/Nalicanas Test/nav_liamofgelid.nav deleted file mode 100644 index cf759f8..0000000 --- a/Nalicanas Test/nav_liamofgelid.nav +++ /dev/null @@ -1,109 +0,0 @@ -uTank2 NAV 1.2 -4 -18 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/ah -0 -59.324442132314 --28.5358481725057 -0.0500208298365275 -0 -0 -59.3055089314779 --28.5401463190715 -0.0500208298365275 -0 -0 -59.2989932378133 --28.5247219721476 -0.0500208298365275 -0 -0 -59.2991608301799 --28.5027507781982 -0.0583541631698608 -0 -6 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -Sawato Meeting Hall Portal -14 -True -59.2987999916077 --28.482691637675 -0.0580708347260952 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/tell Time according to alex, cv -3 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -10000 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/ub use Gateway -0 -13.6430676460266 -64.7994166374206 -1.15502077738444 -0 -0 -13.5994514783223 -64.7994166374206 -1.1736333211263 -0 -0 -13.5750706036886 -64.7994166374206 -1.17639503479004 -0 -0 -13.5309435844421 -64.7073394457499 -1.21768137613932 -0 -0 -13.4500286897024 -64.4615866204103 -1.37660484313965 -0 -0 -13.3368370691935 -64.2607777277629 -1.48141034444173 -0 -0 -13.1944775263468 -64.0820965131124 -1.60867055257161 -0 -6 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -Mountain Cavern Portal -14 -True -13.1864875157674 -64.0650895754496 -1.62406241893768 -0 --101.036203662554 --27.7340151468913 -0.150020837783813 -0 diff --git a/aetheria/empyrean_facility.af b/aetheria/empyrean_facility.af deleted file mode 100644 index f347bba..0000000 --- a/aetheria/empyrean_facility.af +++ /dev/null @@ -1,262 +0,0 @@ -~~ -~~ Empyrean Facility Aetheria Quest Meta -~~ Automates the 3-level Aetheria slot unlock dungeon -~~ Each level: kill wisps in 4 cardinal rooms, use Aligned Mana Stone at each fountain -~~ Then use stone at center fountain and take portal to next level -~~ -~~ NAV FILES REQUIRED (record in-game, save to VTank folder): -~~ nav_empyrean.nav - Route TO the dungeon (already have this) -~~ emp_upper_north.nav - Upper level: start → north room fountain -~~ emp_upper_east.nav - Upper level: north room → east room fountain -~~ emp_upper_south.nav - Upper level: east room → south room fountain -~~ emp_upper_west.nav - Upper level: south room → west room fountain -~~ emp_upper_center.nav - Upper level: west room → center room fountain -~~ emp_middle_north.nav - Middle level: landing → north room fountain -~~ emp_middle_east.nav - Middle level: north room → east room fountain -~~ emp_middle_south.nav - Middle level: east room → south room fountain -~~ emp_middle_west.nav - Middle level: south room → west room fountain -~~ emp_middle_center.nav - Middle level: west room → center room fountain -~~ emp_lower_north.nav - Lower level: landing → north room fountain -~~ emp_lower_east.nav - Lower level: north room → east room fountain -~~ emp_lower_south.nav - Lower level: east room → south room fountain -~~ emp_lower_west.nav - Lower level: south room → west room fountain -~~ emp_lower_center.nav - Lower level: west room → center room fountain -~~ - -~~ ============================================================ -~~ STATE: Default - One-time init and travel to dungeon -~~ ============================================================ -STATE: {Default} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - SetOpt {enablecombat} {false} - SetOpt {enablenav} {true} - SetOpt {enablelooting} {false} - SetOpt {enablebuffing} {true} - SetOpt {attackdistance} {0.0125} - DoExpr {setvar[currentLevel,`upper`]} - DoExpr {setvar[currentRoom,`north`]} - DoExpr {setvar[roomsDone,0]} - Chat {/vt nav load nav_empyrean} - SetState {enter_dungeon} - -~~ ============================================================ -~~ STATE: enter_dungeon - Wait for nav to reach dungeon entrance -~~ ============================================================ -STATE: {enter_dungeon} - IF: Death - DO: SetState {death} - IF: All - SecsInStateGE 3 - NavEmpty - DO: DoAll - SetOpt {enablecombat} {true} - SetState {goto_room} - IF: Always - DO: DoAll - SetWatchdog 10.0 300.0 {stuck} - -~~ ============================================================ -~~ STATE: goto_room - Load nav for current level+room -~~ ============================================================ -STATE: {goto_room} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - ChatExpr {\/vt nav load emp_+getvar[currentLevel]+`_`+getvar[currentRoom]} - DoExpr {clearvar[navLoaded]} - SetState {arrive_room} - -~~ ============================================================ -~~ STATE: arrive_room - Wait for nav to finish (arrived at room) -~~ ============================================================ -STATE: {arrive_room} - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[navLoaded]} - NavEmpty - DO: DoAll - ClearWatchdog - SetState {kill_wisps} - IF: Always - DO: DoAll - DoExpr {touchvar[navLoaded]} - SetWatchdog 10.0 180.0 {stuck} - -~~ ============================================================ -~~ STATE: kill_wisps - Wait for all mobs in room to die -~~ ============================================================ -STATE: {kill_wisps} - IF: Death - DO: SetState {death} - ~~ All wisps dead — proceed to use stone - IF: All - SecsInStateGE 5 - NoMobsInDist 4.0 - DO: SetState {use_stone} - ~~ Safety timeout: if stuck fighting for 5 minutes, try stone anyway - IF: SecsInStateGE 300 - DO: SetState {use_stone} - IF: Always - DO: DoAll - SetWatchdog 10.0 300.0 {stuck} - -~~ ============================================================ -~~ STATE: use_stone - Use Aligned Mana Stone, wait for result -~~ ============================================================ -STATE: {use_stone} - IF: Death - DO: SetState {death} - ~~ Success: "A shiver moves across your body" - IF: ChatMatch {A shiver moves across your body} - DO: DoAll - DoExpr {echo[`Room complete! (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1]} - SetState {next_room} - ~~ Already done: "you feel no change" - IF: ChatMatch {no change} - DO: DoAll - DoExpr {echo[`Room already done (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1]} - SetState {next_room} - ~~ Retry stone every 5 seconds - IF: SecsInStateGE 5 - DO: DoAll - Chat {/ub use Aligned Mana Stone} - SetState {use_stone} - ~~ First attempt immediately - IF: Always - DO: DoAll - Chat {/ub use Aligned Mana Stone} - -~~ ============================================================ -~~ STATE: next_room - Advance to next room or center -~~ Route: north → east → south → west → center -~~ ============================================================ -STATE: {next_room} - IF: Death - DO: SetState {death} - ~~ From north → go east - IF: Expr {getvar[currentRoom]==`north`} - DO: DoAll - DoExpr {setvar[currentRoom,`east`]} - SetState {goto_room} - ~~ From east → go south - IF: Expr {getvar[currentRoom]==`east`} - DO: DoAll - DoExpr {setvar[currentRoom,`south`]} - SetState {goto_room} - ~~ From south → go west - IF: Expr {getvar[currentRoom]==`south`} - DO: DoAll - DoExpr {setvar[currentRoom,`west`]} - SetState {goto_room} - ~~ From west → go to center - IF: Expr {getvar[currentRoom]==`west`} - DO: DoAll - DoExpr {setvar[currentRoom,`center`]} - SetState {goto_room} - ~~ From center → level complete, use stone then take portal - IF: Expr {getvar[currentRoom]==`center`} - DO: SetState {use_stone_center} - -~~ ============================================================ -~~ STATE: use_stone_center - Use stone at center fountain, then portal -~~ ============================================================ -STATE: {use_stone_center} - IF: Death - DO: SetState {death} - ~~ Success at center fountain — got aetheria message - IF: ChatMatch {A shiver moves across your body} - DO: DoAll - DoExpr {echo[`Level complete! (`+getvar[currentLevel]+`)`,1]} - SetState {take_portal} - ~~ Already done - IF: ChatMatch {no change} - DO: DoAll - DoExpr {echo[`Level already done (`+getvar[currentLevel]+`)`,1]} - SetState {take_portal} - ~~ Retry stone every 5 seconds - IF: SecsInStateGE 5 - DO: DoAll - Chat {/ub use Aligned Mana Stone} - SetState {use_stone_center} - ~~ First attempt immediately - IF: Always - DO: DoAll - Chat {/ub use Aligned Mana Stone} - -~~ ============================================================ -~~ STATE: take_portal - Take portal to next level -~~ ============================================================ -STATE: {take_portal} - IF: Death - DO: SetState {death} - ~~ Upper level done → take Middle portal - IF: Expr {getvar[currentLevel]==`upper`} - DO: DoAll - DoExpr {setvar[currentLevel,`middle`]} - DoExpr {setvar[currentRoom,`north`]} - Chat {/ub use Empyrean Facility Middle Level} - SetState {portal_transition} - ~~ Middle level done → take Lower portal - IF: Expr {getvar[currentLevel]==`middle`} - DO: DoAll - DoExpr {setvar[currentLevel,`lower`]} - DoExpr {setvar[currentRoom,`north`]} - Chat {/ub use Empyrean Facility Lower Level} - SetState {portal_transition} - ~~ Lower level done → quest complete! - IF: Expr {getvar[currentLevel]==`lower`} - DO: DoAll - DoExpr {echo[`All 3 aetheria slots unlocked!`,1]} - SetState {quest_done} - -~~ ============================================================ -~~ STATE: portal_transition - Wait for portal entry/exit -~~ ============================================================ -STATE: {portal_transition} - IF: Death - DO: SetState {death} - IF: ExitPortal - DO: DoAll - DoExpr {echo[`Arrived at `+getvar[currentLevel]+` level`,1]} - SetState {goto_room} - ~~ Safety: if portal didn't work, retry - IF: SecsInStateGE 15 - DO: SetState {take_portal} - -~~ ============================================================ -~~ STATE: quest_done - All 3 levels complete, recall out -~~ ============================================================ -STATE: {quest_done} - IF: Always - DO: DoAll - DoExpr {echo[`Empyrean Facility quest COMPLETE! All aetheria slots unlocked.`,1]} - Chat {/mp} - -~~ ============================================================ -~~ STATE: stuck - Navigation stuck, try to recover -~~ ============================================================ -STATE: {stuck} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/ub face} - DoExpr {echo[`Stuck! Trying to recover...`,1]} - SetState {goto_room} - -~~ ============================================================ -~~ STATE: death - Death recovery -~~ Re-enter dungeon from the beginning -~~ ============================================================ -STATE: {death} - IF: ExitPortal - DO: DoAll - DoExpr {echo[`Died! Re-entering dungeon...`,1]} - Chat {/vt nav load nav_empyrean} - SetState {enter_dungeon} diff --git a/aetheria/nav_nalicanareset.nav b/aetheria/nav_nalicanareset.nav deleted file mode 100644 index 4d5e337..0000000 --- a/aetheria/nav_nalicanareset.nav +++ /dev/null @@ -1,8 +0,0 @@ -uTank2 NAV 1.2 -4 -1 -0 -69.2693708399932 -21.0462558110555 -1.55835418701172 -0 diff --git a/bore/ah_rarecomp.af b/af/ah_rarecomp.af similarity index 100% rename from bore/ah_rarecomp.af rename to af/ah_rarecomp.af diff --git a/aphus/aphus.af b/af/aphus.af similarity index 97% rename from aphus/aphus.af rename to af/aphus.af index 5b715e8..e39f3a4 100644 --- a/aphus/aphus.af +++ b/af/aphus.af @@ -1,154 +1,154 @@ -~~ { -~~ 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: {combat} ~~ { - IF: NoMobsInDist 5 - DO: DoAll - Chat {/vt opt set enablecombat false} - SetState {hunt} - IF: SecsInStateGE 180 - DO: DoAll - Chat {/vt opt set enablecombat false} - SetState {hunt} -~~ } -STATE: {death} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/a ARGH I died!} - IF: ExitPortal - DO: SetState {tusker_run} -~~ } -STATE: {Default} ~~ { - IF: Always - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - Chat {/vt opt set defaultmeleeattackheight 3} - Chat {/vt opt set lootallcorpses false} - Chat {/vt opt set lootonlyrarecorpses true} - Chat {/vt opt set lootpriorityboost true} - Chat {/vt opt set navpriorityboost false} - Chat {/vt opt set attackdistance 0.0333333} - Chat {/vt opt set CorpseApproachRange-Max 0.05} - Chat {/vt opt set approachdistance 0} - Chat {/vt opt set idlepeacemode false} - Chat {/vt opt set stopmacroondeath false} - Chat {/vt opt set enablelooting false} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing true} - ChatExpr {\/vt nav load aphus_circuit+getvar[navNumber]} - DoExpr {setvar[lootclock,stopwatchcreate[]]} - DoExpr {stopwatchstart[getvar[lootclock]]} - SetState {hunt} -~~ } -STATE: {hunt} ~~ { - IF: Always - DO: Chat {/vt opt set enablenav true} - IF: Expr {getvar[lootTime] == 0} - DO: DoExpr {setvar[lootTime, 21600]} - IF: Death - DO: SetState {death} - IF: MobsInDist_Name 1 5 {} - DO: DoAll - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablenav false} - SetState {combat} - IF: Always - DO: SetWatchdog 10 600 {tusker_run} - IF: ItemCountLE 100 {Prismatic Taper} - DO: DoAll - SetState {out_of_comp} - IF: DistToRteGE 100 - DO: SetState {tusker_run} - IF: All - Expr {stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime]} - DO: DoAll - SetState {loot} -~~ } -STATE: {loot} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat true} - Chat {/vt opt set lootpriorityboost false} - Chat {/vt opt set lootonlyrarecorpses false} - Chat {/vt opt set enablelooting true} - IF: SecsInStateGE 300 - DO: DoAll - Chat {/vt opt set enablelooting false} - Chat {/vt opt set lootpriorityboost true} - Chat {/vt opt set lootonlyrarecorpses true} - Chat {/vt opt set enablecombat false} - DoExpr {setvar[lootclock,stopwatchcreate[]]} - DoExpr {stopwatchstart[getvar[lootclock]]} - SetState {hunt} -~~ } -STATE: {loot_rare} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablelooting true} - Chat {/vt opt set enablenav false} - IF: SecsInStateGE 30 - DO: DoAll - Chat {/vt opt set enablelooting false} - SetState {hunt} -~~ } -STATE: {out_of_comp} ~~ { - IF: Always - DO: Chat {/vt opt set enablecombat false} - IF: Always - DO: Chat {/vt nav load ah_recomp} - IF: NavEmpty - DO: SetState {tusker_run} -~~ } -STATE: {tusker_run} ~~ { - IF: SecsInStateGE 900 - DO: SetState {tusker_run} - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablecombat false} - ChatExpr {\/vt nav load aphus_route+getvar[navNumber]} - IF: NavEmpty - DO: DoAll - ChatExpr {\/vt nav load aphus_circuit+getvar[navNumber]} - SetState {hunt} -~~ } +~~ { +~~ 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: {combat} ~~ { + IF: NoMobsInDist 5 + DO: DoAll + Chat {/vt opt set enablecombat false} + SetState {hunt} + IF: SecsInStateGE 180 + DO: DoAll + Chat {/vt opt set enablecombat false} + SetState {hunt} +~~ } +STATE: {death} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/a ARGH I died!} + IF: ExitPortal + DO: SetState {tusker_run} +~~ } +STATE: {Default} ~~ { + IF: Always + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + Chat {/vt opt set defaultmeleeattackheight 3} + Chat {/vt opt set lootallcorpses false} + Chat {/vt opt set lootonlyrarecorpses true} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set navpriorityboost false} + Chat {/vt opt set attackdistance 0.0333333} + Chat {/vt opt set CorpseApproachRange-Max 0.05} + Chat {/vt opt set approachdistance 0} + Chat {/vt opt set idlepeacemode false} + Chat {/vt opt set stopmacroondeath false} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing true} + ChatExpr {\/vt nav load aphus_circuit+getvar[navNumber]} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {hunt} +~~ } +STATE: {hunt} ~~ { + IF: Always + DO: Chat {/vt opt set enablenav true} + IF: Expr {getvar[lootTime] == 0} + DO: DoExpr {setvar[lootTime, 21600]} + IF: Death + DO: SetState {death} + IF: MobsInDist_Name 1 5 {} + DO: DoAll + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablenav false} + SetState {combat} + IF: Always + DO: SetWatchdog 10 600 {tusker_run} + IF: ItemCountLE 100 {Prismatic Taper} + DO: DoAll + SetState {out_of_comp} + IF: DistToRteGE 100 + DO: SetState {tusker_run} + IF: All + Expr {stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime]} + DO: DoAll + SetState {loot} +~~ } +STATE: {loot} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat true} + Chat {/vt opt set lootpriorityboost false} + Chat {/vt opt set lootonlyrarecorpses false} + Chat {/vt opt set enablelooting true} + IF: SecsInStateGE 300 + DO: DoAll + Chat {/vt opt set enablelooting false} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set lootonlyrarecorpses true} + Chat {/vt opt set enablecombat false} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {hunt} +~~ } +STATE: {loot_rare} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablenav false} + IF: SecsInStateGE 30 + DO: DoAll + Chat {/vt opt set enablelooting false} + SetState {hunt} +~~ } +STATE: {out_of_comp} ~~ { + IF: Always + DO: Chat {/vt opt set enablecombat false} + IF: Always + DO: Chat {/vt nav load ah_recomp} + IF: NavEmpty + DO: SetState {tusker_run} +~~ } +STATE: {tusker_run} ~~ { + IF: SecsInStateGE 900 + DO: SetState {tusker_run} + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablecombat false} + ChatExpr {\/vt nav load aphus_route+getvar[navNumber]} + IF: NavEmpty + DO: DoAll + ChatExpr {\/vt nav load aphus_circuit+getvar[navNumber]} + SetState {hunt} +~~ } diff --git a/augments/augments.af b/af/augments.af similarity index 82% rename from augments/augments.af rename to af/augments.af index fd491db..aa032f4 100644 --- a/augments/augments.af +++ b/af/augments.af @@ -45,21 +45,21 @@ STATE: {Default} ~~ { ~~ } STATE: {dummy} ~~ { IF: Always - DO: DoAll + DO: DoAll DestroyView {main} IF: Always DO: CreateView {state} {} -~~ } +~~ } STATE: {stateBurdenPackSlots} ~~ { - IF: Always - DO: DoAll - DestroyView {main} - IF: Always - DO: CreateView {stateBurdenPackSlots} {} + IF: Always + DO: DoAll + DestroyView {main} + IF: Always + DO: CreateView {stateBurdenPackSlots} {} ~~ } STATE: {stateDeathPenalties} ~~ { IF: Always - DO: DoAll + DO: DoAll DestroyView {main} IF: Always DO: CreateView {stateDeathPenalties} {} @@ -81,44 +81,44 @@ STATE: {stateHealthArmorRegen} ~~ { STATE: {stateInnateAttribute} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always DO: CreateView {stateInnateAttribute} {} ~~ } STATE: {stateInnateResistance} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always - DO: CreateView {stateInnateResistance} {} + DO: CreateView {stateInnateResistance} {} ~~ } STATE: {stateRatings} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always DO: CreateView {stateRatings} {} ~~ } STATE: {stateSalvagingTinkering} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always DO: CreateView {stateSalvagingTinkering} {} ~~ } STATE: {stateSkills} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always DO: CreateView {stateSkills} {} ~~ } STATE: {stateSpellDuration} ~~ { IF: Always DO: DoAll - DestroyView {main} + DestroyView {main} IF: Always - DO: CreateView {stateSpellDuration} {} + DO: CreateView {stateSpellDuration} {} ~~ } STATE: {stateMightSeventhMule} ~~ { IF: Always @@ -150,98 +150,84 @@ STATE: {stateInfusedLifeMagic} ~~ { IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateInfusedItemMagic} ~~ { IF: Always DO: Chat {/vt nav load nav_ganfo} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateInfusedCreatureMagic} ~~ { IF: Always DO: Chat {/vt nav load nav_gustuvlansdown} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateInfusedVoidMagic} ~~ { IF: Always DO: Chat {/vt nav load nav_morathe} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateClutchMiser} ~~ { IF: Always DO: Chat {/vt nav load nav_rohulabintludun} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateEnduringEnchantment} ~~ { IF: Always DO: Chat {/vt nav load nav_erikfestus} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateQuickLearner} ~~ { IF: Always DO: Chat {/vt nav load nav_rickarddumalia} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateAsheronsLesserBenediction} ~~ { IF: Always DO: Chat {/vt nav load nav_donatellolinante} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateInnateRenewal} ~~ { IF: Always DO: Chat {/vt nav load nav_alisondulane} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateReinforcementLugians} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunluunere} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateBleearghFortitude} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunruun} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateOswaldEnhancement} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunbayaas} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateSiraluunBlessing} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunriish} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateEnduringCalm} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunvasherr} IF: NavEmpty DO: SetState {Default} ~~ } - STATE: {stateSteadfastWill} ~~ { IF: Always DO: Chat {/vt nav load nav_fiunnoress} @@ -249,86 +235,76 @@ STATE: {stateSteadfastWill} ~~ { DO: SetState {Default} ~~ } STATE: {stateCriticalProtection} ~~ { - IF: Always - DO: Chat {/vt nav load nav_piersantilinante} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_piersantilinante} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateFrenzySlayer} ~~ { - IF: Always - DO: Chat {/vt nav load nav_neelanashua} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_neelanashua} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateIronSkin} ~~ { - IF: Always - DO: Chat {/vt nav load nav_emilyyarow} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_emilyyarow} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateEyeRemorseless} ~~ { - IF: Always - DO: Chat {/vt nav load nav_anframmellow} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_anframmellow} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateHandRemorseless} ~~ { - IF: Always - DO: Chat {/vt nav load nav_alishiabintaldan} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_alishiabintaldan} + IF: NavEmpty + DO: SetState {Default} ~~ } STATE: {stateEnhancementMaceTurner} ~~ { - IF: Always - DO: Chat {/vt nav load nav_nawamaradia} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_nawamaradia} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateEnhancementBladeTurner} ~~ { - IF: Always - DO: Chat {/vt nav load nav_ilinwis} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_ilinwis} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateEnhancementArrowTurner} ~~ { - IF: Always - DO: Chat {/vt nav load nav_kyujoru} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_kyujorujen} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateStormEnhancement} ~~ { - IF: Always - DO: Chat {/vt nav load nav_enliyuo} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_enliyuo} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateFieryEnhancement} ~~ { - IF: Always - DO: Chat {/vt nav load nav_rikshenri} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_rikshenri} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateIcyEnhancement} ~~ { - IF: Always - DO: Chat {/vt nav load nav_lubao} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_lubao} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateCausticEnhancement} ~~ { - IF: Always - DO: Chat {/vt nav load nav_shujiomilao} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_shujiomilao} + IF: NavEmpty + DO: SetState {Default} ~~ } STATE: {nav_zaikhal} ~~ { IF: Always @@ -347,79 +323,70 @@ STATE: {nav_fiun} ~~ { DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } STATE: {stateCiandrasFortune} ~~ { - IF: Always - DO: Chat {/vt nav load nav_kriscennis} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_kriscennis} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateCharmedSmith} ~~ { - IF: Always - DO: Chat {/vt nav load nav_lug} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_lug} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateJibrilsEssence} ~~ { - IF: Always - DO: Chat {/vt nav load nav_joshunfelden} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_joshunfelden} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateYoshisEssence} ~~ { - IF: Always - DO: Chat {/vt nav load nav_briennecarlus} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_briennecarlus} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateCeldisethsEssence} ~~ { - IF: Always - DO: Chat {/vt nav load nav_burrellsammrun} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_burrellsammrun} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateKogasEssence} ~~ { - IF: Always - DO: Chat {/vt nav load nav_lenorturk} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_lenorturk} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateCiandrasEssence} ~~ { - IF: Always - DO: Chat {/vt nav load nav_robertcrow} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_robertcrow} + IF: NavEmpty + DO: SetState {Default} ~~ } STATE: {stateMasterSteelCircle} ~~ { - IF: Always - DO: Chat {/vt nav load nav_carlitogallo} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_carlitogallo} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateMasterFiveFoldPath} ~~ { - IF: Always - DO: Chat {/vt nav load nav_rahinabintzalanis} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_rahinabintzalanis} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateMasterFocusedEye} ~~ { - IF: Always - DO: Chat {/vt nav load nav_kilaf} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_kilaf} + IF: NavEmpty + DO: SetState {Default} ~~ } - STATE: {stateJackTrades} ~~ { - IF: Always - DO: Chat {/vt nav load nav_ariannatheadept} - IF: NavEmpty - DO: SetState {Default} + IF: Always + DO: Chat {/vt nav load nav_ariannatheadept} + IF: NavEmpty + DO: SetState {Default} ~~ } STATE: {nav_silyun} ~~ { IF: Always @@ -429,7 +396,6 @@ STATE: {nav_silyun} ~~ { IF: NavEmpty DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } - STATE: {nav_hebianto} ~~ { IF: Always DO: Chat {/vt nav load nav_hebianto} @@ -438,7 +404,6 @@ STATE: {nav_hebianto} ~~ { IF: NavEmpty DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } - STATE: {nav_cragstone} ~~ { IF: Always DO: Chat {/vt nav load nav_cragstone} @@ -463,7 +428,6 @@ STATE: {nav_ab} ~~ { IF: NavEmpty DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } - STATE: {nav_bandit} ~~ { IF: Always DO: Chat {/vt nav load nav_bandit} @@ -472,7 +436,6 @@ STATE: {nav_bandit} ~~ { IF: NavEmpty DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } - STATE: {nav_sanamar} ~~ { IF: Always DO: Chat {/vt nav load nav_sanamar} @@ -481,7 +444,14 @@ STATE: {nav_sanamar} ~~ { IF: NavEmpty DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} ~~ } - +STATE: {nav_candeth} ~~ { + IF: Always + DO: Chat {/vt nav load nav_candeth} + IF: Always + DO: DestroyAllViews + IF: NavEmpty + DO: DoExpr {chatbox[\/vt setmetastate +getvar[Augment]]} +~~ } STATE: {nav_mayoi} ~~ { IF: Always DO: Chat {/vt nav load nav_mayoi} @@ -493,7 +463,7 @@ STATE: {nav_mayoi} ~~ { STATE: {stateBella} ~~ { IF: Always DO: DoAll - DoExpr {echo[`OK RUNNING BELLA`,13]} + DoExpr {echo[`OK RUNNING BELLA`,13]} DestroyView {main} IF: ExitPortal DO: SetState {mp_primary} @@ -560,7 +530,7 @@ STATE: {turn_in_jaw} ~~ { STATE: {stateStipend} ~~ { IF: Always DO: DoAll - DoExpr {echo[`OK RUNNING STIPEND`,13]} + DoExpr {echo[`OK RUNNING STIPEND`,13]} DestroyView {main} Chat {/vt opt set enablenav true} IF: Always @@ -586,4 +556,4 @@ NAV: nav0__stipend_nav once ~~ { pnt 56.7470087051392 33.5495386441549 0.175020837783813 pnt 56.7795230229696 33.6337207794189 0.175020837783813 tlk -101.597905190786 -96.6216093699137 2.08333134651184E-05 56.7816291809082 33.6455291748047 0.175020843744278 37 {Monroe} -~~ } \ No newline at end of file +~~ } diff --git a/bella/bella.af b/af/bella.af similarity index 98% rename from bella/bella.af rename to af/bella.af index 32aa444..cf1d07f 100644 --- a/bella/bella.af +++ b/af/bella.af @@ -1,101 +1,101 @@ -~~ { -~~ 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: ExitPortal - DO: SetState {mp_primary} - IF: Always - DO: Chat {/mp} -~~ } -STATE: {jaw_hunt} ~~ { - IF: ExitPortal - DO: DoAll - Chat {/vt opt set enablenav true} - SetState {turn_in_jaw} - IF: ItemCountGE 1 {Insatiable Eater Jaw} - DO: DoAll - Chat {/vt nav load to_fiun} -~~ } -STATE: {jaw_run} ~~ { - IF: NavEmpty - DO: DoAll - Chat {/vt nav load jaw_1_hunt} - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablelooting true} - SetState {jaw_hunt} -~~ } -STATE: {kill_bella} ~~ { - IF: ChatCapture {You have solved this quest too recently!} {} - DO: DoAll - Chat {/vt nav load recallls} - Chat {/vt opt set enablelooting false} -~~ } -STATE: {mp_primary} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load mp_primary} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablelooting false} - Chat {/vt opt set NavPriorityBoost false} - Chat {/vt opt set navclosestoprange 0.008} - IF: ExitPortal - DO: DoAll - Chat {/vt nav load jaw_1} - SetState {jaw_run} -~~ } -STATE: {mp_secondary} ~~ { - IF: ExitPortal - DO: DoAll - Chat {/vt nav load to_bella} - SetState {kill_bella} -~~ } -STATE: {mp_trans} ~~ { - IF: ExitPortal - DO: DoAll - Chat {/vt nav load mp_secondary} - SetState {mp_secondary} -~~ } -STATE: {turn_in_jaw} ~~ { - IF: ChatMatch {^Fiun Rehlyun.*} - DO: DoAll - Chat {/mp} - SetState {mp_trans} -~~ } +~~ { +~~ 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: ExitPortal + DO: SetState {mp_primary} + IF: Always + DO: Chat {/mp} +~~ } +STATE: {jaw_hunt} ~~ { + IF: ExitPortal + DO: DoAll + Chat {/vt opt set enablenav true} + SetState {turn_in_jaw} + IF: ItemCountGE 1 {Insatiable Eater Jaw} + DO: DoAll + Chat {/vt nav load to_fiun} +~~ } +STATE: {jaw_run} ~~ { + IF: NavEmpty + DO: DoAll + Chat {/vt nav load jaw_1_hunt} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + SetState {jaw_hunt} +~~ } +STATE: {kill_bella} ~~ { + IF: ChatCapture {You have solved this quest too recently!} {} + DO: DoAll + Chat {/vt nav load recallls} + Chat {/vt opt set enablelooting false} +~~ } +STATE: {mp_primary} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load mp_primary} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set NavPriorityBoost false} + Chat {/vt opt set navclosestoprange 0.008} + IF: ExitPortal + DO: DoAll + Chat {/vt nav load jaw_1} + SetState {jaw_run} +~~ } +STATE: {mp_secondary} ~~ { + IF: ExitPortal + DO: DoAll + Chat {/vt nav load to_bella} + SetState {kill_bella} +~~ } +STATE: {mp_trans} ~~ { + IF: ExitPortal + DO: DoAll + Chat {/vt nav load mp_secondary} + SetState {mp_secondary} +~~ } +STATE: {turn_in_jaw} ~~ { + IF: ChatMatch {^Fiun Rehlyun.*} + DO: DoAll + Chat {/mp} + SetState {mp_trans} +~~ } diff --git a/af/bore.af b/af/bore.af new file mode 100644 index 0000000..55db66b --- /dev/null +++ b/af/bore.af @@ -0,0 +1,958 @@ +~~ { +~~ 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: {combat} ~~ { + IF: Always + DO: Chat {/vt opt set enablecombat true} + IF: SecsInStateGE 60 + DO: SetState {ring_fail} + IF: NoMobsInDist 5 + DO: SetState {hunt} +~~ } +STATE: {death} ~~ { + IF: Always + DO: Chat {/vt nav load death_pause} + IF: Always + DO: Chat {/vt opt set enablenav true} + IF: NavEmpty + DO: SetState {navbore} +~~ } +STATE: {hunt} ~~ { + IF: Always + DO: Chat {/vt opt set enablecombat false} + IF: Expr {getvar[lootTime] == 0} + DO: DoExpr {setvar[lootTime, 21600]} + IF: Not Expr {testvar[serviceCheckInterval]} + DO: DoExpr {setvar[serviceCheckInterval, 43200]} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: Death + DO: DoAll + Chat {/a I died! But I will comeback!} + SetState {death} + IF: All + ItemCountLE 100 {Prismatic Taper} + NoMobsInDist 5 + DO: DoAll + Chat {/a Out of tapers! Recomping.} + SetState {recomp} + IF: MainSlotsLE 4 + DO: DoAll + Chat {/a Out of inventory slots! Recomping.} + SetState {recomp} + IF: All + Expr {getvar[serviceCheckInterval] > 0} + Expr {stopwatchelapsedseconds[getvar[serviceClock]]>=getvar[serviceCheckInterval]} + NoMobsInDist 5 + DO: SetState {service_quest_refresh} + IF: Always + DO: SetWatchdog 3 120 {navbore} + IF: DistToRteGE 1000 + DO: SetState {navbore} + IF: All + Expr {setvar[nearPortal, wobjectfindnearestbyobjectclass[14]]} + Expr {istrue[getvar[nearPortal]]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[nearPortal]]]<=4} + Not Expr {wobjectgetname[getvar[nearPortal]]==Singularity Caul} + DO: DoAll + ChatExpr {\/me is to close to +wobjectgetname[getvar[nearPortal]]} + ChatExpr {\/me at +coordinatetostring[getplayercoordinates[]]} + IF: All + Any + Expr {getvar[mobsClose] == 0} + Expr {getvar[mobsClose] == 1} + MobsInDist_Name 1 6 {} + DO: SetState {combat} + IF: All + Expr {getvar[mobsClose] == 2} + MobsInDist_Name 2 6 {} + DO: SetState {combat} + IF: All + Expr {stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime]} + DO: DoAll + Chat {/vt opt set enablecombat true} + SetState {loot} + IF: All + Expr {setvar[portal, wobjectfindnearestbyobjectclass[14]]} + Expr {istrue[getvar[portal]]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[portal]]] <= 8} + Not Expr {wobjectgetname[getvar[portal]]==Singularity Caul} + Not Expr {wobjectgetname[getvar[portal]]#Destroyed.*} + Expr {wobjectisvalid[getvar[portal]]} + Expr {setvar[portalHeading, getheadingto[getvar[portal]]]} + Expr {setvar[playerHeading, getheading[wobjectgetplayer[]]]} + Expr {setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]]} + Expr {setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} + Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} + Expr {getvar[relativeAngle] <= 11.25} + Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablecombat false} + SetState {avoid_portal} +~~ } +STATE: {loot_rare} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablenav false} + IF: SecsInStateGE 30 + DO: DoAll + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablenav true} + SetState {hunt} +~~ } +STATE: {Default} ~~ { + IF: Not Expr {testvar[portalAvoidAngle]} + DO: DoExpr {setvar[portalAvoidAngle, 11.25]} + IF: Not Expr {testvar[augInnateStrengthTarget]} + DO: DoExpr {setvar[augInnateStrengthTarget, 0]} + IF: Not Expr {testvar[augInnateEnduranceTarget]} + DO: DoExpr {setvar[augInnateEnduranceTarget, 0]} + IF: Not Expr {testvar[augInnateCoordinationTarget]} + DO: DoExpr {setvar[augInnateCoordinationTarget, 0]} + IF: Not Expr {testvar[augInnateQuicknessTarget]} + DO: DoExpr {setvar[augInnateQuicknessTarget, 0]} + IF: Not Expr {testvar[augInnateFocusTarget]} + DO: DoExpr {setvar[augInnateFocusTarget, 0]} + IF: Not Expr {testvar[augInnateSelfTarget]} + DO: DoExpr {setvar[augInnateSelfTarget, 0]} + IF: Not Expr {testvar[augResistBluntTarget]} + DO: DoExpr {setvar[augResistBluntTarget, 0]} + IF: Not Expr {testvar[augResistSlashTarget]} + DO: DoExpr {setvar[augResistSlashTarget, 0]} + IF: Not Expr {testvar[augResistPierceTarget]} + DO: DoExpr {setvar[augResistPierceTarget, 0]} + IF: Not Expr {testvar[augResistLightningTarget]} + DO: DoExpr {setvar[augResistLightningTarget, 0]} + IF: Not Expr {testvar[augResistFireTarget]} + DO: DoExpr {setvar[augResistFireTarget, 0]} + IF: Not Expr {testvar[augResistFrostTarget]} + DO: DoExpr {setvar[augResistFrostTarget, 0]} + IF: Not Expr {testvar[augResistAcidTarget]} + DO: DoExpr {setvar[augResistAcidTarget, 0]} + IF: Not Expr {testvar[serviceCheckInterval]} + DO: DoExpr {setvar[serviceCheckInterval, 43200]} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: Always + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + Chat {/vt opt set autocram true} + ChatExpr {\/vt nav load bore_circuit+getvar[navNumber]} + Chat {/vt opt set enablenav true} + Chat {/vt opt set buffprofile_prots 2} + Chat {/vt opt set buffprofile_banes 5} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set navpriorityboost false} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set lootonlyrarecorpses true} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {service_quest_refresh} +~~ } +STATE: {service_quest_refresh} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/myquests} + DoExpr {touchvar[questsRequested]} + IF: All + Expr {testvar[questsRequested]} + Expr {isrefreshingquests[]==0} + SecsInStateGE 2 + DO: SetState {service_pending_eval} + IF: SecsInStateGE 8 + DO: SetState {service_pending_eval} +~~ } +STATE: {service_pending_eval} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[pendingAugments,0]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[230]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[229]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[297]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[296]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[295]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[294]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[328]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[231]<3,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[232]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[234]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[237]<2,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[238]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getvar[augInnateStrengthTarget]>0,iif[getcharintprop[217]<10,iif[getcharintprop[218]0,iif[getcharintprop[217]<10,iif[getcharintprop[219]0,iif[getcharintprop[217]<10,iif[getcharintprop[220]0,iif[getcharintprop[217]<10,iif[getcharintprop[221]0,iif[getcharintprop[217]<10,iif[getcharintprop[222]0,iif[getcharintprop[217]<10,iif[getcharintprop[223]0,iif[getcharintprop[239]<2,iif[getcharintprop[242]0,iif[getcharintprop[239]<2,iif[getcharintprop[240]0,iif[getcharintprop[239]<2,iif[getcharintprop[241]0,iif[getcharintprop[239]<2,iif[getcharintprop[246]0,iif[getcharintprop[239]<2,iif[getcharintprop[244]0,iif[getcharintprop[239]<2,iif[getcharintprop[245]0,iif[getcharintprop[239]<2,iif[getcharintprop[243]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[218]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[219]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[220]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[221]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[222]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[223]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[242]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[240]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[241]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[246]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[244]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[245]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[243] 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} + Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} + Expr {getvar[relativeAngle] <= 11.25} + Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set lootonlyrarecorpses true} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set enablelooting false} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {avoid_portal} +~~ } + +~~========================= ONLY NAVS APPEAR BELOW THIS LINE =========================~~ + +NAV: nav0__stipend_nav once ~~ { + cht -101.597905190786 -96.6216093699137 2.08333134651184E-05 {/ah} + pnt 59.3590666453044 -28.7057823816935 0.0500208298365275 + pnt 59.3771680514018 -28.7152192115784 0.0500208298365275 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 59.3936458587647 -28.7256083488464 0.0508250035345554 14 {Portal to Town Network} + pnt -101.615851815542 -96.6388638178507 2.08333134651184E-05 + pnt -101.657751337687 -96.5832635879517 2.08333134651184E-05 + pnt -101.658352184296 -96.5325949986776 2.08333134651184E-05 + pnt -101.605949529012 -96.519695186615 2.08333134651184E-05 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 -101.588099161784 -96.5166525046031 -0.000262499845121056 14 {Portal to Arwic} + pnt 56.6498762130737 33.416518386205 0.175020837783813 + pnt 56.655900033315 33.5368880271912 0.175020837783813 + pnt 56.7470087051392 33.5495386441549 0.175020837783813 + pnt 56.7795230229696 33.6337207794189 0.175020837783813 + tlk -101.597905190786 -96.6216093699137 2.08333134651184E-05 56.7816291809082 33.6455291748047 0.175020843744278 37 {Monroe} +~~ } diff --git a/af/bore_enhanced.af b/af/bore_enhanced.af new file mode 100644 index 0000000..ca34f97 --- /dev/null +++ b/af/bore_enhanced.af @@ -0,0 +1,960 @@ +~~ { +~~ 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) +~~ } + +~~ /ub mexec setvar[navNumber,VILKETNUMMER] +STATE: {combat} ~~ { + IF: Always + DO: Chat {/vt opt set enablecombat true} + IF: SecsInStateGE 60 + DO: SetState {ring_fail} + IF: NoMobsInDist 5 + DO: SetState {hunt} +~~ } +STATE: {death} ~~ { + IF: Always + DO: Chat {/vt nav load death_pause} + IF: Always + DO: Chat {/vt opt set enablenav true} + IF: NavEmpty + DO: SetState {navbore} +~~ } +STATE: {hunt} ~~ { + IF: Always + DO: Chat {/vt opt set enablecombat false} + IF: Expr {getvar[lootTime] == 0} + DO: DoExpr {setvar[lootTime, 21600]} + IF: Not Expr {testvar[serviceCheckInterval]} + DO: DoExpr {setvar[serviceCheckInterval, 43200]} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: Death + DO: DoAll + Chat {/a I died! But I will comeback!} + SetState {death} + IF: All + ItemCountLE 100 {Prismatic Taper} + NoMobsInDist 5 + DO: DoAll + Chat {/a Out of tapers! Recomping.} + SetState {recomp} + IF: MainSlotsLE 4 + DO: DoAll + Chat {/a Out of inventory slots! Recomping.} + SetState {recomp} + IF: All + Expr {getvar[serviceCheckInterval] > 0} + Expr {stopwatchelapsedseconds[getvar[serviceClock]]>=getvar[serviceCheckInterval]} + NoMobsInDist 5 + DO: SetState {service_quest_refresh} + IF: Always + DO: SetWatchdog 3 120 {navbore} + IF: DistToRteGE 1000 + DO: SetState {navbore} + IF: All + Expr {setvar[nearPortal, wobjectfindnearestbyobjectclass[14]]} + Expr {istrue[getvar[nearPortal]]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[nearPortal]]]<=4} + Not Expr {wobjectgetname[getvar[nearPortal]]==Singularity Caul} + DO: DoAll + ChatExpr {\/me is to close to +wobjectgetname[getvar[nearPortal]]} + ChatExpr {\/me at +coordinatetostring[getplayercoordinates[]]} + IF: All + Any + Expr {getvar[mobsClose] == 0} + Expr {getvar[mobsClose] == 1} + MobsInDist_Name 1 6 {} + DO: SetState {combat} + IF: All + Expr {getvar[mobsClose] == 2} + MobsInDist_Name 2 6 {} + DO: SetState {combat} + IF: All + Expr {stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime]} + DO: DoAll + Chat {/vt opt set enablecombat true} + SetState {loot} + IF: All + Expr {setvar[portal, wobjectfindnearestbyobjectclass[14]]} + Expr {istrue[getvar[portal]]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[portal]]] <= 8} + Not Expr {wobjectgetname[getvar[portal]]==Singularity Caul} + Not Expr {wobjectgetname[getvar[portal]]#Destroyed.*} + Expr {wobjectisvalid[getvar[portal]]} + Expr {setvar[portalHeading, getheadingto[getvar[portal]]]} + Expr {setvar[playerHeading, getheading[wobjectgetplayer[]]]} + Expr {setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]]} + Expr {setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} + Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} + Expr {getvar[relativeAngle] <= 11.25} + Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablecombat false} + SetState {avoid_portal} + +~~ } +STATE: {loot_rare} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablenav false} + IF: SecsInStateGE 30 + DO: DoAll + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablenav true} + SetState {hunt} +~~ } +STATE: {Default} ~~ { + IF: Not Expr {testvar[portalAvoidAngle]} + DO: DoExpr {setvar[portalAvoidAngle, 11.25]} + IF: Not Expr {testvar[augInnateStrengthTarget]} + DO: DoExpr {setvar[augInnateStrengthTarget, 0]} + IF: Not Expr {testvar[augInnateEnduranceTarget]} + DO: DoExpr {setvar[augInnateEnduranceTarget, 0]} + IF: Not Expr {testvar[augInnateCoordinationTarget]} + DO: DoExpr {setvar[augInnateCoordinationTarget, 0]} + IF: Not Expr {testvar[augInnateQuicknessTarget]} + DO: DoExpr {setvar[augInnateQuicknessTarget, 0]} + IF: Not Expr {testvar[augInnateFocusTarget]} + DO: DoExpr {setvar[augInnateFocusTarget, 0]} + IF: Not Expr {testvar[augInnateSelfTarget]} + DO: DoExpr {setvar[augInnateSelfTarget, 0]} + IF: Not Expr {testvar[augResistBluntTarget]} + DO: DoExpr {setvar[augResistBluntTarget, 0]} + IF: Not Expr {testvar[augResistSlashTarget]} + DO: DoExpr {setvar[augResistSlashTarget, 0]} + IF: Not Expr {testvar[augResistPierceTarget]} + DO: DoExpr {setvar[augResistPierceTarget, 0]} + IF: Not Expr {testvar[augResistLightningTarget]} + DO: DoExpr {setvar[augResistLightningTarget, 0]} + IF: Not Expr {testvar[augResistFireTarget]} + DO: DoExpr {setvar[augResistFireTarget, 0]} + IF: Not Expr {testvar[augResistFrostTarget]} + DO: DoExpr {setvar[augResistFrostTarget, 0]} + IF: Not Expr {testvar[augResistAcidTarget]} + DO: DoExpr {setvar[augResistAcidTarget, 0]} + IF: Not Expr {testvar[serviceCheckInterval]} + DO: DoExpr {setvar[serviceCheckInterval, 43200]} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: Always + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + Chat {/vt opt set autocram true} + ChatExpr {\/vt nav load bore_circuit+getvar[navNumber]} + Chat {/vt opt set enablenav true} + Chat {/vt opt set buffprofile_prots 2} + Chat {/vt opt set buffprofile_banes 5} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set navpriorityboost false} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set lootonlyrarecorpses true} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {service_quest_refresh} +~~ } +STATE: {service_quest_refresh} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/myquests} + DoExpr {touchvar[questsRequested]} + IF: All + Expr {testvar[questsRequested]} + Expr {isrefreshingquests[]==0} + SecsInStateGE 2 + DO: SetState {service_pending_eval} + IF: SecsInStateGE 8 + DO: SetState {service_pending_eval} +~~ } +STATE: {service_pending_eval} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[pendingAugments,0]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[230]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[229]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[297]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[296]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[295]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[294]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[328]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[231]<3,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[232]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[234]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[237]<2,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[238]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getvar[augInnateStrengthTarget]>0,iif[getcharintprop[217]<10,iif[getcharintprop[218]0,iif[getcharintprop[217]<10,iif[getcharintprop[219]0,iif[getcharintprop[217]<10,iif[getcharintprop[220]0,iif[getcharintprop[217]<10,iif[getcharintprop[221]0,iif[getcharintprop[217]<10,iif[getcharintprop[222]0,iif[getcharintprop[217]<10,iif[getcharintprop[223]0,iif[getcharintprop[239]<2,iif[getcharintprop[242]0,iif[getcharintprop[239]<2,iif[getcharintprop[240]0,iif[getcharintprop[239]<2,iif[getcharintprop[241]0,iif[getcharintprop[239]<2,iif[getcharintprop[246]0,iif[getcharintprop[239]<2,iif[getcharintprop[244]0,iif[getcharintprop[239]<2,iif[getcharintprop[245]0,iif[getcharintprop[239]<2,iif[getcharintprop[243]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[218]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[219]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[220]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[221]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[222]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[223]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[242]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[240]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[241]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[246]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[244]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[245]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[243] 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} + Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} + Expr {getvar[relativeAngle] <= 11.25} + Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set lootonlyrarecorpses true} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt opt set enablelooting false} + DoExpr {setvar[lootclock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[lootclock]]} + SetState {avoid_portal} +~~ } + +~~========================= ONLY NAVS APPEAR BELOW THIS LINE =========================~~ + +NAV: nav0__stipend_nav once ~~ { + cht -101.597905190786 -96.6216093699137 2.08333134651184E-05 {/ah} + pnt 59.3590666453044 -28.7057823816935 0.0500208298365275 + pnt 59.3771680514018 -28.7152192115784 0.0500208298365275 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 59.3936458587647 -28.7256083488464 0.0508250035345554 14 {Portal to Town Network} + pnt -101.615851815542 -96.6388638178507 2.08333134651184E-05 + pnt -101.657751337687 -96.5832635879517 2.08333134651184E-05 + pnt -101.658352184296 -96.5325949986776 2.08333134651184E-05 + pnt -101.605949529012 -96.519695186615 2.08333134651184E-05 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 -101.588099161784 -96.5166525046031 -0.000262499845121056 14 {Portal to Arwic} + pnt 56.6498762130737 33.416518386205 0.175020837783813 + pnt 56.655900033315 33.5368880271912 0.175020837783813 + pnt 56.7470087051392 33.5495386441549 0.175020837783813 + pnt 56.7795230229696 33.6337207794189 0.175020837783813 + tlk -101.597905190786 -96.6216093699137 2.08333134651184E-05 56.7816291809082 33.6455291748047 0.175020843744278 37 {Monroe} +~~ } diff --git a/bore/bore.af b/af/bore_portal_debug.af similarity index 54% rename from bore/bore.af rename to af/bore_portal_debug.af index 1bc1b58..d0c43fd 100644 --- a/bore/bore.af +++ b/af/bore_portal_debug.af @@ -1,231 +1,58 @@ -~~ { -~~ 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) -~~ } - -~~ /ub mexec setvar[navNumber,VILKETNUMMER] -STATE: {combat} ~~ { - IF: Always - DO: Chat {/vt opt set enablecombat true} - IF: SecsInStateGE 60 - DO: SetState {ring_fail} - IF: NoMobsInDist 5 - DO: SetState {hunt} -~~ } -STATE: {death} ~~ { - IF: Always - DO: Chat {/vt nav load death_pause} - IF: Always - DO: Chat {/vt opt set enablenav true} - IF: NavEmpty - DO: SetState {navbore} -~~ } -STATE: {hunt} ~~ { - IF: Always - DO: Chat {/vt opt set enablecombat false} - IF: Expr {getvar[lootTime] == 0} - DO: DoExpr {setvar[lootTime, 21600]} - IF: Death - DO: DoAll - Chat {/a I died! But I will comeback!} - SetState {death} - IF: All - ItemCountLE 100 {Prismatic Taper} - NoMobsInDist 5 - DO: DoAll - Chat {/a Out of tapers! Recomping.} - SetState {recomp} - IF: MainSlotsLE 4 - DO: DoAll - Chat {/a Out of inventory slots! Recomping.} - SetState {recomp} +~~ { +~~ 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: Not Expr {testvar[navNumber]} + DO: DoExpr {setvar[navNumber, 1]} + IF: Not Expr {testvar[debugPortalRange]} + DO: DoExpr {setvar[debugPortalRange, 8]} + IF: Not Expr {testvar[debugAngle]} + DO: DoExpr {setvar[debugAngle, 20]} IF: Always - DO: SetWatchdog 3 120 {navbore} - IF: DistToRteGE 1000 - DO: SetState {navbore} - IF: All - Expr {setvar[nearPortal, wobjectfindnearestbyobjectclass[14]]} - Expr {istrue[getvar[nearPortal]]} - Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[nearPortal]]]<=4} - Not Expr {wobjectgetname[getvar[nearPortal]]==Singularity Caul} DO: DoAll - ChatExpr {\/me is to close to +wobjectgetname[getvar[nearPortal]]} - ChatExpr {\/me at +coordinatetostring[getplayercoordinates[]]} - IF: All - Any - Expr {getvar[mobsClose] == 0} - Expr {getvar[mobsClose] == 1} - MobsInDist_Name 1 6 {} - DO: SetState {combat} - IF: All - Expr {getvar[mobsClose] == 2} - MobsInDist_Name 2 6 {} - DO: SetState {combat} - IF: All - Expr {stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime]} - DO: DoAll - Chat {/vt opt set enablecombat true} - SetState {loot} - IF: All - Expr {setvar[portal, wobjectfindnearestbyobjectclass[14]]} - Expr {istrue[getvar[portal]]} - Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[portal]]] <= 8} - Not Expr {wobjectgetname[getvar[portal]]==Singularity Caul} - Not Expr {wobjectgetname[getvar[portal]]#Destroyed.*} - Expr {wobjectisvalid[getvar[portal]]} - Expr {setvar[portalHeading, getheadingto[getvar[portal]]]} - Expr {setvar[playerHeading, getheading[wobjectgetplayer[]]]} - Expr {setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]]} - Expr {setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} - Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} - Expr {getvar[relativeAngle] <= 11.25} - Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} - DO: DoAll - Chat {/vt opt set enablenav false} - Chat {/vt opt set enablecombat false} - SetState {avoid_portal} - -~~ } -STATE: {loot_rare} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablelooting true} - Chat {/vt opt set enablenav false} - IF: SecsInStateGE 30 - DO: DoAll - Chat {/vt opt set enablelooting false} - Chat {/vt opt set enablenav true} - SetState {hunt} -~~ } -STATE: {Default} ~~ { - IF: Always - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - Chat {/vt opt set autocram true} + Chat {/vt opt set enablecombat false} ChatExpr {\/vt nav load bore_circuit+getvar[navNumber]} Chat {/vt opt set enablenav true} - Chat {/vt opt set buffprofile_prots 2} - Chat {/vt opt set buffprofile_banes 5} - Chat {/vt opt set enablelooting false} - Chat {/vt opt set navpriorityboost false} - Chat {/vt opt set lootpriorityboost true} - Chat {/vt opt set lootonlyrarecorpses true} - DoExpr {setvar[lootclock,stopwatchcreate[]]} - DoExpr {stopwatchstart[getvar[lootclock]]} - SetState {hunt} -~~ } -STATE: {avoid_portal} ~~ { - IF: SecsInStateGE 1 - DO: ChatExpr {\/me portalHeading \= +getvar[portalHeading]} - IF: SecsInStateGE 2 - DO: ChatExpr {\/me playerHeading \= +getvar[playerHeading]} - IF: SecsInStateGE 3 - DO: ChatExpr {\/me relativeAngle \= +getvar[relativeAngle]} - IF: SecsInStateGE 4 - DO: ChatExpr {\/me Portal detected ahead\! Avoiding now\!} - IF: SecsInStateGE 5 - DO: ChatExpr {\/me is too close to +wobjectgetname[wobjectfindnearestbyobjectclass[14]]} - IF: SecsInStateGE 6 - DO: ChatExpr {\/me at +coordinatetostring[getplayercoordinates[]]} - IF: SecsInStateGE 7 - DO: ChatExpr {\/ub face +getvar[newHeading]} - IF: SecsInStateGE 9 - DO: ChatExpr {\/ub setmotion forward 1} - IF: SecsInStateGE 11 - DO: ChatExpr {\/ub setmotion forward 0} - IF: SecsInStateGE 12 - DO: ChatExpr {\/ub face +getvar[playerHeading]} - IF: SecsInStateGE 14 - DO: ChatExpr {\/ub setmotion forward 1} - IF: SecsInStateGE 16 - DO: ChatExpr {\/ub setmotion forward 0} - IF: SecsInStateGE 17 - DO: ChatExpr {\/mm nextwp} - IF: SecsInStateGE 18 - DO: ChatExpr {\/vt opt set enablenav true} - IF: SecsInStateGE 19 - DO: ChatExpr {\/vt setmetastate hunt} -~~ } -STATE: {navbore} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - IF: Always - DO: ChatExpr {\/vt nav load bore_route+getvar[navNumber]} - IF: Always - DO: Chat {/vt opt set enablebuffing true} - IF: Always - DO: SetWatchdog 3 300 {navbore} - IF: NavEmpty - DO: DoAll - ChatExpr {\/vt nav load bore_circuit+getvar[navNumber]} - SetState {hunt} -~~ } -STATE: {recomp} ~~ { - IF: NavEmpty - DO: SetState {navbore} - IF: Always - DO: SetWatchdog 3 300 {navbore} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt nav load ah_rarecomp} -~~ } -STATE: {ring_fail} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - SetWatchdog 100 3 {hunt} -~~ } -STATE: {loot} ~~ { - IF: Always - DO: DoAll - Chat {/vt opt set enablelooting true} - Chat {/vt opt set lootonlyrarecorpses false} - Chat {/vt opt set lootpriorityboost false} - IF: SecsInStateGE 300 - DO: DoAll - Chat {/vt opt set lootonlyrarecorpses true} - Chat {/vt opt set lootpriorityboost true} - Chat {/vt opt set enablelooting false} - DoExpr {setvar[lootclock,stopwatchcreate[]]} - DoExpr {stopwatchstart[getvar[lootclock]]} - SetState {hunt} + Chat {/a [portal-debug] started} + SetState {watch_portal} +~~ } +STATE: {watch_portal} ~~ { IF: All Expr {setvar[portal, wobjectfindnearestbyobjectclass[14]]} Expr {istrue[getvar[portal]]} @@ -233,19 +60,53 @@ STATE: {loot} ~~ { Not Expr {wobjectgetname[getvar[portal]]==Singularity Caul} Not Expr {wobjectgetname[getvar[portal]]#Destroyed.*} Expr {wobjectisvalid[getvar[portal]]} - Expr {setvar[portalHeading, getheadingto[getvar[portal]]]} - Expr {setvar[playerHeading, getheading[wobjectgetplayer[]]]} - Expr {setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]]} - Expr {setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} - Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} - Expr {getvar[relativeAngle] <= 11.25} - Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} - DO: DoAll - Chat {/vt opt set enablenav false} - Chat {/vt opt set lootonlyrarecorpses true} - Chat {/vt opt set lootpriorityboost true} - Chat {/vt opt set enablelooting false} - DoExpr {setvar[lootclock,stopwatchcreate[]]} - DoExpr {stopwatchstart[getvar[lootclock]]} - SetState {avoid_portal} + Expr {setvar[portalHeading, getheadingto[getvar[portal]]]} + Expr {setvar[playerHeading, getheading[wobjectgetplayer[]]]} + Expr {setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]]} + Expr {setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]]} + Expr {setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]]} + Expr {getvar[relativeAngle] <= getvar[debugAngle]} + Expr {setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]]} + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablecombat false} + SetState {avoid_portal} + IF: SecsInStateGE 5 + DO: SetState {watch_portal} + IF: Always + DO: SetWatchdog 1 120 {watch_portal} +~~ } +STATE: {avoid_portal} ~~ { + IF: SecsInStateGE 1 + DO: ChatExpr {\/me portalHeading \= +getvar[portalHeading]} + IF: SecsInStateGE 2 + DO: ChatExpr {\/me playerHeading \= +getvar[playerHeading]} + IF: SecsInStateGE 3 + DO: ChatExpr {\/me relativeAngle \= +getvar[relativeAngle]} + IF: SecsInStateGE 4 + DO: ChatExpr {\/me Portal detected ahead\! Avoiding now\!} + IF: SecsInStateGE 5 + DO: ChatExpr {\/me is too close to +wobjectgetname[wobjectfindnearestbyobjectclass[14]]} + IF: SecsInStateGE 6 + DO: ChatExpr {\/me at +coordinatetostring[getplayercoordinates[]]} + IF: SecsInStateGE 7 + DO: ChatExpr {\/ub face +getvar[newHeading]} + IF: SecsInStateGE 9 + DO: ChatExpr {\/ub setmotion forward 1} + IF: SecsInStateGE 11 + DO: ChatExpr {\/ub setmotion forward 0} + IF: SecsInStateGE 12 + DO: ChatExpr {\/ub face +getvar[playerHeading]} + IF: SecsInStateGE 14 + DO: ChatExpr {\/ub setmotion forward 1} + IF: SecsInStateGE 16 + DO: ChatExpr {\/ub setmotion forward 0} + IF: SecsInStateGE 17 + DO: ChatExpr {\/mm nextwp} + IF: SecsInStateGE 18 + DO: ChatExpr {\/vt opt set enablenav true} + IF: SecsInStateGE 19 + DO: ChatExpr {\/vt setmetastate watch_portal} + IF: Always + DO: SetWatchdog 1 30 {watch_portal} ~~ } diff --git a/af/bore_quest.af b/af/bore_quest.af new file mode 100644 index 0000000..8fc25f7 --- /dev/null +++ b/af/bore_quest.af @@ -0,0 +1,186 @@ +~~ +~~ Bore Dungeon Quest Meta +~~ Navigates to the Bore dungeon, fights through to the boss, +~~ loots the quest item, returns to town to turn in. +~~ Includes death recovery. +~~ + +STATE: {Default} + IF: Death + DO: SetState {Death} + IF: ItemCountGE 1 {Bore Trophy} + DO: SetState {TurnIn} + IF: ItemCountLE 50 {Prismatic Taper} + DO: DoAll + Chat {Running low on tapers, restocking.} + SetState {Restock} + IF: Always + DO: DoAll + EmbedNav navToBore {Navigate to Bore dungeon entrance} + SetWatchdog 10.0 180.0 {Stuck} + +STATE: {EnterDungeon} + IF: Death + DO: SetState {Death} + IF: IntoPortal + DO: SetState {InsideDungeon} + IF: SecsInStateGE 30 + DO: SetState {Default} + +STATE: {InsideDungeon} + IF: Death + DO: SetState {Death} + IF: ExitPortal + DO: DoAll + SetOpt {enablecombat} {true} + SetOpt {enablelooting} {true} + EmbedNav navDungeonRoute {Run through dungeon to boss} + SetWatchdog 10.0 120.0 {Stuck} + +STATE: {BossRoom} + IF: Death + DO: SetState {Death} + IF: MobsInDist_Name 1 30.0 {Bore Boss} + DO: DoAll + SetOpt {enablecombat} {true} + SetState {Fighting} + IF: All + NavEmpty + NoMobsInDist 25.0 + DO: SetState {LootBoss} + IF: Always + DO: None + +STATE: {Fighting} + IF: Death + DO: SetState {Death} + IF: NoMobsInDist 25.0 + DO: SetState {LootBoss} + IF: SecsInStateGE 300 + DO: SetState {BossRoom} + +STATE: {LootBoss} + IF: Death + DO: SetState {Death} + IF: ItemCountGE 1 {Bore Trophy} + DO: SetState {ExitDungeon} + IF: SecsInStateGE 30 + DO: DoAll + Chat {No trophy found, exiting anyway.} + SetState {ExitDungeon} + IF: Always + DO: DoAll + SetOpt {enablelooting} {true} + None + +STATE: {ExitDungeon} + IF: Death + DO: SetState {Death} + IF: All + NavEmpty + DO: DoAll + SetOpt {enablecombat} {false} + SetOpt {enablelooting} {false} + SetState {TurnIn} + IF: Always + DO: DoAll + EmbedNav navExitDungeon {Exit the dungeon} + SetWatchdog 10.0 120.0 {Stuck} + +STATE: {TurnIn} + IF: Death + DO: SetState {Death} + IF: All + NavEmpty + DO: DoAll + Chat {/ub givep Bore Trophy to Bore Quest NPC} + Chat {/ub prepclick yes 3} + SetState {WaitTurnIn} + IF: Always + DO: DoAll + EmbedNav navToNPC {Go to turn-in NPC} + SetWatchdog 10.0 120.0 {Stuck} + +STATE: {WaitTurnIn} + IF: ChatMatch {^Bore Quest NPC tells you,} + DO: SetState {TurnInComplete} + IF: ChatCapture {You have solved this quest too recently!} {} + DO: SetState {QuestCooldown} + IF: SecsInStateGE 15 + DO: SetState {TurnIn} + +STATE: {TurnInComplete} + IF: Always + DO: DoAll + Chat {Quest turn-in complete! Restarting.} + SetState {Default} + +STATE: {QuestCooldown} + IF: Always + DO: DoAll + Chat {Quest on cooldown, waiting...} + SetState {Default} + +STATE: {Restock} + IF: Death + DO: SetState {Death} + IF: All + NavEmpty + VendorOpen + DO: SetState {Selling} + IF: Always + DO: DoAll + EmbedNav navRestock {Go to vendor to restock} + SetWatchdog 10.0 120.0 {Stuck} + +STATE: {Selling} + IF: VendorClosed + DO: SetState {Default} + IF: SecsInStateGE 30 + DO: SetState {Default} + +STATE: {Stuck} + IF: Always + DO: DoAll + Chat {/ub face} + SetState {Default} + +STATE: {Death} + IF: ExitPortal + DO: SetState {Default} + +~~ ============================================================ +~~ NAV ROUTES +~~ ============================================================ + +NAV: navToBore once + ~~ Route from lifestone to Bore dungeon entrance + rcl 0.0 0.0 0.0 {Lifestone Recall} + pnt 0.0 0.0 0.0 + pnt 0.0 0.0 0.0 + ptl 0.0 0.0 0.0 0.0 0.0 0.0 14 {Bore Dungeon} + +NAV: navDungeonRoute once + ~~ Route through dungeon to boss room + pnt 0.0 0.0 0.0 + pnt 0.0 0.0 0.0 + pnt 0.0 0.0 0.0 + pnt 0.0 0.0 0.0 + +NAV: navExitDungeon once + ~~ Route from boss room back to exit portal + pnt 0.0 0.0 0.0 + pnt 0.0 0.0 0.0 + ptl 0.0 0.0 0.0 0.0 0.0 0.0 14 {Exit Portal} + +NAV: navToNPC once + ~~ Route to quest turn-in NPC + rcl 0.0 0.0 0.0 {Lifestone Recall} + pnt 0.0 0.0 0.0 + tlk 0.0 0.0 0.0 0.0 0.0 0.0 37 {Bore Quest NPC} + +NAV: navRestock once + ~~ Route to vendor for restocking tapers + rcl 0.0 0.0 0.0 {Lifestone Recall} + pnt 0.0 0.0 0.0 + vnd 0.0 0.0 0.0 00000000 {Vendor} diff --git a/bore/bore_review.af b/af/bore_review.af similarity index 100% rename from bore/bore_review.af rename to af/bore_review.af diff --git a/af/empyrean_facility.af b/af/empyrean_facility.af new file mode 100644 index 0000000..07e3d5c --- /dev/null +++ b/af/empyrean_facility.af @@ -0,0 +1,217 @@ +~~ { +~~ 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 + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + SetOpt {enablecombat} {false} + SetOpt {enablenav} {true} + SetOpt {enablelooting} {false} + SetOpt {enablebuffing} {true} + SetOpt {attackdistance} {0.0125} + DoExpr {setvar[currentLevel,`upper`]} + DoExpr {setvar[currentRoom,`north`]} + DoExpr {setvar[roomsDone,0]} + Chat {/vt nav load nav_empyrean} + SetState {enter_dungeon} +~~ } +STATE: {enter_dungeon} ~~ { + IF: Death + DO: SetState {death} + IF: All + SecsInStateGE 3 + NavEmpty + DO: DoAll + SetOpt {enablecombat} {true} + SetState {goto_room} + IF: Always + DO: DoAll + SetWatchdog 10 300 {stuck} +~~ } +STATE: {goto_room} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + ChatExpr {\/vt nav load emp_+getvar[currentLevel]+`_`+getvar[currentRoom]} + DoExpr {clearvar[navLoaded]} + SetState {arrive_room} +~~ } +STATE: {arrive_room} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded]} + NavEmpty + DO: DoAll + ClearWatchdog + SetState {kill_wisps} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded]} + SetWatchdog 10 180 {stuck} +~~ } +STATE: {kill_wisps} ~~ { + IF: Death + DO: SetState {death} + IF: All + SecsInStateGE 5 + NoMobsInDist 4 + DO: SetState {use_stone} + IF: SecsInStateGE 300 + DO: SetState {use_stone} + IF: Always + DO: DoAll + SetWatchdog 10 300 {stuck} +~~ } +STATE: {use_stone} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {A shiver moves across your body} + DO: DoAll + DoExpr {echo[`Room complete! (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1]} + SetState {next_room} + IF: ChatMatch {no change} + DO: DoAll + DoExpr {echo[`Room already done (`+getvar[currentLevel]+` `+getvar[currentRoom]+`)`,1]} + SetState {next_room} + IF: SecsInStateGE 5 + DO: DoAll + Chat {/ub use Aligned Mana Stone} + SetState {use_stone} + IF: Always + DO: DoAll + Chat {/ub use Aligned Mana Stone} +~~ } +STATE: {next_room} ~~ { + IF: Death + DO: SetState {death} + IF: Expr {getvar[currentRoom]==`north`} + DO: DoAll + DoExpr {setvar[currentRoom,`east`]} + SetState {goto_room} + IF: Expr {getvar[currentRoom]==`east`} + DO: DoAll + DoExpr {setvar[currentRoom,`south`]} + SetState {goto_room} + IF: Expr {getvar[currentRoom]==`south`} + DO: DoAll + DoExpr {setvar[currentRoom,`west`]} + SetState {goto_room} + IF: Expr {getvar[currentRoom]==`west`} + DO: DoAll + DoExpr {setvar[currentRoom,`center`]} + SetState {goto_room} + IF: Expr {getvar[currentRoom]==`center`} + DO: SetState {use_stone_center} +~~ } +STATE: {use_stone_center} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {A shiver moves across your body} + DO: DoAll + DoExpr {echo[`Level complete! (`+getvar[currentLevel]+`)`,1]} + SetState {take_portal} + IF: ChatMatch {no change} + DO: DoAll + DoExpr {echo[`Level already done (`+getvar[currentLevel]+`)`,1]} + SetState {take_portal} + IF: SecsInStateGE 5 + DO: DoAll + Chat {/ub use Aligned Mana Stone} + SetState {use_stone_center} + IF: Always + DO: DoAll + Chat {/ub use Aligned Mana Stone} +~~ } +STATE: {take_portal} ~~ { + IF: Death + DO: SetState {death} + IF: Expr {getvar[currentLevel]==`upper`} + DO: DoAll + DoExpr {setvar[currentLevel,`middle`]} + DoExpr {setvar[currentRoom,`north`]} + Chat {/ub use Empyrean Facility Middle Level} + SetState {portal_transition} + IF: Expr {getvar[currentLevel]==`middle`} + DO: DoAll + DoExpr {setvar[currentLevel,`lower`]} + DoExpr {setvar[currentRoom,`north`]} + Chat {/ub use Empyrean Facility Lower Level} + SetState {portal_transition} + IF: Expr {getvar[currentLevel]==`lower`} + DO: DoAll + DoExpr {echo[`All 3 aetheria slots unlocked!`,1]} + SetState {quest_done} +~~ } +STATE: {portal_transition} ~~ { + IF: Death + DO: SetState {death} + IF: ExitPortal + DO: DoAll + DoExpr {echo[`Arrived at `+getvar[currentLevel]+` level`,1]} + SetState {goto_room} + IF: SecsInStateGE 15 + DO: SetState {take_portal} +~~ } +STATE: {quest_done} ~~ { + IF: Always + DO: DoAll + DoExpr {echo[`Empyrean Facility quest COMPLETE! All aetheria slots unlocked.`,1]} + Chat {/mp} +~~ } +STATE: {stuck} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/ub face} + DoExpr {echo[`Stuck! Trying to recover...`,1]} + SetState {goto_room} +~~ } +STATE: {death} ~~ { + IF: ExitPortal + DO: DoAll + DoExpr {echo[`Died! Re-entering dungeon...`,1]} + Chat {/vt nav load nav_empyrean} + SetState {enter_dungeon} +~~ } diff --git a/af/follower.af b/af/follower.af new file mode 100644 index 0000000..3e97c09 --- /dev/null +++ b/af/follower.af @@ -0,0 +1,218 @@ +~~ { +~~ 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) +~~ } + +~~ Follower Meta: Follows group leader, responds to chat commands, death recovery + +STATE: {Default} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablelooting false} + DoExpr {setvar[leaderName,]} + DoExpr {setvar[deathCount, 0]} + SetState {idle} +~~ } +STATE: {idle} ~~ { + ~~ Wait for leader assignment via chat command + IF: ChatMatch {.+tells you, "follow me"} + DO: DoAll + DoExpr {setvar[leaderName, getregexmatch[(.+) tells you, 1]]} + ChatExpr {\/t +getvar[leaderName]+, Following you now\!} + SetState {following} + IF: ChatMatch {.+tells you, "follow (.+)"} + DO: DoAll + DoExpr {setvar[leaderName, getregexmatch[.+tells you, "follow (.+)", 1]]} + ChatExpr {\/t +getvar[leaderName]+, Following you now\!} + SetState {following} + IF: Death + DO: SetState {death_recovery} + IF: NeedToBuff + DO: SetState {buffing} + IF: Always + DO: Chat {/vt opt set enablecombat false} +~~ } +STATE: {following} ~~ { + ~~ Main follow state - follow the leader + IF: Always + DO: Chat {/vt opt set enablecombat false} + IF: Always + DO: Chat {/vt opt set enablenav false} + IF: Always + DO: ChatExpr {\/ub follow +getvar[leaderName]} + ~~ Death handling + IF: Death + DO: DoAll + DoExpr {setvar[deathCount, getvar[deathCount] + 1]} + ChatExpr {\/t +getvar[leaderName]+, I died\! Death count: +cstr[getvar[deathCount]]+. Recovering...} + SetState {death_recovery} + ~~ Chat command: buff + IF: ChatMatch {.+tells you, "buff"} + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {buffing} + ~~ Chat command: recall + IF: ChatMatch {.+tells you, "recall"} + DO: DoAll + ChatExpr {\/t +getvar[leaderName]+, Recalling now\!} + SetState {recalling} + ~~ Chat command: stop + IF: ChatMatch {.+tells you, "stop"} + DO: DoAll + ChatExpr {\/t +getvar[leaderName]+, Stopping follow\.} + DoExpr {setvar[leaderName,]} + Chat {/ub follow off} + SetState {idle} + ~~ Chat command: combat on + IF: ChatMatch {.+tells you, "combat on"} + DO: DoAll + Chat {/vt opt set enablecombat true} + ChatExpr {\/t +getvar[leaderName]+, Combat enabled\!} + ~~ Chat command: combat off + IF: ChatMatch {.+tells you, "combat off"} + DO: DoAll + Chat {/vt opt set enablecombat false} + ChatExpr {\/t +getvar[leaderName]+, Combat disabled\!} + ~~ Need to rebuff + IF: NeedToBuff + DO: DoAll + Chat {/ub follow off} + SetState {buffing} + ~~ Watchdog - if stuck for too long, try to recover + IF: Always + DO: SetWatchdog 3 300 {stuck_recovery} +~~ } +STATE: {buffing} ~~ { + ~~ Buff up then return to following + IF: Always + DO: DoAll + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablecombat false} + IF: Death + DO: DoAll + DoExpr {setvar[deathCount, getvar[deathCount] + 1]} + SetState {death_recovery} + IF: All + Not NeedToBuff + SecsInStateGE 5 + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {rejoin_leader} + IF: SecsInStateGE 120 + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {rejoin_leader} +~~ } +STATE: {death_recovery} ~~ { + ~~ Wait at lifestone after death, then rebuff and rejoin + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablebuffing false} + ~~ Wait a few seconds at lifestone before doing anything + IF: SecsInStateGE 10 + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {death_rebuff} +~~ } +STATE: {death_rebuff} ~~ { + ~~ Rebuff after death before rejoining + IF: Always + DO: Chat {/vt opt set enablebuffing true} + IF: Death + DO: DoAll + DoExpr {setvar[deathCount, getvar[deathCount] + 1]} + SetState {death_recovery} + IF: All + Not NeedToBuff + SecsInStateGE 10 + DO: SetState {rejoin_leader} + IF: SecsInStateGE 180 + DO: SetState {rejoin_leader} +~~ } +STATE: {rejoin_leader} ~~ { + ~~ Rejoin the leader after buffing or death recovery + IF: Expr {getvar[leaderName] == 0} + DO: SetState {idle} + IF: Expr {cstr[getvar[leaderName]] == cstr[]} + DO: SetState {idle} + IF: Always + DO: DoAll + ChatExpr {\/t +getvar[leaderName]+, Rejoining you now\!} + ChatExpr {\/ub follow +getvar[leaderName]} + SetState {following} +~~ } +STATE: {recalling} ~~ { + ~~ Recall to lifestone + IF: Always + DO: DoAll + Chat {/ub follow off} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav false} + IF: SecsInStateGE 2 + DO: Chat {/lifestone} + IF: Death + DO: DoAll + DoExpr {setvar[deathCount, getvar[deathCount] + 1]} + SetState {death_recovery} + IF: SecsInStateGE 15 + DO: DoAll + ChatExpr {\/t +getvar[leaderName]+, Recalled to lifestone\. Tell me to follow you when ready\.} + SetState {idle} +~~ } +STATE: {stuck_recovery} ~~ { + ~~ Try to recover from being stuck + IF: Always + DO: DoAll + Chat {/ub follow off} + Chat {/vt opt set enablecombat false} + ChatExpr {\/t +getvar[leaderName]+, I appear to be stuck\. Trying to recover\.} + IF: SecsInStateGE 3 + DO: Chat {/lifestone} + IF: Death + DO: DoAll + DoExpr {setvar[deathCount, getvar[deathCount] + 1]} + SetState {death_recovery} + IF: SecsInStateGE 15 + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {death_rebuff} +~~ } diff --git a/gauntlet/gauntlet_follower.af b/af/gauntlet_follower.af similarity index 98% rename from gauntlet/gauntlet_follower.af rename to af/gauntlet_follower.af index 963003d..c48e504 100644 --- a/gauntlet/gauntlet_follower.af +++ b/af/gauntlet_follower.af @@ -1,75 +1,75 @@ -~~ { -~~ 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: {death} ~~ { - IF: Always - DO: Chat {/vt nav load death_pause} - IF: Always - DO: Chat {/vt opt set enablenav true} - IF: NavEmpty - DO: SetState {run_back} -~~ } -STATE: {Default} ~~ { - IF: Always - DO: None - IF: Death - DO: SetState {death} -~~ } -STATE: {just_run_back} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load gauntlet_just_run} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablemeta true} - Chat {/vt opt set enablecombat true} - IF: NavEmpty - DO: SetState {Default} -~~ } -STATE: {run_back} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load gauntlet_run} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablemeta true} - Chat {/vt opt set enablecombat true} - IF: NavEmpty - DO: SetState {Default} -~~ } +~~ { +~~ 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: {death} ~~ { + IF: Always + DO: Chat {/vt nav load death_pause} + IF: Always + DO: Chat {/vt opt set enablenav true} + IF: NavEmpty + DO: SetState {run_back} +~~ } +STATE: {Default} ~~ { + IF: Always + DO: None + IF: Death + DO: SetState {death} +~~ } +STATE: {just_run_back} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load gauntlet_just_run} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablemeta true} + Chat {/vt opt set enablecombat true} + IF: NavEmpty + DO: SetState {Default} +~~ } +STATE: {run_back} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load gauntlet_run} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablemeta true} + Chat {/vt opt set enablecombat true} + IF: NavEmpty + DO: SetState {Default} +~~ } diff --git a/gauntlet/gauntlet_leader.af b/af/gauntlet_leader.af similarity index 96% rename from gauntlet/gauntlet_leader.af rename to af/gauntlet_leader.af index 934d886..2207a58 100644 --- a/gauntlet/gauntlet_leader.af +++ b/af/gauntlet_leader.af @@ -1,175 +1,175 @@ -~~ { -~~ 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: {all_run_back} ~~ { - IF: Always - DO: Chat {/ub bc /vt setmetastate just_run_back} -~~ } -STATE: {strength} ~~ { - IF: Always - DO: DoAll - Chat {/ub bc /ub use Luminous Crystal of Surging Strength} - SetState {Default} -~~ } -STATE: {closestportal} ~~ { - IF: Always - DO: Chat {/ub bc /ub closestportal} - IF: Always - DO: SetState {Default} -~~ } -STATE: {death} ~~ { - IF: Always - DO: Chat {/vt nav load death_pause} - IF: Always - DO: Chat {/vt opt set enablenav true} - IF: NavEmpty - DO: SetState {run_back} -~~ } -STATE: {Default} ~~ { - IF: Always - DO: None - IF: Death - DO: SetState {death} -~~ } -STATE: {defence} ~~ { - IF: Always - DO: DoAll - Chat {/ub bc /ub use Luminous Crystal of Towering Defense} - SetState {Default} -~~ } -STATE: {dispell} ~~ { - IF: Always - DO: DoAll - Chat {/ub bc /ub use Black Market Gem of Dispelling} - SetState {Default} -~~ } -STATE: {follow} ~~ { - IF: Always - DO: DoAll - ChatExpr {\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]]} - Chat {/ub bc /vt opt set enablenav true} - IF: Always - DO: SetState {Default} -~~ } -STATE: {jump} ~~ { - IF: Always - DO: Chat {/ub bc /ub jumpsw 400} - IF: Always - DO: SetState {Default} -~~ } -STATE: {just_run_back} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load gauntlet_just_run} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablemeta true} - Chat {/vt opt set enablecombat true} - IF: NavEmpty - DO: SetState {Default} -~~ } -STATE: {load_follow} ~~ { - IF: Always - DO: Chat {/ub bc /vt meta load gauntlet_follower} - IF: Always - DO: SetState {Default} -~~ } -STATE: {nav_false} ~~ { - IF: Always - DO: Chat {/ub bc /vt opt set enablenav false} - IF: Always - DO: SetState {Default} -~~ } -STATE: {nav_true} ~~ { - IF: Always - DO: Chat {/ub bc /vt opt set enablenav true} - IF: Always - DO: SetState {Default} -~~ } -STATE: {run_back} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load gauntlet_run} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablemeta true} - Chat {/vt opt set enablecombat true} - IF: NavEmpty - DO: SetState {Default} -~~ } -STATE: {setup} ~~ { - IF: Always - DO: ChatExpr {\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]]} - IF: Always - DO: Chat {/ub bc /vt opt set enablelooting false} - IF: Always - DO: Chat {/ub bc /vt opt set enablenav true} - IF: Always - DO: Chat {/ub bc /vt opt set enablebuffing true} - IF: Always - DO: Chat {/ub bc /vt opt set enablecombat true} - IF: Always - DO: Chat {/ub bc /vt opt set attackdistance 0.125} - IF: Always - DO: Chat {/ub bc /vt opt set navpriorityboost true} - IF: Always - DO: Chat {/ub bc /vt opt set buffprofile_prots 2} - IF: Always - DO: Chat {/ub bc /vt opt set buffprofile_banes 2} - IF: Always - DO: Chat {/ub bc /vt forcebuff} - IF: Always - DO: Chat {/ub bc /vt start} - IF: Always - DO: Chat {/ub bc /vt opt set enablemeta true} - IF: Always - DO: SetState {Default} -~~ } -STATE: {summon_false} ~~ { - IF: Always - DO: Chat {/ub bc /vt opt set SummonPets false} - IF: Always - DO: SetState {Default} -~~ } -STATE: {summon_true} ~~ { - IF: Always - DO: Chat {/ub bc /vt opt set SummonPets true} - IF: Always - DO: SetState {Default} -~~ } +~~ { +~~ 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: {all_run_back} ~~ { + IF: Always + DO: Chat {/ub bc /vt setmetastate just_run_back} +~~ } +STATE: {strength} ~~ { + IF: Always + DO: DoAll + Chat {/ub bc /ub use Luminous Crystal of Surging Strength} + SetState {Default} +~~ } +STATE: {closestportal} ~~ { + IF: Always + DO: Chat {/ub bc /ub closestportal} + IF: Always + DO: SetState {Default} +~~ } +STATE: {death} ~~ { + IF: Always + DO: Chat {/vt nav load death_pause} + IF: Always + DO: Chat {/vt opt set enablenav true} + IF: NavEmpty + DO: SetState {run_back} +~~ } +STATE: {Default} ~~ { + IF: Always + DO: None + IF: Death + DO: SetState {death} +~~ } +STATE: {defence} ~~ { + IF: Always + DO: DoAll + Chat {/ub bc /ub use Luminous Crystal of Towering Defense} + SetState {Default} +~~ } +STATE: {dispell} ~~ { + IF: Always + DO: DoAll + Chat {/ub bc /ub use Black Market Gem of Dispelling} + SetState {Default} +~~ } +STATE: {follow} ~~ { + IF: Always + DO: DoAll + ChatExpr {\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]]} + Chat {/ub bc /vt opt set enablenav true} + IF: Always + DO: SetState {Default} +~~ } +STATE: {jump} ~~ { + IF: Always + DO: Chat {/ub bc /ub jumpsw 400} + IF: Always + DO: SetState {Default} +~~ } +STATE: {just_run_back} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load gauntlet_just_run} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablemeta true} + Chat {/vt opt set enablecombat true} + IF: NavEmpty + DO: SetState {Default} +~~ } +STATE: {load_follow} ~~ { + IF: Always + DO: Chat {/ub bc /vt meta load gauntlet_follower} + IF: Always + DO: SetState {Default} +~~ } +STATE: {nav_false} ~~ { + IF: Always + DO: Chat {/ub bc /vt opt set enablenav false} + IF: Always + DO: SetState {Default} +~~ } +STATE: {nav_true} ~~ { + IF: Always + DO: Chat {/ub bc /vt opt set enablenav true} + IF: Always + DO: SetState {Default} +~~ } +STATE: {run_back} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load gauntlet_run} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablemeta true} + Chat {/vt opt set enablecombat true} + IF: NavEmpty + DO: SetState {Default} +~~ } +STATE: {setup} ~~ { + IF: Always + DO: ChatExpr {\/ub bc \/ub follow +wobjectgetname[wobjectgetplayer[]]} + IF: Always + DO: Chat {/ub bc /vt opt set enablelooting false} + IF: Always + DO: Chat {/ub bc /vt opt set enablenav true} + IF: Always + DO: Chat {/ub bc /vt opt set enablebuffing true} + IF: Always + DO: Chat {/ub bc /vt opt set enablecombat true} + IF: Always + DO: Chat {/ub bc /vt opt set attackdistance 0.125} + IF: Always + DO: Chat {/ub bc /vt opt set navpriorityboost true} + IF: Always + DO: Chat {/ub bc /vt opt set buffprofile_prots 2} + IF: Always + DO: Chat {/ub bc /vt opt set buffprofile_banes 2} + IF: Always + DO: Chat {/ub bc /vt forcebuff} + IF: Always + DO: Chat {/ub bc /vt start} + IF: Always + DO: Chat {/ub bc /vt opt set enablemeta true} + IF: Always + DO: SetState {Default} +~~ } +STATE: {summon_false} ~~ { + IF: Always + DO: Chat {/ub bc /vt opt set SummonPets false} + IF: Always + DO: SetState {Default} +~~ } +STATE: {summon_true} ~~ { + IF: Always + DO: Chat {/ub bc /vt opt set SummonPets true} + IF: Always + DO: SetState {Default} +~~ } diff --git a/af/hunting.af b/af/hunting.af new file mode 100644 index 0000000..b835f95 --- /dev/null +++ b/af/hunting.af @@ -0,0 +1,220 @@ +~~ { +~~ Hunting Meta - Solo lifestone grinding with death recovery, restock, and stuck detection +~~ +~~ 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: Always + DO: DoAll + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + Chat {/vt opt set navpriorityboost false} + Chat {/vt opt set lootpriorityboost true} + Chat {/vt nav load hunt_circuit} + SetState {Hunt} +~~ } +STATE: {Hunt} ~~ { + IF: Death + DO: SetState {Death} + IF: All + ItemCountLE 20 {Prismatic Taper} + NoMobsInDist 5 + DO: DoAll + Chat {/a Low on tapers, heading to vendor.} + SetState {Restock} + IF: All + ItemCountLE 20 {Scarab} + NoMobsInDist 5 + DO: DoAll + Chat {/a Low on scarabs, heading to vendor.} + SetState {Restock} + IF: MainSlotsLE 3 + DO: DoAll + Chat {/a Inventory full, heading to vendor.} + SetState {Restock} + IF: NeedToBuff + DO: DoAll + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablecombat false} + SetState {Buffing} + IF: Always + DO: SetWatchdog 3 120 {Stuck} + IF: DistToRteGE 500 + DO: SetState {Stuck} + IF: MobsInDist_Name 1 12 {} + DO: DoAll + Chat {/vt opt set enablecombat true} + IF: NoMobsInDist 12 + DO: DoAll + Chat {/vt opt set enablecombat false} + IF: NavEmpty + DO: DoAll + Chat {/vt nav load hunt_circuit} + Chat {/vt opt set enablenav true} +~~ } +STATE: {Death} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav false} + Chat {/a I died! Recovering...} + IF: SecsInStateGE 5 + DO: DoAll + Chat {/vt opt set enablebuffing true} + SetState {DeathRecovery} +~~ } +STATE: {DeathRecovery} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load ls_to_hunt} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat false} + IF: NeedToBuff + DO: DoAll + Chat {/vt opt set enablenav false} + SetState {Buffing} + IF: NavEmpty + DO: DoAll + Chat {/vt nav load hunt_circuit} + Chat {/vt opt set enablecombat true} + SetState {Hunt} + IF: Always + DO: SetWatchdog 3 300 {Stuck} +~~ } +STATE: {Buffing} ~~ { + IF: Always + DO: DoAll + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav false} + IF: All + Not NeedToBuff + NoMobsInDist 5 + DO: DoAll + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat true} + SetState {Hunt} + IF: SecsInStateGE 180 + DO: DoAll + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat true} + SetState {Hunt} +~~ } +STATE: {Restock} ~~ { + IF: Death + DO: SetState {Death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablelooting false} + Chat {/vt nav load hunt_to_vendor} + Chat {/vt opt set enablenav true} + IF: Always + DO: SetWatchdog 3 300 {Stuck} + IF: NavEmpty + DO: SetState {AtVendor} +~~ } +STATE: {AtVendor} ~~ { + IF: Death + DO: SetState {Death} + IF: VendorOpen + DO: DoAll + Chat {/vt opt set enablenav false} + IF: All + VendorClosed + ItemCountGE 200 {Prismatic Taper} + ItemCountGE 200 {Scarab} + DO: DoAll + Chat {/a Restocked, heading back to hunt.} + Chat {/vt nav load vendor_to_hunt} + Chat {/vt opt set enablenav true} + SetState {ReturnToHunt} + IF: SecsInStateGE 120 + DO: DoAll + Chat {/a Vendor timeout, returning to hunt.} + Chat {/vt nav load vendor_to_hunt} + Chat {/vt opt set enablenav true} + SetState {ReturnToHunt} +~~ } +STATE: {ReturnToHunt} ~~ { + IF: Death + DO: SetState {Death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + IF: Always + DO: SetWatchdog 3 300 {Stuck} + IF: NeedToBuff + DO: DoAll + Chat {/vt opt set enablenav false} + SetState {Buffing} + IF: NavEmpty + DO: DoAll + Chat {/vt nav load hunt_circuit} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + SetState {Hunt} +~~ } +STATE: {Stuck} ~~ { + IF: Always + DO: DoAll + Chat {/a I appear to be stuck, attempting recovery.} + Chat {/vt opt set enablenav false} + Chat {/vt opt set enablecombat false} + IF: SecsInStateGE 3 + DO: DoAll + Chat {/vt nav load ls_to_hunt} + Chat {/vt opt set enablenav true} + SetState {StuckRecovery} +~~ } +STATE: {StuckRecovery} ~~ { + IF: Death + DO: SetState {Death} + IF: Always + DO: SetWatchdog 3 300 {Stuck} + IF: NeedToBuff + DO: DoAll + Chat {/vt opt set enablenav false} + SetState {Buffing} + IF: NavEmpty + DO: DoAll + Chat {/vt nav load hunt_circuit} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + SetState {Hunt} +~~ } diff --git a/legendary_chests/legendary_chestsmm.af b/af/legendary_chestsmm.af similarity index 95% rename from legendary_chests/legendary_chestsmm.af rename to af/legendary_chestsmm.af index ab8ffb5..211ac10 100644 --- a/legendary_chests/legendary_chestsmm.af +++ b/af/legendary_chestsmm.af @@ -1,74 +1,73 @@ -~~ { -~~ 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: Always - DO: DoAll - Chat {/vt nav load None} - DoExpr {setvar[ChestType,Legendary Chest]} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablelooting true} - IF: All - MainSlotsLE 4 - DO: SetState {go_to_chests} -~~ } -STATE: {go_to_chests} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load legendary_chests} - SetWatchdog 10 300 {recall} - IF: NavEmpty - DO: SetState {LootChest} - -~~ } -STATE: {LootChest} ~~ { - IF: All - ItemCountLE 0 {Aged Legendary Key} - DO: DoAll - Chat {/mm stoploot} - SetState {recall} -~~ } -STATE: {recall} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load legendary_chests_ah} - SetWatchdog 10 300 {recall} - IF: NavEmpty - DO: SetState {Default} -~~ } +~~ { +~~ 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: Always + DO: DoAll + Chat {/vt nav load None} + DoExpr {setvar[ChestType,Legendary Chest]} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablelooting true} + IF: All + MainSlotsLE 4 + DO: SetState {go_to_chests} +~~ } +STATE: {go_to_chests} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load legendary_chests} + SetWatchdog 10 300 {recall} + IF: NavEmpty + DO: SetState {LootChest} +~~ } +STATE: {LootChest} ~~ { + IF: All + ItemCountLE 0 {Aged Legendary Key} + DO: DoAll + Chat {/mm stoploot} + SetState {recall} +~~ } +STATE: {recall} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load legendary_chests_ah} + SetWatchdog 10 300 {recall} + IF: NavEmpty + DO: SetState {Default} +~~ } diff --git a/legendary_chests/legendary_chestsub.af b/af/legendary_chestsub.af similarity index 97% rename from legendary_chests/legendary_chestsub.af rename to af/legendary_chestsub.af index 33073f5..4c7d05b 100644 --- a/legendary_chests/legendary_chestsub.af +++ b/af/legendary_chestsub.af @@ -1,85 +1,84 @@ -~~ { -~~ 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: {Check} ~~ { - IF: Any - ItemCountGE 1 {Aged Legendary Key} - DO: SetState {LootChest} - IF: All - ItemCountLE 0 {Aged Legendary Key} - DO: SetState {recall} -~~ } -STATE: {Default} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load None} - DoExpr {setvar[ChestType,Legendary Chest]} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablelooting true} - IF: All - MainSlotsLE 4 - DO: SetState {go_to_chests} -~~ } -STATE: {go_to_chests} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load legendary_chests} - SetWatchdog 10 300 {recall} - IF: NavEmpty - DO: SetState {Check} - -~~ } -STATE: {LootChest} ~~ { - IF: Always - DO: Chat {/ub usep Aged Legendary key on Legendary Chest} - IF: SecsInStateGE 4 - DO: Chat {/ub usep Legendary Chest} - IF: SecsInStateGE 5 - DO: SetState {Check} - IF: SecsInStateGE 1 - DO: Chat {/ub usep Legendary Chest} -~~ } -STATE: {recall} ~~ { - IF: Always - DO: DoAll - Chat {/vt nav load legendary_chests_ah} - SetWatchdog 10 300 {recall} - IF: NavEmpty - DO: SetState {Default} -~~ } +~~ { +~~ 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: {Check} ~~ { + IF: Any + ItemCountGE 1 {Aged Legendary Key} + DO: SetState {LootChest} + IF: All + ItemCountLE 0 {Aged Legendary Key} + DO: SetState {recall} +~~ } +STATE: {Default} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load None} + DoExpr {setvar[ChestType,Legendary Chest]} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablelooting true} + IF: All + MainSlotsLE 4 + DO: SetState {go_to_chests} +~~ } +STATE: {go_to_chests} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load legendary_chests} + SetWatchdog 10 300 {recall} + IF: NavEmpty + DO: SetState {Check} +~~ } +STATE: {LootChest} ~~ { + IF: Always + DO: Chat {/ub usep Aged Legendary key on Legendary Chest} + IF: SecsInStateGE 4 + DO: Chat {/ub usep Legendary Chest} + IF: SecsInStateGE 5 + DO: SetState {Check} + IF: SecsInStateGE 1 + DO: Chat {/ub usep Legendary Chest} +~~ } +STATE: {recall} ~~ { + IF: Always + DO: DoAll + Chat {/vt nav load legendary_chests_ah} + SetWatchdog 10 300 {recall} + IF: NavEmpty + DO: SetState {Default} +~~ } diff --git a/lumistuff/lumi_stuff.af b/af/lumi_stuff.af similarity index 97% rename from lumistuff/lumi_stuff.af rename to af/lumi_stuff.af index eb3ceca..8d72ce7 100644 --- a/lumistuff/lumi_stuff.af +++ b/af/lumi_stuff.af @@ -1,162 +1,162 @@ -~~ { -~~ 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: Always - DO: DoAll - Chat {/vt opt set NavCloseStopRange 0.00625} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablenav true} - IF: Always - DO: Chat {/vt nav load asherons_castle_lumi_stuff} - IF: NavEmpty - DO: SetState {pickup_damage_boost} -~~ } -STATE: {pickup_damage_boost} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - ItemCountLE 5 {Luminous Crystal of Rare Armor Damage Boost V} - DO: Chat {/ub use Token of Rare Armor Damage Boost V} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_damage_reduction} -~~ } -STATE: {pickup_damage_reduction} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - ItemCountLE 5 {Luminous Crystal of Rare Damage Reduction V} - DO: Chat {/ub use Token of Rare Damage Reduction V} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_healkit} -~~ } -STATE: {pickup_healkit} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - ItemCountLE 15 {Light Infused Healing Kit} - DO: Chat {/ub use Token of the Light Infused Healing Kit} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_revitalization} -~~ } -STATE: {pickup_revitalization} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_surging_strength} - IF: All - NavEmpty - ItemCountLE 50 {Draught of Revitalization} - DO: Chat {/ub use Token of the Draught of Revitalization} -~~ } -STATE: {pickup_surging_strength} ~~ { - IF: All - NavEmpty - ItemCountLE 5 {Luminous Crystal of Surging Strength} - DO: Chat {/ub use Token of the Luminous Crystal of Surging Strength} - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_towering_defense} -~~ } -STATE: {pickup_towering_defense} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - ItemCountLE 5 {Luminous Crystal of Towering Defense} - DO: Chat {/ub use Token of the Luminous Crystal of Towering Defense} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {pickup_vitality} -~~ } -STATE: {pickup_vitality} ~~ { - IF: Always - DO: Chat {/vt nav load token_take_point} - IF: All - NavEmpty - ItemCountLE 5 {Luminous Crystal of Vitality} - DO: Chat {/ub use Token of the Luminous Crystal of Vitality} - IF: All - NavEmpty - SecsInStateGE 6 - DO: SetState {token_give} -~~ } -STATE: {token_give} ~~ { - IF: Always - DO: Chat {/vt nav load token_give_point} - IF: All - NavEmpty - Any - ItemCountGE 1 {Token of Rare Armor Damage Boost V} - ItemCountGE 1 {Token of Rare Damage Reduction V} - ItemCountGE 1 {Token of the Draught of Revitalization} - ItemCountGE 1 {Token of the Light Infused Healing Kit} - ItemCountGE 1 {Token of the Luminous Crystal of Vitality} - ItemCountGE 1 {Token of the Luminous Crystal of Towering Defense} - ItemCountGE 1 {Token of the Luminous Crystal of Surging Strength} - DO: DoAll - Chat {/ub prepclick yes 3} - Chat {/ub givep Token of to Nalicana} - IF: All - NavEmpty - Any - ItemCountLE 0 {Token of Rare Armor Damage Boost V} - ItemCountLE 0 {Token of Rare Damage Reduction V} - ItemCountLE 0 {Token of the Draught of Revitalization} - ItemCountLE 0 {Token of the Light Infused Healing Kit} - ItemCountLE 0 {Token of the Luminous Crystal of Vitality} - ItemCountLE 0 {Token of the Luminous Crystal of Towering Defense} - ItemCountLE 0 {Token of the Luminous Crystal of Surging Strength} - DO: SetState {pickup_damage_boost} -~~ } +~~ { +~~ 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: Always + DO: DoAll + Chat {/vt opt set NavCloseStopRange 0.00625} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablenav true} + IF: Always + DO: Chat {/vt nav load asherons_castle_lumi_stuff} + IF: NavEmpty + DO: SetState {pickup_damage_boost} +~~ } +STATE: {pickup_damage_boost} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + ItemCountLE 5 {Luminous Crystal of Rare Armor Damage Boost V} + DO: Chat {/ub use Token of Rare Armor Damage Boost V} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_damage_reduction} +~~ } +STATE: {pickup_damage_reduction} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + ItemCountLE 5 {Luminous Crystal of Rare Damage Reduction V} + DO: Chat {/ub use Token of Rare Damage Reduction V} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_healkit} +~~ } +STATE: {pickup_healkit} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + ItemCountLE 15 {Light Infused Healing Kit} + DO: Chat {/ub use Token of the Light Infused Healing Kit} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_revitalization} +~~ } +STATE: {pickup_revitalization} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_surging_strength} + IF: All + NavEmpty + ItemCountLE 50 {Draught of Revitalization} + DO: Chat {/ub use Token of the Draught of Revitalization} +~~ } +STATE: {pickup_surging_strength} ~~ { + IF: All + NavEmpty + ItemCountLE 5 {Luminous Crystal of Surging Strength} + DO: Chat {/ub use Token of the Luminous Crystal of Surging Strength} + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_towering_defense} +~~ } +STATE: {pickup_towering_defense} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + ItemCountLE 5 {Luminous Crystal of Towering Defense} + DO: Chat {/ub use Token of the Luminous Crystal of Towering Defense} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {pickup_vitality} +~~ } +STATE: {pickup_vitality} ~~ { + IF: Always + DO: Chat {/vt nav load token_take_point} + IF: All + NavEmpty + ItemCountLE 5 {Luminous Crystal of Vitality} + DO: Chat {/ub use Token of the Luminous Crystal of Vitality} + IF: All + NavEmpty + SecsInStateGE 6 + DO: SetState {token_give} +~~ } +STATE: {token_give} ~~ { + IF: Always + DO: Chat {/vt nav load token_give_point} + IF: All + NavEmpty + Any + ItemCountGE 1 {Token of Rare Armor Damage Boost V} + ItemCountGE 1 {Token of Rare Damage Reduction V} + ItemCountGE 1 {Token of the Draught of Revitalization} + ItemCountGE 1 {Token of the Light Infused Healing Kit} + ItemCountGE 1 {Token of the Luminous Crystal of Vitality} + ItemCountGE 1 {Token of the Luminous Crystal of Towering Defense} + ItemCountGE 1 {Token of the Luminous Crystal of Surging Strength} + DO: DoAll + Chat {/ub prepclick yes 3} + Chat {/ub givep Token of to Nalicana} + IF: All + NavEmpty + Any + ItemCountLE 0 {Token of Rare Armor Damage Boost V} + ItemCountLE 0 {Token of Rare Damage Reduction V} + ItemCountLE 0 {Token of the Draught of Revitalization} + ItemCountLE 0 {Token of the Light Infused Healing Kit} + ItemCountLE 0 {Token of the Luminous Crystal of Vitality} + ItemCountLE 0 {Token of the Luminous Crystal of Towering Defense} + ItemCountLE 0 {Token of the Luminous Crystal of Surging Strength} + DO: SetState {pickup_damage_boost} +~~ } diff --git a/motes_converted.af b/af/motes.af similarity index 100% rename from motes_converted.af rename to af/motes.af diff --git a/af/motes_converted.af b/af/motes_converted.af new file mode 100644 index 0000000..242f871 --- /dev/null +++ b/af/motes_converted.af @@ -0,0 +1,190 @@ +~~ { +~~ 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: Not Expr {testvar[batchThreshold]} + DO: DoExpr {setvar[batchThreshold, 50]} + IF: Not Expr {testvar[maxHandInRetries]} + DO: DoExpr {setvar[maxHandInRetries, 120]} + IF: Not Expr {testvar[beachNav]} + DO: DoExpr {setvar[beachNav, `beach_fort`]} + IF: Not Expr {testvar[returnNav]} + DO: DoExpr {setvar[returnNav, `return`]} + IF: All + ChatCapture {(^(\[[A-z]+?\] |)You|.*\[^\<]*)\>.+\<\\Tell\>) .*, \"diamond (?[0-9]+)\"$} {} + Expr {cnumber[getvar[capturegroup_num]]>0} + DO: DoAll + ChatExpr {\/ub give +getvar[capturegroup_num]+` Diamond Scarab to `+getvar[capturegroup_who]} + Chat {/a [motes] Diamond request fulfilled.} + SetState {Default} + IF: ItemCountGE 1 {Pyreal Nugget} + DO: DoAll + DoExpr {setvar[isProcessing, 1]} + DoExpr {setvar[handInRetries, 0]} + ChatExpr {\/vt nav load +getvar[beachNav]} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} + SetState {go_to_beach} + IF: All + ItemCountGE 50 {Pyreal Sliver} + ItemCountLE 0 {Pyreal Nugget} + DO: DoAll + DoExpr {setvar[isProcessing, 1]} + Chat {/a [motes] Starting batch: sliver -> nugget.} + SetState {nugget} + IF: All + ItemCountGE 50 {Pyreal Mote} + ItemCountLE 49 {Pyreal Sliver} + ItemCountLE 0 {Pyreal Nugget} + DO: DoAll + DoExpr {setvar[isProcessing, 1]} + Chat {/a [motes] Starting batch: mote -> sliver.} + SetState {sliver} + IF: Always + DO: DoAll + DoExpr {setvar[isProcessing, 0]} + DoExpr {clearvar[handInRetries]} + Chat {/vt opt set enablebuffing false} + Chat {/vt opt set enablenav false} +~~ } +STATE: {go_to_beach} ~~ { + IF: Death + DO: SetState {Default} + IF: NavEmpty + DO: DoAll + Chat {/a [motes] Arrived at beach turn-in.} + SetState {at_beach} + IF: SecsInStateGE 300 + DO: DoAll + Chat {/a [motes] Timeout reaching beach. Resetting.} + SetState {Default} + IF: Always + DO: DoAll + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablebuffing true} +~~ } +STATE: {at_beach} ~~ { + IF: Death + DO: SetState {Default} + IF: ItemCountGE 1 {Pyreal Nugget} + DO: SetState {hand_in_nugget} + IF: ItemCountLE 0 {Pyreal Nugget} + DO: DoAll + Chat {/a [motes] Beach turn-in complete. Returning.} + ChatExpr {\/vt nav load +getvar[returnNav]} + Chat {/vt opt set enablenav true} + SetState {go_return} +~~ } +STATE: {go_return} ~~ { + IF: Death + DO: SetState {Default} + IF: NavEmpty + DO: DoAll + Chat {/a [motes] Return nav complete. Idle.} + SetState {Default} + IF: SecsInStateGE 300 + DO: DoAll + Chat {/a [motes] Timeout on return nav. Resetting.} + SetState {Default} + IF: Always + DO: Chat {/vt opt set enablenav true} +~~ } +STATE: {hand_in_nugget} ~~ { + IF: Death + DO: SetState {Default} + IF: ItemCountLE 0 {Pyreal Nugget} + DO: DoAll + DoExpr {clearvar[handInRetries]} + SetState {at_beach} + IF: Expr {getvar[handInRetries]>=getvar[maxHandInRetries]} + DO: DoAll + Chat {/a [motes] Max hand-in retries reached. Returning.} + DoExpr {clearvar[handInRetries]} + ChatExpr {\/vt nav load +getvar[returnNav]} + SetState {go_return} + IF: All + ItemCountGE 1 {Pyreal Nugget} + SecsInStateGE 1 + DO: DoAll + DoExpr {setvar[handInRetries, getvar[handInRetries]+1]} + Chat {/ub give Pyreal Nugget to Feruza ibn Salaq} + SetState {hand_in_nugget} + IF: Always + DO: SetWatchdog 1 90 {Default} +~~ } +STATE: {nugget} ~~ { + IF: Death + DO: SetState {Default} + IF: ItemCountGE 2 {Pyreal Sliver} + DO: SetState {make_nugget} + IF: ItemCountLE 1 {Pyreal Sliver} + DO: DoAll + Chat {/a [motes] Sliver -> nugget stage complete.} + SetState {Default} + IF: Always + DO: SetWatchdog 1 120 {Default} +~~ } +STATE: {make_nugget} ~~ { + IF: Death + DO: SetState {Default} + IF: Always + DO: DoAll + Chat {/ub use Pyreal Sliver on Pyreal Sliver} + SetState {nugget} +~~ } +STATE: {sliver} ~~ { + IF: Death + DO: SetState {Default} + IF: ItemCountGE 2 {Pyreal Mote} + DO: SetState {make_sliver} + IF: ItemCountLE 1 {Pyreal Mote} + DO: DoAll + Chat {/a [motes] Mote -> sliver stage complete.} + SetState {Default} + IF: Always + DO: SetWatchdog 1 120 {Default} +~~ } +STATE: {make_sliver} ~~ { + IF: Death + DO: SetState {Default} + IF: Always + DO: DoAll + Chat {/ub use Pyreal Mote on Pyreal Mote} + SetState {sliver} +~~ } diff --git a/af/nalicana_test.af b/af/nalicana_test.af new file mode 100644 index 0000000..43279fb --- /dev/null +++ b/af/nalicana_test.af @@ -0,0 +1,258 @@ +~~ { +~~ 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 + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + SetOpt {enablecombat} {false} + SetOpt {enablenav} {true} + SetOpt {enablelooting} {false} + SetOpt {enablebuffing} {true} + SetOpt {attackdistance} {0.0125} + Chat {/vt nav load nav_nalicana} + SetState {talk_nalicana} +~~ } +STATE: {talk_nalicana} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded]} + NavEmpty + DO: DoAll + ClearWatchdog + Chat {/ub use Nalicana} + SetState {wait_nalicana_dialog} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded]} + SetWatchdog 10 300 {stuck} +~~ } +STATE: {wait_nalicana_dialog} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {Gurog have emerged} + DO: DoAll + DoExpr {echo[`Got quest from Nalicana!`,1]} + SetState {nav_to_cave} + IF: ChatMatch {You have solved this quest too recently} + DO: DoAll + DoExpr {echo[`Quest on cooldown!`,1]} + SetState {done} + IF: SecsInStateGE 10 + DO: SetState {nav_to_cave} +~~ } +STATE: {nav_to_cave} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded2]} + NavEmpty + DO: DoAll + ClearWatchdog + SetOpt {enablecombat} {true} + SetOpt {enablelooting} {true} + SetState {wait_key} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded2]} + Chat {/vt nav load nal_to_cave} + SetWatchdog 10 600 {stuck} +~~ } +STATE: {wait_key} ~~ { + IF: Death + DO: SetState {death} + IF: ItemCountGE 1 {Entryway Key} + DO: DoAll + DoExpr {echo[`Got Entryway Key!`,1]} + Chat {/ub use Entryway Key on Door} + SetState {wait_door} + IF: SecsInStateGE 120 + DO: DoAll + DoExpr {echo[`Key taking too long...`,1]} + SetState {wait_key} +~~ } +STATE: {wait_door} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {Door has been unlocked} + DO: DoAll + DoExpr {echo[`Door opened!`,1]} + SetOpt {enablecombat} {false} + SetOpt {enablelooting} {false} + SetState {nav_to_tomb_portal} + IF: SecsInStateGE 5 + DO: DoAll + Chat {/ub use Entryway Key on Door} + SetState {wait_door} +~~ } +STATE: {nav_to_tomb_portal} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded3]} + NavEmpty + DO: DoAll + ClearWatchdog + SetState {enter_frozen_tomb} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded3]} + Chat {/vt nav load nal_to_tomb_portal} + SetWatchdog 10 300 {stuck} +~~ } +STATE: {enter_frozen_tomb} ~~ { + IF: Death + DO: SetState {death} + IF: ExitPortal + DO: DoAll + DoExpr {echo[`Inside Frozen Tomb!`,1]} + SetOpt {enablecombat} {true} + SetState {dungeon_run} + IF: SecsInStateGE 10 + DO: DoAll + SetOpt {enablecombat} {true} + SetState {dungeon_run} +~~ } +STATE: {dungeon_run} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded4]} + NavEmpty + DO: DoAll + ClearWatchdog + SetOpt {enablelooting} {true} + SetState {kill_gregor} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded4]} + Chat {/vt nav load nal_dungeon_run} + SetOpt {enablelooting} {false} + SetWatchdog 10 600 {stuck} +~~ } +STATE: {kill_gregor} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {Killing me will not change anything} + DO: DoAll + DoExpr {echo[`Battle Lord Gregor defeated!`,1]} + SetOpt {enablecombat} {false} + SetState {wait_loot} + IF: ItemCountGE 1 {Battle Lord Gregor's Mnemosyne} + DO: DoAll + DoExpr {echo[`Got the Mnemosyne!`,1]} + SetOpt {enablecombat} {false} + SetOpt {enablelooting} {false} + SetState {return_nalicana} + IF: SecsInStateGE 600 + DO: DoAll + DoExpr {echo[`Gregor fight timeout!`,1]} + SetState {stuck} +~~ } +STATE: {wait_loot} ~~ { + IF: Death + DO: SetState {death} + IF: ItemCountGE 1 {Battle Lord Gregor's Mnemosyne} + DO: DoAll + DoExpr {echo[`Got the Mnemosyne! Returning to Nalicana.`,1]} + SetOpt {enablelooting} {false} + SetState {return_nalicana} + IF: SecsInStateGE 30 + DO: DoAll + DoExpr {echo[`Mnemosyne not looted, check loot profile!`,1]} + SetOpt {enablelooting} {false} + SetState {return_nalicana} +~~ } +STATE: {return_nalicana} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[navLoaded5]} + NavEmpty + DO: DoAll + ClearWatchdog + SetState {turn_in} + IF: Always + DO: DoAll + DoExpr {touchvar[navLoaded5]} + Chat {/vt nav load nav_nalicana} + SetWatchdog 10 600 {stuck} +~~ } +STATE: {turn_in} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/ub givep Battle Lord Gregor's Mnemosyne to Nalicana} + Chat {/ub prepclick yes 3} + SetState {wait_turn_in} +~~ } +STATE: {wait_turn_in} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {Lord Asheron should be able to learn much} + DO: DoAll + DoExpr {echo[`Nalicana's Test COMPLETE!`,1]} + SetState {done} + IF: SecsInStateGE 10 + DO: SetState {turn_in} +~~ } +STATE: {done} ~~ { + IF: Always + DO: DoAll + DoExpr {echo[`Nalicana's Test quest finished.`,1]} + Chat {/mp} +~~ } +STATE: {stuck} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/ub face} + DoExpr {echo[`Stuck! Check nav...`,1]} +~~ } +STATE: {death} ~~ { + IF: ExitPortal + DO: DoAll + DoExpr {echo[`Died! Restarting...`,1]} + SetState {Default} +~~ } diff --git a/af/nav_dumidabintruminre.af b/af/nav_dumidabintruminre.af new file mode 100644 index 0000000..21b46c9 --- /dev/null +++ b/af/nav_dumidabintruminre.af @@ -0,0 +1,47 @@ +~~ { +~~ 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 in a NAV-ONLY file: +~~ NAV: +~~ +~~ 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) +~~ + +~~ +~~ REMEMBER THAT NAV-ONLY FILES MUST CONTAIN EXACTLY ONE NAV! +~~ } + +NAV: nav0 once ~~ { + pnt 0.697347180048625 13.4823081334432 0.516687520345052 + pnt 0.666687456766764 13.503111521403 0.516687520345052 + pnt 0.646260070800781 13.5503058433533 0.516687520345052 + pnt 0.639286915461222 13.6518357594808 0.516687520345052 + pnt 0.638853899637858 13.6711349487305 0.516687520345052 + pnt 0.619450457890828 13.8956347147624 0.516687520345052 + pnt 0.617654943466187 13.9232676823934 0.516687520345052 + pnt 0.623617633183797 13.9128150304159 0.516687520345052 + pnt 0.626908508936564 13.9084334055583 0.516687520345052 + pnt 0.641702699661255 13.9089775721232 0.521687507629395 + pnt 0.639892339706421 13.9309638977051 0.533354187011719 + pnt 0.639045921961466 13.9339604695638 0.533354187011719 + pnt 0.632732566197713 13.9385066986084 0.533354187011719 + pnt 0.62224858601888 13.9390266418457 0.533354187011719 + pnt 0.603840287526449 13.9379925409953 0.540843137105306 + pnt 0.586502106984456 13.936896387736 0.551687494913737 + pnt 0.585404109954834 13.9124701182048 0.553354136149089 + cht 0.585082006454468 13.9138682047526 0.553354136149089 {/ub give Blank Augmentation Gem to Dumida bint Ruminre} +~~ } diff --git a/af/neftet.af b/af/neftet.af new file mode 100644 index 0000000..b75d3d4 --- /dev/null +++ b/af/neftet.af @@ -0,0 +1,1378 @@ +~~ { +~~ 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: {death} ~~ { + IF: ExitPortal + DO: Chat {/vt opt set enablebuffing false} + IF: ExitPortal + DO: Chat {/vt opt set enablenav true} + IF: ExitPortal + DO: Chat {/vt opt set enablelooting false} + IF: ExitPortal + DO: Chat {/vt opt set enablecombat false} + IF: Always + DO: EmbedNav nav0__death_pause_nav {death_pause.nav} + IF: NavEmpty + DO: SetState {turn_in_quests} + IF: Always + DO: SetWatchdog 5 60 {stuck} +~~ } +STATE: {Default} ~~ { + IF: Not Expr {testvar[augInnateStrengthTarget]} + DO: DoExpr {setvar[augInnateStrengthTarget, 0]} + IF: Not Expr {testvar[augInnateEnduranceTarget]} + DO: DoExpr {setvar[augInnateEnduranceTarget, 0]} + IF: Not Expr {testvar[augInnateCoordinationTarget]} + DO: DoExpr {setvar[augInnateCoordinationTarget, 0]} + IF: Not Expr {testvar[augInnateQuicknessTarget]} + DO: DoExpr {setvar[augInnateQuicknessTarget, 0]} + IF: Not Expr {testvar[augInnateFocusTarget]} + DO: DoExpr {setvar[augInnateFocusTarget, 0]} + IF: Not Expr {testvar[augInnateSelfTarget]} + DO: DoExpr {setvar[augInnateSelfTarget, 0]} + IF: Not Expr {testvar[augResistBluntTarget]} + DO: DoExpr {setvar[augResistBluntTarget, 0]} + IF: Not Expr {testvar[augResistSlashTarget]} + DO: DoExpr {setvar[augResistSlashTarget, 0]} + IF: Not Expr {testvar[augResistPierceTarget]} + DO: DoExpr {setvar[augResistPierceTarget, 0]} + IF: Not Expr {testvar[augResistLightningTarget]} + DO: DoExpr {setvar[augResistLightningTarget, 0]} + IF: Not Expr {testvar[augResistFireTarget]} + DO: DoExpr {setvar[augResistFireTarget, 0]} + IF: Not Expr {testvar[augResistFrostTarget]} + DO: DoExpr {setvar[augResistFrostTarget, 0]} + IF: Not Expr {testvar[augResistAcidTarget]} + DO: DoExpr {setvar[augResistAcidTarget, 0]} + IF: Not Expr {testvar[serviceCheckInterval]} + DO: DoExpr {setvar[serviceCheckInterval, 43200]} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: All + Expr {getvar[isLeader]} + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt opt set navpriorityboost false} + ChatExpr {\/vt nav load +getvar[navRoute]} + Chat {/ub fellow create Sawato Rockstyle} + DoExpr {setvar[pickFlowers, 1]} + DoExpr {setvar[pokePricklys, 1]} + DoExpr {setvar[pickupRange, 10]} + SetState {service_quest_refresh} + IF: All + Expr {getvar[isLeader]==0} + DO: DoAll + Chat {/ub opt set VTank.PatchExpressionEngine true} + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt opt set navpriorityboost true} + SetState {service_quest_refresh} +~~ } +STATE: {Hunt} ~~ { + IF: All + Expr {getvar[isLeader]} + DO: DoAll + Chat {/vt opt set navpriorityboost false} + ChatExpr {\/vt nav load +getvar[navRoute]} + IF: All + Expr {getvar[isLeader]==0} + Expr {wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0} + DO: ChatExpr {\/ub follow +getvar[followTarget]} + IF: All + Expr {getvar[isLeader]==0} + Expr {getfellowshipstatus[]==0} + Expr {wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0} + SecsInStateGE 5 + DO: DoAll + ChatExpr {\/t +getvar[followTarget]+`\, #alexgillarkillar`} + SetState {Hunt} + IF: All + Expr {getcharquadprop[6]>=1500000} + Expr {getcharintprop[333]>=5} + Expr {getcharintprop[334]>=5} + Expr {getcharintprop[335]>=5} + Expr {getcharintprop[336]>=5} + Expr {getcharintprop[338]>=5} + Expr {getcharintprop[339]>=5} + Expr {getcharintprop[340]>=5} + Expr {getcharintprop[342]>=5} + Expr {getcharintprop[343]>=5} + Expr {getcharintprop[365]>=10} + Any + Expr {getcharintprop[333]<10} + Expr {getcharintprop[335]<10} + DO: SetState {seer_cap} + IF: Not Expr {testvar[serviceClock]} + DO: DoAll + DoExpr {setvar[serviceClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[serviceClock]]} + IF: All + Expr {getvar[serviceCheckInterval] > 0} + Expr {stopwatchelapsedseconds[getvar[serviceClock]]>=getvar[serviceCheckInterval]} + NoMobsInDist 5 + DO: SetState {service_quest_refresh} + IF: All + Expr {getcharquadprop[6]>=1500000} + Expr {getvar[disableLumCap]!=1} + Any + Expr {getcharintprop[333]<5} + Expr {getcharintprop[334]<5} + Expr {getcharintprop[335]<5} + Expr {getcharintprop[336]<5} + Expr {getcharintprop[338]<5} + Expr {getcharintprop[339]<5} + Expr {getcharintprop[340]<5} + Expr {getcharintprop[342]<5} + Expr {getcharintprop[343]<5} + Expr {getcharintprop[365]<10} + DO: SetState {lum_cap} + IF: All + Expr {getvar[isLeader]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]} + Expr {wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Prickly Pear} + Expr {getvar[pokePricklys]==1} + DO: SetState {picking_flowers} + IF: All + Expr {getvar[isLeader]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]} + Expr {wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Desert Flower} + Expr {getvar[pickFlowers]==1} + DO: SetState {picking_flowers} + IF: Death + DO: SetState {death} + IF: Always + DO: SetWatchdog 10 600 {stuck} + IF: All + Expr {getvar[isLeader]} + ChatMatch {^\[Fellowship\].*(say|says), \"#toggle_flowers\"$} + DO: CallState {toggle_flowers} {Hunt} + IF: All + Expr {getvar[isLeader]} + ChatMatch {^\[Fellowship\].*(say|says), \"#toggle_pricklys\"$} + DO: CallState {toggle_pricklys} {Hunt} + IF: All + Expr {getvar[isLeader]} + ChatCapture {(^(\[[A-z]+?\] |)You|.*\[^\<]*)\>.+\<\\Tell\>) .*, \"#alexgillarkillar\"$} {} + DO: ChatExpr {\/ub fellow recruit +getvar[capturegroup_who]} + IF: All + ItemCountLE 100 {Prismatic Taper} + NoMobsInDist 5 + DO: DoAll + Chat {/fellowship Out of tapers! Recomping.} + SetState {recomp} + IF: All + Expr {getvar[isLeader]} + DistToRteGE 1000 + DO: SetState {turn_in_quests} + IF: All + Expr {getvar[isLeader]} + DistToRteGE 100 + DO: SetState {stuck} + IF: All + ItemCountLE 10 {Mana Scarab} + NoMobsInDist 5 + DO: DoAll + Chat {/fellowship Out of mana scarabs. Recomping.} + SetState {recomp_mana_scarab} + IF: All + Expr {getvar[ammoType]==1} + Any + ItemCountLE 10 {Wrapped Bundle of Deadly Prismatic Arrowheads} + ItemCountLE 10 {Wrapped Bundle of Quarrelshafts} + NoMobsInDist 5 + DO: DoAll + Chat {/fellowship Low on xbow ammo. Recomping.} + SetState {recomp_missile} + IF: All + Expr {getvar[ammoType]==2} + Any + ItemCountLE 10 {Wrapped Bundle of Deadly Prismatic Arrowheads} + ItemCountLE 10 {Wrapped Bundle of Arrowshafts} + NoMobsInDist 5 + DO: DoAll + Chat {/fellowship Low on bow ammo. Recomping.} + SetState {recomp_missile} + IF: All + MainSlotsLE 4 + NoMobsInDist 5 + DO: SetState {give_keys} + IF: All + ItemCountGE 1000 {A'nekshay Token} + NoMobsInDist 5 + DO: DoAll + Chat {/fellowship Turning in A'nekshay Tokens.} + SetState {go_to_atokens} + IF: All + Expr {getvar[isLeader]==0} + ChatCapture {(?\w[\w ]*\w) has left your Fellowship} {} + Expr {getvar[capturegroup_who]==getvar[followTarget]} + DO: DoAll + Chat {/ub fellow quit} + SetState {turn_in_quests} +~~ } +STATE: {service_quest_refresh} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set navpriorityboost false} + Chat {/myquests} + DoExpr {touchvar[questsRequested]} + IF: All + Expr {testvar[questsRequested]} + Expr {isrefreshingquests[]==0} + SecsInStateGE 2 + DO: SetState {service_pending_eval} + IF: SecsInStateGE 8 + DO: SetState {service_pending_eval} +~~ } +STATE: {service_pending_eval} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[pendingAugments,0]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[230]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[229]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[297]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[296]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[295]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[294]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[328]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[231]<3,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[232]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[234]<1,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[237]<2,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getcharintprop[238]<5,1,getvar[pendingAugments]]]} + DoExpr {setvar[pendingAugments, iif[getvar[augInnateStrengthTarget]>0,iif[getcharintprop[217]<10,iif[getcharintprop[218]0,iif[getcharintprop[217]<10,iif[getcharintprop[219]0,iif[getcharintprop[217]<10,iif[getcharintprop[220]0,iif[getcharintprop[217]<10,iif[getcharintprop[221]0,iif[getcharintprop[217]<10,iif[getcharintprop[222]0,iif[getcharintprop[217]<10,iif[getcharintprop[223]0,iif[getcharintprop[239]<2,iif[getcharintprop[242]0,iif[getcharintprop[239]<2,iif[getcharintprop[240]0,iif[getcharintprop[239]<2,iif[getcharintprop[241]0,iif[getcharintprop[239]<2,iif[getcharintprop[246]0,iif[getcharintprop[239]<2,iif[getcharintprop[244]0,iif[getcharintprop[239]<2,iif[getcharintprop[245]0,iif[getcharintprop[239]<2,iif[getcharintprop[243]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[218]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[219]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[220]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[221]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[222]0} + Expr {getcharintprop[217]<10} + Expr {getcharintprop[223]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[242]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[240]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[241]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[246]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[244]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[245]0} + Expr {getcharintprop[239]<2} + Expr {getcharintprop[243]getvar[pickupRange]+4} + DO: DoAll + DoExpr {setvar[ObjectClose, 0]} + SetState {Reset} + IF: All + Expr {getvar[ObjectClose]==1} + SecsInStateGE 3 + DO: DoAll + DoExpr {setvar[ObjectClose, 0]} + SetState {Reset} + IF: Death + DO: SetState {death} + IF: Always + DO: SetWatchdog 5 120 {stuck} +~~ } +STATE: {give_keys} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt nav load ah_give_keys} + IF: Always + DO: SetWatchdog 3 300 {Default} + IF: NavEmpty + DO: SetState {stuck} +~~ } +STATE: {go_to_atokens} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[goATokensNavLoaded]} + NavEmpty + DO: DoAll + DoExpr {clearvar[goATokensNavLoaded]} + SetState {hand_over_atokens} + IF: Always + DO: DoAll + DoExpr {setvar[goATokensNavLoaded, 1]} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt nav load anekshey_tokens_to_proms} + Chat {/vt opt set enablenav true} + SetWatchdog 5 300 {stuck} +~~ } +STATE: {go_to_start} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat true} + Chat {/vt opt set enablelooting true} + Chat {/vt opt set enablebuffing true} + ChatExpr {\/vt nav load +getvar[navWaitFollow]} + SetWatchdog 5 300 {stuck} + IF: All + SecsInStateGE 3 + NavEmpty + DO: SetState {Hunt} +~~ } +STATE: {hand_over_atokens} ~~ { + IF: Death + DO: SetState {death} + IF: Expr {getvar[atokenRetries]>=40} + DO: DoAll + Chat {/f A'nekshay token hand-over failed after 40 retries. Bailing.} + DoExpr {clearvar[atokenRetries]} + SetState {turn_in_quests} + IF: ItemCountGE 20 {A'nekshay Token} + DO: DoAll + DoExpr {setvar[atokenRetries, getvar[atokenRetries]+1]} + Chat {/ub give 20 A'nekshay Token to Higashiyama Akako} + Chat {/ub prepclick yes 5} + SetState {wait_atokens} + IF: ItemCountLE 19 {A'nekshay Token} + DO: DoAll + DoExpr {clearvar[atokenRetries]} + SetState {turn_in_quests} +~~ } +STATE: {Reset} ~~ { + IF: Always + DO: SetState {turn_in_quests} +~~ } +STATE: {recomp} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt nav load ah_recomp} + Chat {/vt opt set enablenav true} + IF: Always + DO: SetWatchdog 3 300 {Default} + IF: NavEmpty + DO: SetState {stuck} +~~ } +STATE: {recomp_mana_scarab} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt opt set NavCloseStopRange 0.00425} + Chat {/vt nav load recomp_gilly} + IF: SecsInStateGE 300 + DO: DoAll + Chat {/vt opt set NavCloseStopRange 0.00825} + SetState {turn_in_quests} + IF: NavEmpty + DO: DoAll + Chat {/vt opt set NavCloseStopRange 0.00825} + SetState {stuck} +~~ } +STATE: {recomp_missile} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt nav load recomp_laurana} + IF: Always + DO: SetWatchdog 3 300 {stuck} + IF: NavEmpty + DO: SetState {stuck} +~~ } +STATE: {stuck} ~~ { + IF: Always + DO: DoAll + Chat {/f #turn_in_quests} + SetState {turn_in_quests} +~~ } +STATE: {toggle_flowers} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[pickFlowers, getvar[pickFlowers]^1]} + ChatExpr {\/f Pick flowers\: +cstr[(getvar[pickFlowers])]} + Return +~~ } +STATE: {toggle_pricklys} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[pokePricklys, getvar[pokePricklys]^1]} + ChatExpr {\/f Poke pricklys\: +cstr[(getvar[pokePricklys])]} + Return +~~ } +STATE: {turn_in_quests} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + Chat {/vt nav load neftet_quests} + Chat {/vt opt set enablenav true} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablebuffing false} + Chat {/vt opt set NavCloseStopRange 0.008} + IF: NavEmpty + DO: SetState {go_to_start} + IF: Always + DO: SetWatchdog 5 120 {turn_in_quests} +~~ } +STATE: {wait_atokens} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {Higashiyama Akako gives you 10 Promissory Notes} + DO: SetState {hand_over_atokens} + IF: Always + DO: SetWatchdog 0 3 {hand_over_atokens} +~~ } +STATE: {lum_cap} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[lumCapNavLoaded]} + NavEmpty + DO: DoAll + DoExpr {clearvar[lumCapNavLoaded]} + SetState {lum_pick_aura} + IF: Always + DO: DoAll + DoExpr {setvar[lumCapNavLoaded, 1]} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt nav load nav_nalicana} + SetWatchdog 5 300 {stuck} +~~ } +STATE: {lum_pick_aura} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + DoExpr {setvar[lumMinRank, 999]} + DoExpr {setvar[lumMinRank, iif[getcharintprop[333]<5&&getcharintprop[333]=(getcharintprop[333]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Valor`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[334]<5} + Expr {getcharintprop[334]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[334]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Protection`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[335]<5} + Expr {getcharintprop[335]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[335]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Glory`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[336]<5} + Expr {getcharintprop[336]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[336]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Temperance`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[338]<5} + Expr {getcharintprop[338]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[338]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Aetheric Vision`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[343]<5} + Expr {getcharintprop[343]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[343]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of the Craftsman`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[339]<5} + Expr {getcharintprop[339]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[339]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Mana Flow`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[340]<5} + Expr {getcharintprop[340]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[340]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Mana Infusion`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[342]<5} + Expr {getcharintprop[342]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[342]+2)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of Purity`]} + SetState {lum_pickup_token} + IF: All + Expr {getcharintprop[365]<10} + Expr {getcharintprop[365]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[365]+1)*100000} + DO: DoAll + DoExpr {setvar[lumToken, `Token of the Aura of the World`]} + SetState {lum_pickup_token} + IF: Always + DO: DoAll + Chat {/f All Nalicana auras maxed or can't afford. Heading back.} + SetState {turn_in_quests} +~~ } +STATE: {lum_pickup_token} ~~ { + IF: Death + DO: SetState {death} + IF: Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} + DO: SetState {lum_give_token} + IF: SecsInStateGE 30 + DO: DoAll + Chat {/f Failed to pick up token. Retrying...} + SetState {lum_pickup_token} + IF: Not Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} + DO: DoAll + ChatExpr {\/ub use +getvar[lumToken]} + SetWatchdog 5 120 {Default} +~~ } +STATE: {lum_give_token} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {You do not have enough Luminance} + DO: DoAll + Chat {/f Not enough luminance. Heading back.} + SetState {turn_in_quests} + IF: ChatMatch {You cannot increase} + DO: SetState {lum_wait_spawn} + IF: ChatMatch {You feel a surge of energy} + DO: SetState {lum_wait_spawn} + IF: SecsInStateGE 15 + DO: SetState {lum_give_token} + IF: Always + DO: DoAll + Chat {/ub prepclick yes 5} + ChatExpr {\/ub givep +getvar[lumToken]+` to Nalicana`} + SetWatchdog 5 120 {Default} +~~ } +STATE: {lum_wait_spawn} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[lumNavLoaded]} + NavEmpty + DO: DoAll + DoExpr {clearvar[lumNavLoaded]} + SetState {lum_pick_aura} + IF: SecsInStateGE 60 + DO: DoAll + DoExpr {clearvar[lumNavLoaded]} + SetState {lum_pick_aura} + IF: SecsInStateGE 20 + DO: DoAll + DoExpr {setvar[lumNavLoaded,1]} + Chat {/vt nav load nav_nalicanareset} + IF: Always + DO: None +~~ } +STATE: {seer_cap} ~~ { + IF: Death + DO: SetState {death} + IF: All + Expr {testvar[seerCapNavLoaded]} + NavEmpty + DO: DoAll + DoExpr {clearvar[seerCapNavLoaded]} + SetState {seer_pay} + IF: Always + DO: DoAll + DoExpr {setvar[seerCapNavLoaded, 1]} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablebuffing true} + Chat {/vt opt set enablenav true} + Chat {/vt nav load nav_liamofgelid} + SetWatchdog 5 300 {stuck} +~~ } +STATE: {seer_pay} ~~ { + IF: Death + DO: SetState {death} + IF: SecsInStateGE 5 + DO: SetState {seer_pick_aura} + IF: Always + DO: DoAll + Chat {/ub prepclick yes 5} + Chat {/ub givep 1 Trade Note (250,000) to Liam of Gelid} +~~ } +STATE: {seer_pick_aura} ~~ { + IF: Death + DO: SetState {death} + IF: Always + DO: DoAll + DoExpr {setvar[lumMinRank, 999]} + DoExpr {setvar[lumMinRank, iif[getcharintprop[333]<10&&getcharintprop[333]=(getcharintprop[333]+7)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Dericost Token of the Aura of Destruction`]} + SetState {seer_pickup_token} + IF: All + Expr {getcharintprop[335]<10} + Expr {getcharintprop[335]==getvar[lumMinRank]} + Expr {getcharquadprop[6]>=(getcharintprop[335]+7)*50000} + DO: DoAll + DoExpr {setvar[lumToken, `Dericost Token of the Aura of Retribution`]} + SetState {seer_pickup_token} + IF: Always + DO: DoAll + Chat {/f All seer auras maxed or can't afford. Heading back.} + SetState {turn_in_quests} +~~ } +STATE: {seer_pickup_token} ~~ { + IF: Death + DO: SetState {death} + IF: Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} + DO: SetState {seer_give_token} + IF: SecsInStateGE 30 + DO: DoAll + Chat {/f Failed to pick up seer token. Retrying...} + SetState {seer_pickup_token} + IF: Not Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} + DO: DoAll + ChatExpr {\/ub use +getvar[lumToken]} + SetWatchdog 5 120 {Default} +~~ } +STATE: {seer_give_token} ~~ { + IF: Death + DO: SetState {death} + IF: ChatMatch {You do not have enough Luminance} + DO: DoAll + Chat {/f Not enough luminance for seer aura. Heading back.} + SetState {turn_in_quests} + IF: ChatMatch {You cannot increase} + DO: SetState {seer_wait_spawn} + IF: ChatMatch {has been augmented} + DO: SetState {seer_wait_spawn} + IF: SecsInStateGE 15 + DO: SetState {seer_give_token} + IF: Always + DO: DoAll + Chat {/ub prepclick yes 5} + ChatExpr {\/ub givep +getvar[lumToken]+` to Liam of Gelid`} + SetWatchdog 5 120 {Default} +~~ } +STATE: {seer_wait_spawn} ~~ { + IF: Death + DO: SetState {death} + IF: SecsInStateGE 20 + DO: SetState {seer_pick_aura} + IF: Always + DO: None +~~ } + +~~========================= ONLY NAVS APPEAR BELOW THIS LINE =========================~~ + +NAV: nav0__death_pause_nav once ~~ { + pau 47.1262349446615 26.1864453474681 0.225020837783813 5000 +~~ } +NAV: nav1__stipend_nav once ~~ { + cht -101.597905190786 -96.6216093699137 2.08333134651184E-05 {/ah} + pnt 59.3590666453044 -28.7057823816935 0.0500208298365275 + pnt 59.3771680514018 -28.7152192115784 0.0500208298365275 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 59.3936458587647 -28.7256083488464 0.0508250035345554 14 {Portal to Town Network} + pnt -101.615851815542 -96.6388638178507 2.08333134651184E-05 + pnt -101.657751337687 -96.5832635879517 2.08333134651184E-05 + pnt -101.658352184296 -96.5325949986776 2.08333134651184E-05 + pnt -101.605949529012 -96.519695186615 2.08333134651184E-05 + ptl -101.597905190786 -96.6216093699137 2.08333134651184E-05 -101.588099161784 -96.5166525046031 -0.000262499845121056 14 {Portal to Arwic} + pnt 56.6498762130737 33.416518386205 0.175020837783813 + pnt 56.655900033315 33.5368880271912 0.175020837783813 + pnt 56.7470087051392 33.5495386441549 0.175020837783813 + pnt 56.7795230229696 33.6337207794189 0.175020837783813 + tlk -101.597905190786 -96.6216093699137 2.08333134651184E-05 56.7816291809082 33.6455291748047 0.175020843744278 37 {Monroe} +~~ } +NAV: nav2__pickup_nav circular ~~ { + cht 6.85679616481066 -19.8018191655477 2.08332513769468E-05 {/vt mexec actiontryuseitem[wobjectfindnearestbyobjectclass[8]]} + pau 6.85679616481066 -19.8018191655477 2.08332513769468E-05 10000 +~~ } diff --git a/af/recallls.af b/af/recallls.af new file mode 100644 index 0000000..9214ab2 --- /dev/null +++ b/af/recallls.af @@ -0,0 +1,31 @@ +~~ { +~~ 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 in a NAV-ONLY file: +~~ NAV: +~~ +~~ 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) +~~ + +~~ +~~ REMEMBER THAT NAV-ONLY FILES MUST CONTAIN EXACTLY ONE NAV! +~~ } + +NAV: nav0 once ~~ { + pau 59.3695845603943 -28.744246006012 0.0500250021616618 5000 + cht 59.3695845603943 -28.744246006012 0.0500250021616618 {/ah} +~~ } diff --git a/af/to_bella.af b/af/to_bella.af new file mode 100644 index 0000000..57f18dc --- /dev/null +++ b/af/to_bella.af @@ -0,0 +1,53 @@ +~~ { +~~ 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 in a NAV-ONLY file: +~~ NAV: +~~ +~~ 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) +~~ + +~~ +~~ REMEMBER THAT NAV-ONLY FILES MUST CONTAIN EXACTLY ONE NAV! +~~ } + +NAV: nav0 once ~~ { + pnt -101.390033086141 -34.0253916422526 -0.0249791661898295 + cht -101.328641001383 -33.2287128210068 -0.149979162216187 {/ub jumpsw 300} + pnt -101.366710281372 -34.0219579060872 -0.149979162216187 + pnt -101.366858164469 -33.8953051884969 -0.149979162216187 + pnt -101.321553548177 -33.9012914657593 -0.149979162216187 + pnt -101.323536745707 -33.8343835830688 -0.149979162216187 + pnt -101.353078460693 -33.8121692021688 -0.149979162216187 + pnt -101.404804865519 -33.7821842829386 -0.149979162216187 + pnt -101.424748166402 -33.7638031005859 -0.149979162216187 + pnt -101.445881970723 -33.7280899047852 -0.149979162216187 + pnt -101.451853593191 -33.690558942159 -0.149979162216187 + pnt -101.449750614166 -33.6623808542887 -0.149979162216187 + pnt -101.438445281982 -33.6300983428955 -0.149979162216187 + pnt -101.423911094666 -33.6047841389974 -0.149979162216187 + pnt -101.403232828776 -33.5813950856527 -0.149979162216187 + pnt -101.376367441813 -33.5687754631042 -0.149979162216187 + pnt -101.333241081238 -33.5651614507039 -0.149979162216187 + pnt -101.326871236165 -33.5639857610067 -0.149979162216187 + pnt -101.326964759827 -33.5253623962402 -0.149979162216187 + pnt -101.32373790741 -33.4787105560303 -0.164920441309611 + pnt -101.323082987467 -33.4038849989573 -0.174979162216187 + pnt -101.324518013 -33.3609972953796 -0.163745148976644 + pnt -101.325564702352 -33.3339033285777 -0.149979162216187 + pnt -101.328641001383 -33.2287128210068 -0.149979162216187 +~~ } diff --git a/af/to_fiun.af b/af/to_fiun.af new file mode 100644 index 0000000..baf335a --- /dev/null +++ b/af/to_fiun.af @@ -0,0 +1,55 @@ +~~ { +~~ 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 in a NAV-ONLY file: +~~ NAV: +~~ +~~ 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) +~~ + +~~ +~~ REMEMBER THAT NAV-ONLY FILES MUST CONTAIN EXACTLY ONE NAV! +~~ } + +NAV: nav0 once ~~ { + pau 59.3259333292643 -28.520225016276 0.0500208298365275 2000 + cht 59.3259333292643 -28.520225016276 0.0500208298365275 {/ah} + pau 59.3259333292643 -28.520225016276 0.0500208298365275 10000 + pnt 59.3297518730164 -28.7442257563273 0.0500208298365275 + pnt 59.3718955357869 -28.729271697998 0.0500208298365275 + ptl 59.3259333292643 -28.520225016276 0.0500208298365275 59.3936458587647 -28.7256083488464 0.0508250035345554 14 {Portal to Town Network} + pnt -101.626594352722 -96.6541770299276 2.08333134651184E-05 + pnt -101.65105082194 -96.684996064504 2.08333134651184E-05 + pnt -101.656385644277 -96.6919414202372 2.08333134651184E-05 + pnt -101.658911323547 -96.7065850257873 2.08333134651184E-05 + pnt -101.657806046804 -96.7835428237915 2.08333134651184E-05 + pnt -101.657771333059 -96.819224357605 2.08333134651184E-05 + pnt -101.657725207011 -96.8666128794352 2.08333134651184E-05 + pnt -101.669049962362 -96.9007548014323 2.08333134651184E-05 + pnt -101.680845673879 -96.9425307591756 2.08333134651184E-05 + pnt -101.683536847432 -96.9889544169108 2.08333134651184E-05 + pnt -101.690975729624 -97.0222402572632 2.08333134651184E-05 + pnt -101.70106344223 -97.0450640996297 2.08333134651184E-05 + pnt -101.711457236608 -97.0529806772868 2.08333134651184E-05 + ptl 59.3259333292643 -28.520225016276 0.0500208298365275 -101.725833336512 -97.0584083557129 -0.000262499845121056 14 {Fiun Outpost} + pnt -56.7886938095093 95.8784626324971 -0.000395833204189936 + pnt -56.8631035486857 95.8860682805379 -0.000395833204189936 + pnt -56.9247075398763 95.8729653358459 -0.000395833204189936 + pnt -56.9869157632192 95.8636669476827 -0.000395833204189936 + cht 59.3259333292643 -28.520225016276 0.0500208298365275 {/ub give Insatiable Eater Jaw to Fiun Rehlyun} + pau 59.3259333292643 -28.520225016276 0.0500208298365275 10000 +~~ } diff --git a/augments/nav_desolationbeach.nav b/augments/nav_desolationbeach.nav deleted file mode 100644 index 67d590b..0000000 --- a/augments/nav_desolationbeach.nav +++ /dev/null @@ -1,216 +0,0 @@ -uTank2 NAV 1.2 -4 -39 -0 -59.3238444010417 --28.5963200251261 -0.0500208298365275 -0 -0 -59.3491148948669 --28.6641467094421 -0.0500208298365275 -0 -0 -59.3766745567322 --28.7037879625956 -0.0500208298365275 -0 -6 --20.1567346890767 -69.6993536631266 -0.317356459299723 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.624867598216 --96.6313321431478 -2.08333134651184E-05 -0 -0 --101.650300121307 --96.5992829958598 -2.08333134651184E-05 -0 -0 --101.658966318766 --96.5680073897044 -2.08333134651184E-05 -0 -0 --101.658739980062 --96.5141520659129 -2.08333134651184E-05 -0 -0 --101.658615048726 --96.4844156901042 -2.08333134651184E-05 -0 -0 --101.644858868917 --96.4508747021357 -2.08333134651184E-05 -0 -0 --101.62797349294 --96.4283237934113 -2.08333134651184E-05 -0 -0 --101.62197488149 --96.3871853431066 -2.08333134651184E-05 -0 -6 --20.1567346890767 -69.6993536631266 -0.317356459299723 -0 -Stonehold Portal -14 -True --101.616920820872 --96.3639541665713 --0.000262499845121056 -0 --21.6851238250732 -68.6658351103465 -0.325020853678385 -0 -0 --21.6289395014445 -68.6506710529327 -0.325020853678385 -0 -0 --21.5721336364746 -68.6411833763123 -0.325020853678385 -0 -0 --21.5097707430522 -68.6396075884501 -0.325020853678385 -0 -0 --21.453425470988 -68.6498824437459 -0.325020853678385 -0 -0 --21.3994089126587 -68.6714050134023 -0.325020853678385 -0 -0 --21.3288564682007 -68.724674542745 -0.317972977956136 -0 -0 --21.2169948577881 -68.7905727068583 -0.301200071970622 -0 -0 --21.1142587741216 -68.8473822593689 -0.311114470163981 -0 -0 --20.9858016173045 -68.9242629051209 -0.327141539255778 -0 -0 --20.9161176522573 -68.964368057251 -0.349729251861572 -0 -0 --20.8470240910848 -69.0071477254232 -0.368622779846191 -0 -0 --20.7915863672892 -69.0421974182129 -0.388323815663656 -0 -0 --20.7150138537089 -69.1274105707804 -0.403556219736735 -0 -0 --20.6669180552165 -69.2083913803101 -0.381966876983643 -0 -0 --20.6537384033203 -69.2881316184998 -0.362513001759847 -0 -0 --20.645511341095 -69.3518469174703 -0.34843692779541 -0 -0 --20.5783939361572 -69.4900629202525 -0.308775520324707 -0 -0 --20.5159432093302 -69.594264793396 -0.289700126647949 -0 -0 --20.4655660629272 -69.6328755378723 -0.284651343027751 -0 -0 --20.346146206061 -69.6796534538269 -0.291088676452637 -0 -0 --20.2466309626897 -69.7156423886617 -0.311803499857585 -0 -0 --20.2082561810811 -69.7301380475362 -0.316519196828206 -0 -0 --20.1890452543894 -69.7202436765035 -0.316567325592041 -0 -0 --20.1567623615265 -69.6993715286255 -0.317355791727702 -0 -6 --20.1567346890767 -69.6993536631266 -0.317356459299723 -0 -Desolation Beach Portal -14 -True --20.1682483355204 -69.6802124977112 -0.32122278213501 diff --git a/augments/nav_donatellolinante.nav b/augments/nav_donatellolinante.nav deleted file mode 100644 index b990d82..0000000 --- a/augments/nav_donatellolinante.nav +++ /dev/null @@ -1,44 +0,0 @@ -uTank2 NAV 1.2 -4 -8 -0 --70.5150861899058 -87.4011634190877 -0.333354187011719 -0 -0 --70.5137316226959 -87.4172266642253 -0.333354187011719 -0 -0 --70.5388644059499 -87.4116279602051 -0.333354187011719 -0 -8 --70.5349495887756 -87.4159286499023 -0.333354187011719 -0 -8 --70.5355544408162 -87.4350578943888 -0.341687488555908 -0 -0 --70.5217122077942 -87.4340560277303 -0.350020853678385 -0 -0 --70.4775682767232 -87.4305627187093 -0.351791667938232 -0 -4 --70.4775682767232 -87.4305627187093 -0.351791667938232 -0 -/ub give Blank Augmentation Gem to Donatello Linante diff --git a/augments/nav_emilyyarrow.nav b/augments/nav_emilyyarrow.nav deleted file mode 100644 index 9538d0e..0000000 --- a/augments/nav_emilyyarrow.nav +++ /dev/null @@ -1,3 +0,0 @@ -uTank2 NAV 1.2 -1 -0 diff --git a/augments/nav_neelanashu.nav b/augments/nav_neelanashu.nav deleted file mode 100644 index 9538d0e..0000000 --- a/augments/nav_neelanashu.nav +++ /dev/null @@ -1,3 +0,0 @@ -uTank2 NAV 1.2 -1 -0 diff --git a/augments/nav_piersantilinante.nav b/augments/nav_piersantilinante.nav deleted file mode 100644 index 9538d0e..0000000 --- a/augments/nav_piersantilinante.nav +++ /dev/null @@ -1,3 +0,0 @@ -uTank2 NAV 1.2 -1 -0 diff --git a/augments/nav_siliyun.nav b/augments/nav_siliyun.nav deleted file mode 100644 index 9538d0e..0000000 --- a/augments/nav_siliyun.nav +++ /dev/null @@ -1,3 +0,0 @@ -uTank2 NAV 1.2 -1 -0 diff --git a/augments/nav_stonehold.nav b/augments/nav_stonehold.nav deleted file mode 100644 index 2d887c0..0000000 --- a/augments/nav_stonehold.nav +++ /dev/null @@ -1,80 +0,0 @@ -uTank2 NAV 1.2 -4 -13 -0 -59.3238444010417 --28.5963200251261 -0.0500208298365275 -0 -0 -59.3491148948669 --28.6641467094421 -0.0500208298365275 -0 -0 -59.3766745567322 --28.7037879625956 -0.0500208298365275 -0 -6 --101.621842416128 --96.3862769524256 -2.08333134651184E-05 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.624867598216 --96.6313321431478 -2.08333134651184E-05 -0 -0 --101.650300121307 --96.5992829958598 -2.08333134651184E-05 -0 -0 --101.658966318766 --96.5680073897044 -2.08333134651184E-05 -0 -0 --101.658739980062 --96.5141520659129 -2.08333134651184E-05 -0 -0 --101.658615048726 --96.4844156901042 -2.08333134651184E-05 -0 -0 --101.644858868917 --96.4508747021357 -2.08333134651184E-05 -0 -0 --101.62797349294 --96.4283237934113 -2.08333134651184E-05 -0 -0 --101.62197488149 --96.3871853431066 -2.08333134651184E-05 -0 -6 --101.621842416128 --96.3862769524256 -2.08333134651184E-05 -0 -Stonehold Portal -14 -True --101.616920820872 --96.3639541665713 --0.000262499845121056 diff --git a/bella/recallls.nav b/bella/recallls.nav deleted file mode 100644 index eee17b8..0000000 --- a/bella/recallls.nav +++ /dev/null @@ -1,15 +0,0 @@ -uTank2 NAV 1.2 -4 -2 -3 -59.3695845603943 --28.744246006012 -0.0500250021616618 -0 -5000 -4 -59.3695845603943 --28.744246006012 -0.0500250021616618 -0 -/ls diff --git a/bore/bore.met b/bore/bore.met deleted file mode 100644 index 4a729ff..0000000 --- a/bore/bore.met +++ /dev/null @@ -1,1735 +0,0 @@ -1 -CondAct -5 -CType -AType -CData -AData -State -n -n -n -n -n -48 -i -1 -i -2 -i -0 -s -/vt opt set enablecombat true -s -combat -i -6 -i -1 -i -60 -s -ring_fail -s -combat -i -16 -i -1 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -s -hunt -s -combat -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 -navbore -s -death -i -1 -i -2 -i -0 -s -/vt opt set enablecombat false -s -hunt -i -26 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[lootTime] == 0 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lootTime, 21600] -s -hunt -i -8 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/a I died! But I will comeback! -i -1 -s -death -s -hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Prismatic Taper -s -c -i -100 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/a Out of tapers! Recomping. -i -1 -s -recomp -s -hunt -i -5 -i -3 -i -4 -TABLE -2 -K -V -n -n -2 -i -2 -s -/a Out of inventory slots! Recomping. -i -1 -s -recomp -s -hunt -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -navbore -s -r -d -3 -s -t -d -120 -s -hunt -i -25 -i -1 -TABLE -2 -k -v -n -n -1 -s -dist -d -1000 -s -navbore -s -hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -4 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[nearPortal, wobjectfindnearestbyobjectclass[14]] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -istrue[getvar[nearPortal]] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[nearPortal]]]<=4 -i -21 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -wobjectgetname[getvar[nearPortal]]==Singularity Caul -TABLE -2 -K -V -n -n -2 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/me is to close to +wobjectgetname[getvar[nearPortal]] -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/me at +coordinatetostring[getplayercoordinates[]] -s -hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[mobsClose] == 0 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[mobsClose] == 1 -i -13 -TABLE -2 -k -v -n -n -3 -s -n -s - -s -c -i -1 -s -r -d -6 -s -combat -s -hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[mobsClose] == 2 -i -13 -TABLE -2 -k -v -n -n -3 -s -n -s - -s -c -i -2 -s -r -d -6 -s -combat -s -hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime] -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set enablecombat true -i -1 -s -loot -s -hunt -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] <= 11.25 -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 -hunt -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set enablelooting true -i -2 -s -/vt opt set enablenav false -s -loot_rare -i -6 -i -3 -i -30 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt opt set enablelooting false -i -2 -s -/vt opt set enablenav true -i -1 -s -hunt -s -loot_rare -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -13 -i -2 -s -/ub opt set VTank.PatchExpressionEngine true -i -2 -s -/vt opt set autocram true -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 -/vt opt set buffprofile_prots 2 -i -2 -s -/vt opt set buffprofile_banes 5 -i -2 -s -/vt opt set enablelooting false -i -2 -s -/vt opt set navpriorityboost false -i -2 -s -/vt opt set lootpriorityboost true -i -2 -s -/vt opt set lootonlyrarecorpses true -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lootclock,stopwatchcreate[]] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -stopwatchstart[getvar[lootclock]] -i -1 -s -hunt -s -Default -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 hunt -s -avoid_portal -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -2 -s -/vt opt set enablecombat false -s -navbore -i -1 -i -8 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -\/vt nav load bore_route+getvar[navNumber] -s -navbore -i -1 -i -2 -i -0 -s -/vt opt set enablebuffing true -s -navbore -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -navbore -s -r -d -3 -s -t -d -300 -s -navbore -i -7 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/vt nav load bore_circuit+getvar[navNumber] -i -1 -s -hunt -s -navbore -i -7 -i -1 -i -0 -s -navbore -s -recomp -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -navbore -s -r -d -3 -s -t -d -300 -s -recomp -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt nav load ah_rarecomp -s -recomp -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set enablecombat false -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -hunt -s -r -d -100 -s -t -d -3 -s -ring_fail -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt opt set enablelooting true -i -2 -s -/vt opt set lootonlyrarecorpses false -i -2 -s -/vt opt set lootpriorityboost false -s -loot -i -6 -i -3 -i -300 -TABLE -2 -K -V -n -n -6 -i -2 -s -/vt opt set lootonlyrarecorpses true -i -2 -s -/vt opt set lootpriorityboost true -i -2 -s -/vt opt set enablelooting false -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lootclock,stopwatchcreate[]] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -stopwatchstart[getvar[lootclock]] -i -1 -s -hunt -s -loot -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] <= 11.25 -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 -7 -i -2 -s -/vt opt set enablenav false -i -2 -s -/vt opt set lootonlyrarecorpses true -i -2 -s -/vt opt set lootpriorityboost true -i -2 -s -/vt opt set enablelooting false -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lootclock,stopwatchcreate[]] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -stopwatchstart[getvar[lootclock]] -i -1 -s -avoid_portal -s -loot diff --git a/aphus/aphus.met b/met/aphus.met similarity index 100% rename from aphus/aphus.met rename to met/aphus.met diff --git a/augments/augments.met b/met/augments.met similarity index 81% rename from augments/augments.met rename to met/augments.met index df587af..9337379 100644 --- a/augments/augments.met +++ b/met/augments.met @@ -1,2374 +1,2418 @@ -1 -CondAct -5 -CType -AType -CData -AData -State -n -n -n -n -n -153 -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -Default -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -main -s -x -ba -1857 -s -Default -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -dummy -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -state -s -x -ba -0 -s -dummy -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateBurdenPackSlots -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateBurdenPackSlots -s -x -ba -1656 -s -stateBurdenPackSlots -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateDeathPenalties -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateDeathPenalties -s -x -ba -613 -s -stateDeathPenalties -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateExperienceBonus -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateExperienceBonus -s -x -ba -414 -s -stateExperienceBonus -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateHealthArmorRegen -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateHealthArmorRegen -s -x -ba -656 -s -stateHealthArmorRegen -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateInnateAttribute -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateInnateAttribute -s -x -ba -1403 -s -stateInnateAttribute -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateInnateResistance -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateInnateResistance -s -x -ba -1705 -s -stateInnateResistance -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateRatings -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateRatings -s -x -ba -1196 -s -stateRatings -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateSalvagingTinkering -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateSalvagingTinkering -s -x -ba -1600 -s -stateSalvagingTinkering -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateSkills -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateSkills -s -x -ba -1028 -s -stateSkills -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -1 -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateSpellDuration -i -1 -i -13 -i -0 -TABLE -2 -k -v -n -n -2 -s -n -s -stateSpellDuration -s -x -ba -433 -s -stateSpellDuration -i -1 -i -2 -i -0 -s -/vt nav load nav_husoon -s -stateMightSeventhMule -i -7 -i -1 -i -0 -s -Default -s -stateMightSeventhMule -i -1 -i -2 -i -0 -s -/vt nav load nav_dumidabintruminre -s -stateShadowSeventhMule -i -7 -i -1 -i -0 -s -Default -s -stateShadowSeventhMule -i -1 -i -2 -i -0 -s -/vt nav load nav_rapheldetante -s -stateInfusedWarMagic -i -7 -i -1 -i -0 -s -Default -s -stateInfusedWarMagic -i -1 -i -2 -i -0 -s -/vt nav load nav_nawamaraujio -s -stateArchmageEndurance -i -7 -i -1 -i -0 -s -Default -s -stateArchmageEndurance -i -1 -i -2 -i -0 -s -/vt nav load nav_akemifei -s -stateInfusedLifeMagic -i -7 -i -1 -i -0 -s -Default -s -stateInfusedLifeMagic -i -1 -i -2 -i -0 -s -/vt nav load nav_ganfo -s -stateInfusedItemMagic -i -7 -i -1 -i -0 -s -Default -s -stateInfusedItemMagic -i -1 -i -2 -i -0 -s -/vt nav load nav_gustuvlansdown -s -stateInfusedCreatureMagic -i -7 -i -1 -i -0 -s -Default -s -stateInfusedCreatureMagic -i -1 -i -2 -i -0 -s -/vt nav load nav_morathe -s -stateInfusedVoidMagic -i -7 -i -1 -i -0 -s -Default -s -stateInfusedVoidMagic -i -1 -i -2 -i -0 -s -/vt nav load nav_rohulabintludun -s -stateClutchMiser -i -7 -i -1 -i -0 -s -Default -s -stateClutchMiser -i -1 -i -2 -i -0 -s -/vt nav load nav_erikfestus -s -stateEnduringEnchantment -i -7 -i -1 -i -0 -s -Default -s -stateEnduringEnchantment -i -1 -i -2 -i -0 -s -/vt nav load nav_rickarddumalia -s -stateQuickLearner -i -7 -i -1 -i -0 -s -Default -s -stateQuickLearner -i -1 -i -2 -i -0 -s -/vt nav load nav_donatellolinante -s -stateAsheronsLesserBenediction -i -7 -i -1 -i -0 -s -Default -s -stateAsheronsLesserBenediction -i -1 -i -2 -i -0 -s -/vt nav load nav_alisondulane -s -stateInnateRenewal -i -7 -i -1 -i -0 -s -Default -s -stateInnateRenewal -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunluunere -s -stateReinforcementLugians -i -7 -i -1 -i -0 -s -Default -s -stateReinforcementLugians -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunruun -s -stateBleearghFortitude -i -7 -i -1 -i -0 -s -Default -s -stateBleearghFortitude -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunbayaas -s -stateOswaldEnhancement -i -7 -i -1 -i -0 -s -Default -s -stateOswaldEnhancement -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunriish -s -stateSiraluunBlessing -i -7 -i -1 -i -0 -s -Default -s -stateSiraluunBlessing -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunvasherr -s -stateEnduringCalm -i -7 -i -1 -i -0 -s -Default -s -stateEnduringCalm -i -1 -i -2 -i -0 -s -/vt nav load nav_fiunnoress -s -stateSteadfastWill -i -7 -i -1 -i -0 -s -Default -s -stateSteadfastWill -i -1 -i -2 -i -0 -s -/vt nav load nav_piersantilinante -s -stateCriticalProtection -i -7 -i -1 -i -0 -s -Default -s -stateCriticalProtection -i -1 -i -2 -i -0 -s -/vt nav load nav_neelanashua -s -stateFrenzySlayer -i -7 -i -1 -i -0 -s -Default -s -stateFrenzySlayer -i -1 -i -2 -i -0 -s -/vt nav load nav_emilyyarow -s -stateIronSkin -i -7 -i -1 -i -0 -s -Default -s -stateIronSkin -i -1 -i -2 -i -0 -s -/vt nav load nav_anframmellow -s -stateEyeRemorseless -i -7 -i -1 -i -0 -s -Default -s -stateEyeRemorseless -i -1 -i -2 -i -0 -s -/vt nav load nav_alishiabintaldan -s -stateHandRemorseless -i -7 -i -1 -i -0 -s -Default -s -stateHandRemorseless -i -1 -i -2 -i -0 -s -/vt nav load nav_nawamaradia -s -stateEnhancementMaceTurner -i -7 -i -1 -i -0 -s -Default -s -stateEnhancementMaceTurner -i -1 -i -2 -i -0 -s -/vt nav load nav_ilinwis -s -stateEnhancementBladeTurner -i -7 -i -1 -i -0 -s -Default -s -stateEnhancementBladeTurner -i -1 -i -2 -i -0 -s -/vt nav load nav_kyujoru -s -stateEnhancementArrowTurner -i -7 -i -1 -i -0 -s -Default -s -stateEnhancementArrowTurner -i -1 -i -2 -i -0 -s -/vt nav load nav_enliyuo -s -stateStormEnhancement -i -7 -i -1 -i -0 -s -Default -s -stateStormEnhancement -i -1 -i -2 -i -0 -s -/vt nav load nav_rikshenri -s -stateFieryEnhancement -i -7 -i -1 -i -0 -s -Default -s -stateFieryEnhancement -i -1 -i -2 -i -0 -s -/vt nav load nav_lubao -s -stateIcyEnhancement -i -7 -i -1 -i -0 -s -Default -s -stateIcyEnhancement -i -1 -i -2 -i -0 -s -/vt nav load nav_shujiomilao -s -stateCausticEnhancement -i -7 -i -1 -i -0 -s -Default -s -stateCausticEnhancement -i -1 -i -2 -i -0 -s -/vt nav load nav_zaikhal -s -nav_zaikhal -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_zaikhal -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_zaikhal -i -1 -i -2 -i -0 -s -/vt nav load nav_fiun -s -nav_fiun -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_fiun -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_fiun -i -1 -i -2 -i -0 -s -/vt nav load nav_kriscennis -s -stateCiandrasFortune -i -7 -i -1 -i -0 -s -Default -s -stateCiandrasFortune -i -1 -i -2 -i -0 -s -/vt nav load nav_lug -s -stateCharmedSmith -i -7 -i -1 -i -0 -s -Default -s -stateCharmedSmith -i -1 -i -2 -i -0 -s -/vt nav load nav_joshunfelden -s -stateJibrilsEssence -i -7 -i -1 -i -0 -s -Default -s -stateJibrilsEssence -i -1 -i -2 -i -0 -s -/vt nav load nav_briennecarlus -s -stateYoshisEssence -i -7 -i -1 -i -0 -s -Default -s -stateYoshisEssence -i -1 -i -2 -i -0 -s -/vt nav load nav_burrellsammrun -s -stateCeldisethsEssence -i -7 -i -1 -i -0 -s -Default -s -stateCeldisethsEssence -i -1 -i -2 -i -0 -s -/vt nav load nav_lenorturk -s -stateKogasEssence -i -7 -i -1 -i -0 -s -Default -s -stateKogasEssence -i -1 -i -2 -i -0 -s -/vt nav load nav_robertcrow -s -stateCiandrasEssence -i -7 -i -1 -i -0 -s -Default -s -stateCiandrasEssence -i -1 -i -2 -i -0 -s -/vt nav load nav_carlitogallo -s -stateMasterSteelCircle -i -7 -i -1 -i -0 -s -Default -s -stateMasterSteelCircle -i -1 -i -2 -i -0 -s -/vt nav load nav_rahinabintzalanis -s -stateMasterFiveFoldPath -i -7 -i -1 -i -0 -s -Default -s -stateMasterFiveFoldPath -i -1 -i -2 -i -0 -s -/vt nav load nav_kilaf -s -stateMasterFocusedEye -i -7 -i -1 -i -0 -s -Default -s -stateMasterFocusedEye -i -1 -i -2 -i -0 -s -/vt nav load nav_ariannatheadept -s -stateJackTrades -i -7 -i -1 -i -0 -s -Default -s -stateJackTrades -i -1 -i -2 -i -0 -s -/vt nav load nav_silyun -s -nav_silyun -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_silyun -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_silyun -i -1 -i -2 -i -0 -s -/vt nav load nav_hebianto -s -nav_hebianto -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_hebianto -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_hebianto -i -1 -i -2 -i -0 -s -/vt nav load nav_cragstone -s -nav_cragstone -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_cragstone -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_cragstone -i -1 -i -2 -i -0 -s -/vt nav load nav_oolutangasrefuge -s -nav_oolutangasrefuge -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_oolutangasrefuge -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_oolutangasrefuge -i -1 -i -2 -i -0 -s -/vt nav load nav_ab -s -nav_ab -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_ab -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_ab -i -1 -i -2 -i -0 -s -/vt nav load nav_bandit -s -nav_bandit -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_bandit -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_bandit -i -1 -i -2 -i -0 -s -/vt nav load nav_sanamar -s -nav_sanamar -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_sanamar -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_sanamar -i -1 -i -2 -i -0 -s -/vt nav load nav_mayoi -s -nav_mayoi -i -1 -i -15 -i -0 -TABLE -2 -k -v -n -n -0 -s -nav_mayoi -i -7 -i -7 -i -0 -TABLE -2 -k -v -n -n -1 -s -e -s -chatbox[\/vt setmetastate +getvar[Augment]] -s -nav_mayoi -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[`OK RUNNING BELLA`,13] -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -s -stateBella -i -20 -i -1 -i -0 -s -mp_primary -s -stateBella -i -1 -i -2 -i -0 -s -/mp -s -stateBella -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 -12 -i -3 -TABLE -2 -k -v -n -n -2 -s -n -s -Blank Augmentation Gem -s -c -i -1 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt nav load recallls -i -2 -s -/vt opt set enablelooting false -i -1 -s -Default -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 false -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 -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 -echo[`OK RUNNING STIPEND`,13] -i -14 -TABLE -2 -k -v -n -n -1 -s -n -s -main -i -2 -s -/vt opt set enablenav true -s -stateStipend -i -1 -i -4 -i -0 -ba -1192 -stipend.nav -14 -uTank2 NAV 1.2 -4 -14 -4 --101.597905190786 --96.6216093699137 -2.08333134651184E-05 -0 -/ah -0 -59.3590666453044 --28.7057823816935 -0.0500208298365275 -0 -0 -59.3771680514018 --28.7152192115784 -0.0500208298365275 -0 -6 --101.597905190786 --96.6216093699137 -2.08333134651184E-05 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.615851815542 --96.6388638178507 -2.08333134651184E-05 -0 -0 --101.657751337687 --96.5832635879517 -2.08333134651184E-05 -0 -0 --101.658352184296 --96.5325949986776 -2.08333134651184E-05 -0 -0 --101.605949529012 --96.519695186615 -2.08333134651184E-05 -0 -6 --101.597905190786 --96.6216093699137 -2.08333134651184E-05 -0 -Portal to Arwic -14 -True --101.588099161784 --96.5166525046031 --0.000262499845121056 -0 -56.6498762130737 -33.416518386205 -0.175020837783813 -0 -0 -56.655900033315 -33.5368880271912 -0.175020837783813 -0 -0 -56.7470087051392 -33.5495386441549 -0.175020837783813 -0 -0 -56.7795230229696 -33.6337207794189 -0.175020837783813 -0 -7 --101.597905190786 --96.6216093699137 -2.08333134651184E-05 -0 -Monroe -37 -True -56.7816291809082 -33.6455291748047 -0.175020843744278 -s -stateStipend -i -7 -i -1 -i -0 -s -Default -s -stateStipend +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +156 +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +Default +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +main +s +x +ba +1857 +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +dummy +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +state +s +x +ba +0 +s +dummy +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateBurdenPackSlots +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateBurdenPackSlots +s +x +ba +1649 +s +stateBurdenPackSlots +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateDeathPenalties +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateDeathPenalties +s +x +ba +613 +s +stateDeathPenalties +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateExperienceBonus +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateExperienceBonus +s +x +ba +414 +s +stateExperienceBonus +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateHealthArmorRegen +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateHealthArmorRegen +s +x +ba +656 +s +stateHealthArmorRegen +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateInnateAttribute +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateInnateAttribute +s +x +ba +1403 +s +stateInnateAttribute +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateInnateResistance +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateInnateResistance +s +x +ba +1693 +s +stateInnateResistance +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateRatings +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateRatings +s +x +ba +1196 +s +stateRatings +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateSalvagingTinkering +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateSalvagingTinkering +s +x +ba +1600 +s +stateSalvagingTinkering +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateSkills +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateSkills +s +x +ba +1028 +s +stateSkills +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +1 +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateSpellDuration +i +1 +i +13 +i +0 +TABLE +2 +k +v +n +n +2 +s +n +s +stateSpellDuration +s +x +ba +428 +s +stateSpellDuration +i +1 +i +2 +i +0 +s +/vt nav load nav_husoon +s +stateMightSeventhMule +i +7 +i +1 +i +0 +s +Default +s +stateMightSeventhMule +i +1 +i +2 +i +0 +s +/vt nav load nav_dumidabintruminre +s +stateShadowSeventhMule +i +7 +i +1 +i +0 +s +Default +s +stateShadowSeventhMule +i +1 +i +2 +i +0 +s +/vt nav load nav_rapheldetante +s +stateInfusedWarMagic +i +7 +i +1 +i +0 +s +Default +s +stateInfusedWarMagic +i +1 +i +2 +i +0 +s +/vt nav load nav_nawamaraujio +s +stateArchmageEndurance +i +7 +i +1 +i +0 +s +Default +s +stateArchmageEndurance +i +1 +i +2 +i +0 +s +/vt nav load nav_akemifei +s +stateInfusedLifeMagic +i +7 +i +1 +i +0 +s +Default +s +stateInfusedLifeMagic +i +1 +i +2 +i +0 +s +/vt nav load nav_ganfo +s +stateInfusedItemMagic +i +7 +i +1 +i +0 +s +Default +s +stateInfusedItemMagic +i +1 +i +2 +i +0 +s +/vt nav load nav_gustuvlansdown +s +stateInfusedCreatureMagic +i +7 +i +1 +i +0 +s +Default +s +stateInfusedCreatureMagic +i +1 +i +2 +i +0 +s +/vt nav load nav_morathe +s +stateInfusedVoidMagic +i +7 +i +1 +i +0 +s +Default +s +stateInfusedVoidMagic +i +1 +i +2 +i +0 +s +/vt nav load nav_rohulabintludun +s +stateClutchMiser +i +7 +i +1 +i +0 +s +Default +s +stateClutchMiser +i +1 +i +2 +i +0 +s +/vt nav load nav_erikfestus +s +stateEnduringEnchantment +i +7 +i +1 +i +0 +s +Default +s +stateEnduringEnchantment +i +1 +i +2 +i +0 +s +/vt nav load nav_rickarddumalia +s +stateQuickLearner +i +7 +i +1 +i +0 +s +Default +s +stateQuickLearner +i +1 +i +2 +i +0 +s +/vt nav load nav_donatellolinante +s +stateAsheronsLesserBenediction +i +7 +i +1 +i +0 +s +Default +s +stateAsheronsLesserBenediction +i +1 +i +2 +i +0 +s +/vt nav load nav_alisondulane +s +stateInnateRenewal +i +7 +i +1 +i +0 +s +Default +s +stateInnateRenewal +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunluunere +s +stateReinforcementLugians +i +7 +i +1 +i +0 +s +Default +s +stateReinforcementLugians +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunruun +s +stateBleearghFortitude +i +7 +i +1 +i +0 +s +Default +s +stateBleearghFortitude +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunbayaas +s +stateOswaldEnhancement +i +7 +i +1 +i +0 +s +Default +s +stateOswaldEnhancement +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunriish +s +stateSiraluunBlessing +i +7 +i +1 +i +0 +s +Default +s +stateSiraluunBlessing +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunvasherr +s +stateEnduringCalm +i +7 +i +1 +i +0 +s +Default +s +stateEnduringCalm +i +1 +i +2 +i +0 +s +/vt nav load nav_fiunnoress +s +stateSteadfastWill +i +7 +i +1 +i +0 +s +Default +s +stateSteadfastWill +i +1 +i +2 +i +0 +s +/vt nav load nav_piersantilinante +s +stateCriticalProtection +i +7 +i +1 +i +0 +s +Default +s +stateCriticalProtection +i +1 +i +2 +i +0 +s +/vt nav load nav_neelanashua +s +stateFrenzySlayer +i +7 +i +1 +i +0 +s +Default +s +stateFrenzySlayer +i +1 +i +2 +i +0 +s +/vt nav load nav_emilyyarow +s +stateIronSkin +i +7 +i +1 +i +0 +s +Default +s +stateIronSkin +i +1 +i +2 +i +0 +s +/vt nav load nav_anframmellow +s +stateEyeRemorseless +i +7 +i +1 +i +0 +s +Default +s +stateEyeRemorseless +i +1 +i +2 +i +0 +s +/vt nav load nav_alishiabintaldan +s +stateHandRemorseless +i +7 +i +1 +i +0 +s +Default +s +stateHandRemorseless +i +1 +i +2 +i +0 +s +/vt nav load nav_nawamaradia +s +stateEnhancementMaceTurner +i +7 +i +1 +i +0 +s +Default +s +stateEnhancementMaceTurner +i +1 +i +2 +i +0 +s +/vt nav load nav_ilinwis +s +stateEnhancementBladeTurner +i +7 +i +1 +i +0 +s +Default +s +stateEnhancementBladeTurner +i +1 +i +2 +i +0 +s +/vt nav load nav_kyujorujen +s +stateEnhancementArrowTurner +i +7 +i +1 +i +0 +s +Default +s +stateEnhancementArrowTurner +i +1 +i +2 +i +0 +s +/vt nav load nav_enliyuo +s +stateStormEnhancement +i +7 +i +1 +i +0 +s +Default +s +stateStormEnhancement +i +1 +i +2 +i +0 +s +/vt nav load nav_rikshenri +s +stateFieryEnhancement +i +7 +i +1 +i +0 +s +Default +s +stateFieryEnhancement +i +1 +i +2 +i +0 +s +/vt nav load nav_lubao +s +stateIcyEnhancement +i +7 +i +1 +i +0 +s +Default +s +stateIcyEnhancement +i +1 +i +2 +i +0 +s +/vt nav load nav_shujiomilao +s +stateCausticEnhancement +i +7 +i +1 +i +0 +s +Default +s +stateCausticEnhancement +i +1 +i +2 +i +0 +s +/vt nav load nav_zaikhal +s +nav_zaikhal +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_zaikhal +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_zaikhal +i +1 +i +2 +i +0 +s +/vt nav load nav_fiun +s +nav_fiun +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_fiun +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_fiun +i +1 +i +2 +i +0 +s +/vt nav load nav_kriscennis +s +stateCiandrasFortune +i +7 +i +1 +i +0 +s +Default +s +stateCiandrasFortune +i +1 +i +2 +i +0 +s +/vt nav load nav_lug +s +stateCharmedSmith +i +7 +i +1 +i +0 +s +Default +s +stateCharmedSmith +i +1 +i +2 +i +0 +s +/vt nav load nav_joshunfelden +s +stateJibrilsEssence +i +7 +i +1 +i +0 +s +Default +s +stateJibrilsEssence +i +1 +i +2 +i +0 +s +/vt nav load nav_briennecarlus +s +stateYoshisEssence +i +7 +i +1 +i +0 +s +Default +s +stateYoshisEssence +i +1 +i +2 +i +0 +s +/vt nav load nav_burrellsammrun +s +stateCeldisethsEssence +i +7 +i +1 +i +0 +s +Default +s +stateCeldisethsEssence +i +1 +i +2 +i +0 +s +/vt nav load nav_lenorturk +s +stateKogasEssence +i +7 +i +1 +i +0 +s +Default +s +stateKogasEssence +i +1 +i +2 +i +0 +s +/vt nav load nav_robertcrow +s +stateCiandrasEssence +i +7 +i +1 +i +0 +s +Default +s +stateCiandrasEssence +i +1 +i +2 +i +0 +s +/vt nav load nav_carlitogallo +s +stateMasterSteelCircle +i +7 +i +1 +i +0 +s +Default +s +stateMasterSteelCircle +i +1 +i +2 +i +0 +s +/vt nav load nav_rahinabintzalanis +s +stateMasterFiveFoldPath +i +7 +i +1 +i +0 +s +Default +s +stateMasterFiveFoldPath +i +1 +i +2 +i +0 +s +/vt nav load nav_kilaf +s +stateMasterFocusedEye +i +7 +i +1 +i +0 +s +Default +s +stateMasterFocusedEye +i +1 +i +2 +i +0 +s +/vt nav load nav_ariannatheadept +s +stateJackTrades +i +7 +i +1 +i +0 +s +Default +s +stateJackTrades +i +1 +i +2 +i +0 +s +/vt nav load nav_silyun +s +nav_silyun +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_silyun +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_silyun +i +1 +i +2 +i +0 +s +/vt nav load nav_hebianto +s +nav_hebianto +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_hebianto +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_hebianto +i +1 +i +2 +i +0 +s +/vt nav load nav_cragstone +s +nav_cragstone +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_cragstone +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_cragstone +i +1 +i +2 +i +0 +s +/vt nav load nav_oolutangasrefuge +s +nav_oolutangasrefuge +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_oolutangasrefuge +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_oolutangasrefuge +i +1 +i +2 +i +0 +s +/vt nav load nav_ab +s +nav_ab +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_ab +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_ab +i +1 +i +2 +i +0 +s +/vt nav load nav_bandit +s +nav_bandit +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_bandit +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_bandit +i +1 +i +2 +i +0 +s +/vt nav load nav_sanamar +s +nav_sanamar +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_sanamar +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_sanamar +i +1 +i +2 +i +0 +s +/vt nav load nav_candeth +s +nav_candeth +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_candeth +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_candeth +i +1 +i +2 +i +0 +s +/vt nav load nav_mayoi +s +nav_mayoi +i +1 +i +15 +i +0 +TABLE +2 +k +v +n +n +0 +s +nav_mayoi +i +7 +i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +chatbox[\/vt setmetastate +getvar[Augment]] +s +nav_mayoi +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[`OK RUNNING BELLA`,13] +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +s +stateBella +i +20 +i +1 +i +0 +s +mp_primary +s +stateBella +i +1 +i +2 +i +0 +s +/mp +s +stateBella +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 +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +Blank Augmentation Gem +s +c +i +1 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt nav load recallls +i +2 +s +/vt opt set enablelooting false +i +1 +s +Default +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 false +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 +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 +echo[`OK RUNNING STIPEND`,13] +i +14 +TABLE +2 +k +v +n +n +1 +s +n +s +main +i +2 +s +/vt opt set enablenav true +s +stateStipend +i +1 +i +4 +i +0 +ba +1192 +stipend.nav +14 +uTank2 NAV 1.2 +4 +14 +4 +-101.597905190786 +-96.6216093699137 +2.08333134651184E-05 +0 +/ah +0 +59.3590666453044 +-28.7057823816935 +0.0500208298365275 +0 +0 +59.3771680514018 +-28.7152192115784 +0.0500208298365275 +0 +6 +-101.597905190786 +-96.6216093699137 +2.08333134651184E-05 +0 +Portal to Town Network +14 +True +59.3936458587647 +-28.7256083488464 +0.0508250035345554 +0 +-101.615851815542 +-96.6388638178507 +2.08333134651184E-05 +0 +0 +-101.657751337687 +-96.5832635879517 +2.08333134651184E-05 +0 +0 +-101.658352184296 +-96.5325949986776 +2.08333134651184E-05 +0 +0 +-101.605949529012 +-96.519695186615 +2.08333134651184E-05 +0 +6 +-101.597905190786 +-96.6216093699137 +2.08333134651184E-05 +0 +Portal to Arwic +14 +True +-101.588099161784 +-96.5166525046031 +-0.000262499845121056 +0 +56.6498762130737 +33.416518386205 +0.175020837783813 +0 +0 +56.655900033315 +33.5368880271912 +0.175020837783813 +0 +0 +56.7470087051392 +33.5495386441549 +0.175020837783813 +0 +0 +56.7795230229696 +33.6337207794189 +0.175020837783813 +0 +7 +-101.597905190786 +-96.6216093699137 +2.08333134651184E-05 +0 +Monroe +37 +True +56.7816291809082 +33.6455291748047 +0.175020843744278 +s +stateStipend +i +7 +i +1 +i +0 +s +Default +s +stateStipend diff --git a/bella/bella.met b/met/bella.met similarity index 100% rename from bella/bella.met rename to met/bella.met diff --git a/met/bore.met b/met/bore.met new file mode 100644 index 0000000..17d1afc --- /dev/null +++ b/met/bore.met @@ -0,0 +1,8778 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +185 +i +1 +i +2 +i +0 +s +/vt opt set enablecombat true +s +combat +i +6 +i +1 +i +60 +s +ring_fail +s +combat +i +16 +i +1 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +s +hunt +s +combat +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 +navbore +s +death +i +1 +i +2 +i +0 +s +/vt opt set enablecombat false +s +hunt +i +26 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[lootTime] == 0 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lootTime, 21600] +s +hunt +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[serviceCheckInterval] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceCheckInterval, 43200] +s +hunt +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[serviceClock] +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[serviceClock]] +s +hunt +i +8 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/a I died! But I will comeback! +i +1 +s +death +s +hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Prismatic Taper +s +c +i +100 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/a Out of tapers! Recomping. +i +1 +s +recomp +s +hunt +i +5 +i +3 +i +4 +TABLE +2 +K +V +n +n +2 +i +2 +s +/a Out of inventory slots! Recomping. +i +1 +s +recomp +s +hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[serviceCheckInterval] > 0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[serviceClock]]>=getvar[serviceCheckInterval] +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +s +service_quest_refresh +s +hunt +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +navbore +s +r +d +3 +s +t +d +120 +s +hunt +i +25 +i +1 +TABLE +2 +k +v +n +n +1 +s +dist +d +1000 +s +navbore +s +hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +4 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[nearPortal, wobjectfindnearestbyobjectclass[14]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +istrue[getvar[nearPortal]] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[nearPortal]]]<=4 +i +21 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectgetname[getvar[nearPortal]]==Singularity Caul +TABLE +2 +K +V +n +n +2 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me is to close to +wobjectgetname[getvar[nearPortal]] +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/me at +coordinatetostring[getplayercoordinates[]] +s +hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[mobsClose] == 0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[mobsClose] == 1 +i +13 +TABLE +2 +k +v +n +n +3 +s +n +s + +s +c +i +1 +s +r +d +6 +s +combat +s +hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[mobsClose] == 2 +i +13 +TABLE +2 +k +v +n +n +3 +s +n +s + +s +c +i +2 +s +r +d +6 +s +combat +s +hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[lootclock]]>getvar[lootTime] +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set enablecombat true +i +1 +s +loot +s +hunt +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] <= 11.25 +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 +hunt +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set enablelooting true +i +2 +s +/vt opt set enablenav false +s +loot_rare +i +6 +i +3 +i +30 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set enablenav true +i +1 +s +hunt +s +loot_rare +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[portalAvoidAngle] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[portalAvoidAngle, 11.25] +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[augInnateStrengthTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateStrengthTarget, 0] +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[augInnateEnduranceTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateEnduranceTarget, 0] +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[augInnateCoordinationTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateCoordinationTarget, 0] +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[augInnateQuicknessTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateQuicknessTarget, 0] +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[augInnateFocusTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateFocusTarget, 0] +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[augInnateSelfTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateSelfTarget, 0] +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[augResistBluntTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistBluntTarget, 0] +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[augResistSlashTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistSlashTarget, 0] +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[augResistPierceTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistPierceTarget, 0] +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[augResistLightningTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistLightningTarget, 0] +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[augResistFireTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistFireTarget, 0] +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[augResistFrostTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistFrostTarget, 0] +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[augResistAcidTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistAcidTarget, 0] +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[serviceCheckInterval] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceCheckInterval, 43200] +s +Default +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[serviceClock] +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[serviceClock]] +s +Default +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +13 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +2 +s +/vt opt set autocram true +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 +/vt opt set buffprofile_prots 2 +i +2 +s +/vt opt set buffprofile_banes 5 +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set navpriorityboost false +i +2 +s +/vt opt set lootpriorityboost true +i +2 +s +/vt opt set lootonlyrarecorpses true +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lootclock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[lootclock]] +i +1 +s +service_quest_refresh +s +Default +i +8 +i +1 +i +0 +s +death +s +service_quest_refresh +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/myquests +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[questsRequested] +s +service_quest_refresh +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[questsRequested] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +isrefreshingquests[]==0 +i +6 +i +2 +s +service_pending_eval +s +service_quest_refresh +i +6 +i +1 +i +8 +s +service_pending_eval +s +service_quest_refresh +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +43 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments,0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[230]<5,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[229]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[297]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[296]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[295]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[294]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[328]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[231]<3,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[232]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[234]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[237]<2,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[238]<5,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getvar[augInnateStrengthTarget]>0,iif[getcharintprop[217]<10,iif[getcharintprop[218]0,iif[getcharintprop[217]<10,iif[getcharintprop[219]0,iif[getcharintprop[217]<10,iif[getcharintprop[220]0,iif[getcharintprop[217]<10,iif[getcharintprop[221]0,iif[getcharintprop[217]<10,iif[getcharintprop[222]0,iif[getcharintprop[217]<10,iif[getcharintprop[223]0,iif[getcharintprop[239]<2,iif[getcharintprop[242]0,iif[getcharintprop[239]<2,iif[getcharintprop[240]0,iif[getcharintprop[239]<2,iif[getcharintprop[241]0,iif[getcharintprop[239]<2,iif[getcharintprop[246]0,iif[getcharintprop[239]<2,iif[getcharintprop[244]0,iif[getcharintprop[239]<2,iif[getcharintprop[245]0,iif[getcharintprop[239]<2,iif[getcharintprop[243]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[218]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[219]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[220]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[221]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[222]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[223]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[242]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[240]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[241]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[246]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[244]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[245]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[243] 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] <= 11.25 +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 +7 +i +2 +s +/vt opt set enablenav false +i +2 +s +/vt opt set lootonlyrarecorpses true +i +2 +s +/vt opt set lootpriorityboost true +i +2 +s +/vt opt set enablelooting false +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lootclock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[lootclock]] +i +1 +s +avoid_portal +s +loot diff --git a/met/bore_portal_debug.met b/met/bore_portal_debug.met new file mode 100644 index 0000000..8d554c5 --- /dev/null +++ b/met/bore_portal_debug.met @@ -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/aetheria/empyrean_facility.met b/met/empyrean_facility.met similarity index 100% rename from aetheria/empyrean_facility.met rename to met/empyrean_facility.met diff --git a/gauntlet/gauntlet_follower.met b/met/gauntlet_follower.met similarity index 100% rename from gauntlet/gauntlet_follower.met rename to met/gauntlet_follower.met diff --git a/gauntlet/gauntlet_leader.met b/met/gauntlet_leader.met similarity index 100% rename from gauntlet/gauntlet_leader.met rename to met/gauntlet_leader.met diff --git a/legendary_chests/legendary_chestsmm.met b/met/legendary_chestsmm.met similarity index 100% rename from legendary_chests/legendary_chestsmm.met rename to met/legendary_chestsmm.met diff --git a/legendary_chests/legendary_chestsub.met b/met/legendary_chestsub.met similarity index 100% rename from legendary_chests/legendary_chestsub.met rename to met/legendary_chestsub.met diff --git a/lumistuff/lumi_stuff.met b/met/lumi_stuff.met similarity index 100% rename from lumistuff/lumi_stuff.met rename to met/lumi_stuff.met diff --git a/motes.met b/met/motes.met similarity index 100% rename from motes.met rename to met/motes.met diff --git a/Nalicanas Test/nalicana_test.met b/met/nalicana_test.met similarity index 100% rename from Nalicanas Test/nalicana_test.met rename to met/nalicana_test.met diff --git a/met/neftet.met b/met/neftet.met new file mode 100644 index 0000000..d25429e --- /dev/null +++ b/met/neftet.met @@ -0,0 +1,12024 @@ +1 +CondAct +5 +CType +AType +CData +AData +State +n +n +n +n +n +264 +i +20 +i +2 +i +0 +s +/vt opt set enablebuffing false +s +death +i +20 +i +2 +i +0 +s +/vt opt set enablenav true +s +death +i +20 +i +2 +i +0 +s +/vt opt set enablelooting false +s +death +i +20 +i +2 +i +0 +s +/vt opt set enablecombat false +s +death +i +1 +i +4 +i +0 +ba +109 +death_pause.nav +1 +uTank2 NAV 1.2 +4 +1 +3 +47.1262349446615 +26.1864453474681 +0.225020837783813 +0 +5000 +s +death +i +7 +i +1 +i +0 +s +turn_in_quests +s +death +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +60 +s +death +i +21 +i +7 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[augInnateStrengthTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateStrengthTarget, 0] +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[augInnateEnduranceTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateEnduranceTarget, 0] +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[augInnateCoordinationTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateCoordinationTarget, 0] +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[augInnateQuicknessTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateQuicknessTarget, 0] +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[augInnateFocusTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateFocusTarget, 0] +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[augInnateSelfTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augInnateSelfTarget, 0] +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[augResistBluntTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistBluntTarget, 0] +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[augResistSlashTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistSlashTarget, 0] +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[augResistPierceTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistPierceTarget, 0] +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[augResistLightningTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistLightningTarget, 0] +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[augResistFireTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistFireTarget, 0] +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[augResistFrostTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistFrostTarget, 0] +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[augResistAcidTarget] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[augResistAcidTarget, 0] +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[serviceCheckInterval] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceCheckInterval, 43200] +s +Default +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[serviceClock] +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[serviceClock]] +s +Default +i +2 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +TABLE +2 +K +V +n +n +12 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +2 +s +/vt opt set enablecombat true +i +2 +s +/vt opt set enablelooting true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set navpriorityboost false +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt nav load +getvar[navRoute] +i +2 +s +/ub fellow create Sawato Rockstyle +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pickFlowers, 1] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pokePricklys, 1] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pickupRange, 10] +i +1 +s +service_quest_refresh +s +Default +i +2 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader]==0 +TABLE +2 +K +V +n +n +7 +i +2 +s +/ub opt set VTank.PatchExpressionEngine true +i +2 +s +/vt opt set enablecombat true +i +2 +s +/vt opt set enablelooting true +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set navpriorityboost true +i +1 +s +service_quest_refresh +s +Default +i +2 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set navpriorityboost false +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt nav load +getvar[navRoute] +s +Hunt +i +2 +i +8 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader]==0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub follow +getvar[followTarget] +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +4 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader]==0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getfellowshipstatus[]==0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0 +i +6 +i +5 +TABLE +2 +K +V +n +n +2 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/t +getvar[followTarget]+`\, #alexgillarkillar` +i +1 +s +Hunt +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +12 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=1500000 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[333]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[334]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[336]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[338]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[339]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[340]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[342]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[343]>=5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[365]>=10 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[333]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]<10 +s +seer_cap +s +Hunt +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[serviceClock] +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[serviceClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[serviceClock]] +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[serviceCheckInterval] > 0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[serviceClock]]>=getvar[serviceCheckInterval] +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +s +service_quest_refresh +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=1500000 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[disableLumCap]!=1 +i +3 +TABLE +2 +K +V +n +n +10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[333]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[334]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[336]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[338]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[339]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[340]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[342]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[343]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[365]<10 +s +lum_cap +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +4 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Prickly Pear +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[pokePricklys]==1 +s +picking_flowers +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +4 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Desert Flower +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[pickFlowers]==1 +s +picking_flowers +s +Hunt +i +8 +i +1 +i +0 +s +death +s +Hunt +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +10 +s +t +d +600 +s +Hunt +i +2 +i +5 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +4 +s +^\[Fellowship\].*(say|says), \"#toggle_flowers\"$ +TABLE +2 +k +v +n +n +2 +s +st +s +toggle_flowers +s +ret +s +Hunt +s +Hunt +i +2 +i +5 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +4 +s +^\[Fellowship\].*(say|says), \"#toggle_pricklys\"$ +TABLE +2 +k +v +n +n +2 +s +st +s +toggle_pricklys +s +ret +s +Hunt +s +Hunt +i +2 +i +8 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +28 +TABLE +2 +k +v +n +n +2 +s +p +s +(^(\[[A-z]+?\] |)You|.*\[^\<]*)\>.+\<\\Tell\>) .*, \"#alexgillarkillar\"$ +s +c +s + +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub fellow recruit +getvar[capturegroup_who] +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Prismatic Taper +s +c +i +100 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/fellowship Out of tapers! Recomping. +i +1 +s +recomp +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +25 +TABLE +2 +k +v +n +n +1 +s +dist +d +1000 +s +turn_in_quests +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader] +i +25 +TABLE +2 +k +v +n +n +1 +s +dist +d +100 +s +stuck +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Mana Scarab +s +c +i +10 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/fellowship Out of mana scarabs. Recomping. +i +1 +s +recomp_mana_scarab +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[ammoType]==1 +i +3 +TABLE +2 +K +V +n +n +2 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Wrapped Bundle of Deadly Prismatic Arrowheads +s +c +i +10 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Wrapped Bundle of Quarrelshafts +s +c +i +10 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/fellowship Low on xbow ammo. Recomping. +i +1 +s +recomp_missile +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[ammoType]==2 +i +3 +TABLE +2 +K +V +n +n +2 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Wrapped Bundle of Deadly Prismatic Arrowheads +s +c +i +10 +i +11 +TABLE +2 +k +v +n +n +2 +s +n +s +Wrapped Bundle of Arrowshafts +s +c +i +10 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/fellowship Low on bow ammo. Recomping. +i +1 +s +recomp_missile +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +5 +i +4 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +s +give_keys +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +A'nekshay Token +s +c +i +1000 +i +16 +TABLE +2 +k +v +n +n +1 +s +r +d +5 +TABLE +2 +K +V +n +n +2 +i +2 +s +/fellowship Turning in A'nekshay Tokens. +i +1 +s +go_to_atokens +s +Hunt +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader]==0 +i +28 +TABLE +2 +k +v +n +n +2 +s +p +s +(?\w[\w ]*\w) has left your Fellowship +s +c +s + +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[capturegroup_who]==getvar[followTarget] +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub fellow quit +i +1 +s +turn_in_quests +s +Hunt +i +8 +i +1 +i +0 +s +death +s +service_quest_refresh +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set navpriorityboost false +i +2 +s +/myquests +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +touchvar[questsRequested] +s +service_quest_refresh +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[questsRequested] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +isrefreshingquests[]==0 +i +6 +i +2 +s +service_pending_eval +s +service_quest_refresh +i +6 +i +1 +i +8 +s +service_pending_eval +s +service_quest_refresh +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +43 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments,0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[230]<5,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[229]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[297]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[296]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[295]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[294]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[328]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[231]<3,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[232]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[234]<1,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[237]<2,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getcharintprop[238]<5,1,getvar[pendingAugments]]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pendingAugments, iif[getvar[augInnateStrengthTarget]>0,iif[getcharintprop[217]<10,iif[getcharintprop[218]0,iif[getcharintprop[217]<10,iif[getcharintprop[219]0,iif[getcharintprop[217]<10,iif[getcharintprop[220]0,iif[getcharintprop[217]<10,iif[getcharintprop[221]0,iif[getcharintprop[217]<10,iif[getcharintprop[222]0,iif[getcharintprop[217]<10,iif[getcharintprop[223]0,iif[getcharintprop[239]<2,iif[getcharintprop[242]0,iif[getcharintprop[239]<2,iif[getcharintprop[240]0,iif[getcharintprop[239]<2,iif[getcharintprop[241]0,iif[getcharintprop[239]<2,iif[getcharintprop[246]0,iif[getcharintprop[239]<2,iif[getcharintprop[244]0,iif[getcharintprop[239]<2,iif[getcharintprop[245]0,iif[getcharintprop[239]<2,iif[getcharintprop[243]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[218]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[219]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[220]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[221]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[222]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[217]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[223]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[242]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[240]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[241]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[246]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[244]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[245]0 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[239]<2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[243]getvar[pickupRange]+4 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[ObjectClose, 0] +i +1 +s +Reset +s +picking_flowers +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[ObjectClose]==1 +i +6 +i +3 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[ObjectClose, 0] +i +1 +s +Reset +s +picking_flowers +i +8 +i +1 +i +0 +s +death +s +picking_flowers +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +120 +s +picking_flowers +i +8 +i +1 +i +0 +s +death +s +give_keys +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt nav load ah_give_keys +s +give_keys +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +3 +s +t +d +300 +s +give_keys +i +7 +i +1 +i +0 +s +stuck +s +give_keys +i +8 +i +1 +i +0 +s +death +s +go_to_atokens +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[goATokensNavLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[goATokensNavLoaded] +i +1 +s +hand_over_atokens +s +go_to_atokens +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[goATokensNavLoaded, 1] +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt nav load anekshey_tokens_to_proms +i +2 +s +/vt opt set enablenav true +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +300 +s +go_to_atokens +i +8 +i +1 +i +0 +s +death +s +go_to_start +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt opt set enablecombat true +i +2 +s +/vt opt set enablelooting true +i +2 +s +/vt opt set enablebuffing true +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/vt nav load +getvar[navWaitFollow] +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +300 +s +go_to_start +i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +6 +i +3 +i +7 +i +0 +s +Hunt +s +go_to_start +i +8 +i +1 +i +0 +s +death +s +hand_over_atokens +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[atokenRetries]>=40 +TABLE +2 +K +V +n +n +3 +i +2 +s +/f A'nekshay token hand-over failed after 40 retries. Bailing. +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[atokenRetries] +i +1 +s +turn_in_quests +s +hand_over_atokens +i +12 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +A'nekshay Token +s +c +i +20 +TABLE +2 +K +V +n +n +4 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[atokenRetries, getvar[atokenRetries]+1] +i +2 +s +/ub give 20 A'nekshay Token to Higashiyama Akako +i +2 +s +/ub prepclick yes 5 +i +1 +s +wait_atokens +s +hand_over_atokens +i +11 +i +3 +TABLE +2 +k +v +n +n +2 +s +n +s +A'nekshay Token +s +c +i +19 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[atokenRetries] +i +1 +s +turn_in_quests +s +hand_over_atokens +i +1 +i +1 +i +0 +s +turn_in_quests +s +Reset +i +8 +i +1 +i +0 +s +death +s +recomp +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt nav load ah_recomp +i +2 +s +/vt opt set enablenav true +s +recomp +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +3 +s +t +d +300 +s +recomp +i +7 +i +1 +i +0 +s +stuck +s +recomp +i +8 +i +1 +i +0 +s +death +s +recomp_mana_scarab +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +4 +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt opt set NavCloseStopRange 0.00425 +i +2 +s +/vt nav load recomp_gilly +s +recomp_mana_scarab +i +6 +i +3 +i +300 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set NavCloseStopRange 0.00825 +i +1 +s +turn_in_quests +s +recomp_mana_scarab +i +7 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/vt opt set NavCloseStopRange 0.00825 +i +1 +s +stuck +s +recomp_mana_scarab +i +8 +i +1 +i +0 +s +death +s +recomp_missile +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt nav load recomp_laurana +s +recomp_missile +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +3 +s +t +d +300 +s +recomp_missile +i +7 +i +1 +i +0 +s +stuck +s +recomp_missile +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/f #turn_in_quests +i +1 +s +turn_in_quests +s +stuck +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 +setvar[pickFlowers, getvar[pickFlowers]^1] +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/f Pick flowers\: +cstr[(getvar[pickFlowers])] +i +6 +i +0 +s +toggle_flowers +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 +setvar[pokePricklys, getvar[pokePricklys]^1] +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/f Poke pricklys\: +cstr[(getvar[pokePricklys])] +i +6 +i +0 +s +toggle_pricklys +i +8 +i +1 +i +0 +s +death +s +turn_in_quests +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +2 +s +/vt nav load neftet_quests +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablebuffing false +i +2 +s +/vt opt set NavCloseStopRange 0.008 +s +turn_in_quests +i +7 +i +1 +i +0 +s +go_to_start +s +turn_in_quests +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +turn_in_quests +s +r +d +5 +s +t +d +120 +s +turn_in_quests +i +8 +i +1 +i +0 +s +death +s +wait_atokens +i +4 +i +1 +s +Higashiyama Akako gives you 10 Promissory Notes +s +hand_over_atokens +s +wait_atokens +i +1 +i +9 +i +0 +TABLE +2 +k +v +n +n +3 +s +s +s +hand_over_atokens +s +r +d +0 +s +t +d +3 +s +wait_atokens +i +8 +i +1 +i +0 +s +death +s +lum_cap +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[lumCapNavLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[lumCapNavLoaded] +i +1 +s +lum_pick_aura +s +lum_cap +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +7 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumCapNavLoaded, 1] +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt nav load nav_nalicana +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +300 +s +lum_cap +i +8 +i +1 +i +0 +s +death +s +lum_pick_aura +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +12 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumMinRank, 999] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumMinRank, iif[getcharintprop[333]<5&&getcharintprop[333]=(getcharintprop[333]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Valor`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[334]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[334]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[334]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Protection`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[335]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Glory`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[336]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[336]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[336]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Temperance`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[338]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[338]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[338]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Aetheric Vision`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[343]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[343]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[343]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of the Craftsman`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[339]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[339]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[339]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Mana Flow`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[340]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[340]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[340]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Mana Infusion`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[342]<5 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[342]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[342]+2)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of Purity`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[365]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[365]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[365]+1)*100000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Token of the Aura of the World`] +i +1 +s +lum_pickup_token +s +lum_select_token +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/f All Nalicana auras maxed or can't afford. Heading back. +i +1 +s +turn_in_quests +s +lum_select_token +i +8 +i +1 +i +0 +s +death +s +lum_pickup_token +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getitemcountininventorybyname[getvar[lumToken]]>=1 +s +lum_give_token +s +lum_pickup_token +i +6 +i +3 +i +30 +TABLE +2 +K +V +n +n +2 +i +2 +s +/f Failed to pick up token. Retrying... +i +1 +s +lum_pickup_token +s +lum_pickup_token +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getitemcountininventorybyname[getvar[lumToken]]>=1 +TABLE +2 +K +V +n +n +2 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub use +getvar[lumToken] +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +5 +s +t +d +120 +s +lum_pickup_token +i +8 +i +1 +i +0 +s +death +s +lum_give_token +i +4 +i +3 +s +You do not have enough Luminance +TABLE +2 +K +V +n +n +2 +i +2 +s +/f Not enough luminance. Heading back. +i +1 +s +turn_in_quests +s +lum_give_token +i +4 +i +1 +s +You cannot increase +s +lum_wait_spawn +s +lum_give_token +i +4 +i +1 +s +You feel a surge of energy +s +lum_wait_spawn +s +lum_give_token +i +6 +i +1 +i +15 +s +lum_give_token +s +lum_give_token +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/ub prepclick yes 5 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub givep +getvar[lumToken]+` to Nalicana` +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +5 +s +t +d +120 +s +lum_give_token +i +8 +i +1 +i +0 +s +death +s +lum_wait_spawn +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[lumNavLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[lumNavLoaded] +i +1 +s +lum_pick_aura +s +lum_wait_spawn +i +6 +i +3 +i +60 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[lumNavLoaded] +i +1 +s +lum_pick_aura +s +lum_wait_spawn +i +6 +i +3 +i +20 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumNavLoaded,1] +i +2 +s +/vt nav load nav_nalicanareset +s +lum_wait_spawn +i +1 +i +0 +i +0 +i +0 +s +lum_wait_spawn +i +8 +i +1 +i +0 +s +death +s +seer_cap +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[seerCapNavLoaded] +i +7 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[seerCapNavLoaded] +i +1 +s +seer_pay +s +seer_cap +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +7 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[seerCapNavLoaded, 1] +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set enablebuffing true +i +2 +s +/vt opt set enablenav true +i +2 +s +/vt nav load nav_liamofgelid +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +stuck +s +r +d +5 +s +t +d +300 +s +seer_cap +i +8 +i +1 +i +0 +s +death +s +seer_pay +i +6 +i +1 +i +5 +s +seer_pick_aura +s +seer_pay +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/ub prepclick yes 5 +i +2 +s +/ub givep 1 Trade Note (250,000) to Liam of Gelid +s +seer_pay +i +8 +i +1 +i +0 +s +death +s +seer_pick_aura +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 +setvar[lumMinRank, 999] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumMinRank, iif[getcharintprop[333]<10&&getcharintprop[333]=(getcharintprop[333]+7)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Dericost Token of the Aura of Destruction`] +i +1 +s +seer_pickup_token +s +seer_select_token +i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]<10 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharintprop[335]==getvar[lumMinRank] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getcharquadprop[6]>=(getcharintprop[335]+7)*50000 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[lumToken, `Dericost Token of the Aura of Retribution`] +i +1 +s +seer_pickup_token +s +seer_select_token +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +2 +s +/f All seer auras maxed or can't afford. Heading back. +i +1 +s +turn_in_quests +s +seer_select_token +i +8 +i +1 +i +0 +s +death +s +seer_pickup_token +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getitemcountininventorybyname[getvar[lumToken]]>=1 +s +seer_give_token +s +seer_pickup_token +i +6 +i +3 +i +30 +TABLE +2 +K +V +n +n +2 +i +2 +s +/f Failed to pick up seer token. Retrying... +i +1 +s +seer_pickup_token +s +seer_pickup_token +i +21 +i +3 +TABLE +2 +K +V +n +n +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getitemcountininventorybyname[getvar[lumToken]]>=1 +TABLE +2 +K +V +n +n +2 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub use +getvar[lumToken] +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +5 +s +t +d +120 +s +seer_pickup_token +i +8 +i +1 +i +0 +s +death +s +seer_give_token +i +4 +i +3 +s +You do not have enough Luminance +TABLE +2 +K +V +n +n +2 +i +2 +s +/f Not enough luminance for seer aura. Heading back. +i +1 +s +turn_in_quests +s +seer_give_token +i +4 +i +1 +s +You cannot increase +s +seer_wait_spawn +s +seer_give_token +i +4 +i +1 +s +has been augmented +s +seer_wait_spawn +s +seer_give_token +i +6 +i +1 +i +15 +s +seer_give_token +s +seer_give_token +i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +3 +i +2 +s +/ub prepclick yes 5 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/ub givep +getvar[lumToken]+` to Liam of Gelid` +i +9 +TABLE +2 +k +v +n +n +3 +s +s +s +Default +s +r +d +5 +s +t +d +120 +s +seer_give_token +i +8 +i +1 +i +0 +s +death +s +seer_wait_spawn +i +6 +i +1 +i +20 +s +seer_pick_aura +s +seer_wait_spawn +i +1 +i +0 +i +0 +i +0 +s +seer_wait_spawn diff --git a/sawato_mosswarts/sawato_mosswarts.met b/met/sawato_mosswarts.met similarity index 100% rename from sawato_mosswarts/sawato_mosswarts.met rename to met/sawato_mosswarts.met diff --git a/neftet/ah_give_keys.nav b/nav/ah_give_keys.nav similarity index 82% rename from neftet/ah_give_keys.nav rename to nav/ah_give_keys.nav index 9060509..01c1ced 100644 --- a/neftet/ah_give_keys.nav +++ b/nav/ah_give_keys.nav @@ -1,47 +1,59 @@ -uTank2 NAV 1.2 -4 -8 -4 --20.6627984364827 --41.8583373387655 -2.08333134651184E-05 -0 -/ah -0 -59.3589282353719 --28.5375727335612 -0.0500208298365275 -0 -4 --20.6627984364827 --41.8583373387655 -2.08333134651184E-05 -0 -/ub give Aged Legendary Key to Nyckelmonster -4 --20.6627984364827 --41.8583373387655 -2.08333134651184E-05 -0 -/ub give Pyreal Mote to Nyckelmonster has leprosy -0 -59.3230502764384 --28.538701693217 -0.0500208298365275 -0 -0 -59.3176423708598 --28.6058857599894 -0.0500208298365275 -0 -4 --20.6627984364827 --41.8583373387655 -2.08333134651184E-05 -0 -/ub give Desert Flower to Town Crier -0 -59.3417902310689 --28.558572324117 -0.0500208298365275 -0 +uTank2 NAV 1.2 +4 +10 +3 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +2000 +4 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +/ah +3 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +10000 +0 +59.3589282353719 +-28.5375727335612 +0.0500208298365275 +0 +4 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +/ub give Aged Legendary Key to Nyckelmonster +4 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +/ub give Pyreal Mote to Nyckelmonster has leprosy +0 +59.3230502764384 +-28.538701693217 +0.0500208298365275 +0 +0 +59.3176423708598 +-28.6058857599894 +0.0500208298365275 +0 +4 +-20.6627984364827 +-41.8583373387655 +2.08333134651184E-05 +0 +/ub give Desert Flower to Town Crier +0 +59.3417902310689 +-28.558572324117 +0.0500208298365275 +0 diff --git a/bore/ah_rarecomp.nav b/nav/ah_rarecomp.nav similarity index 92% rename from bore/ah_rarecomp.nav rename to nav/ah_rarecomp.nav index 6303b64..650c064 100644 --- a/bore/ah_rarecomp.nav +++ b/nav/ah_rarecomp.nav @@ -1,6 +1,6 @@ uTank2 NAV 1.2 4 -34 +37 4 59.5416052500407 -28.4145641962687 @@ -37,6 +37,24 @@ uTank2 NAV 1.2 0.0500208298365275 0 14000 +3 +59.5416052500407 +-28.4145641962687 +0.0500208298365275 +0 +2000 +4 +59.5416052500407 +-28.4145641962687 +0.0500208298365275 +0 +/vt opt set enablecombat false +3 +59.5416052500407 +-28.4145641962687 +0.0500208298365275 +0 +2000 4 59.5416052500407 -28.4145641962687 diff --git a/neftet/ah_recomp.nav b/nav/ah_recomp.nav similarity index 89% rename from neftet/ah_recomp.nav rename to nav/ah_recomp.nav index cd92f59..52d1638 100644 --- a/neftet/ah_recomp.nav +++ b/nav/ah_recomp.nav @@ -1,94 +1,106 @@ -uTank2 NAV 1.2 -4 -16 -2 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -1635 -3 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -10000 -4 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -/ah -0 -59.3654500325521 --28.5106864929199 -0.0500208298365275 -0 -4 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -/ub giver .*s Crystal to Dunking Rares -4 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -/ub giver .*s Pearl to Dunking Rares -4 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -/ub giver Pearl of.* to Dunking rares -4 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -/ub giver .*s Jewel to Dunking Rares -0 -59.4073295593262 --28.4914850870768 -0.0500208298365275 -0 -0 -59.4451384862264 --28.4686969121297 -0.0500208298365275 -0 -0 -59.4916469573975 --28.4406655629476 -0.0500208298365275 -0 -0 -59.5331707000732 --28.4156383514404 -0.0500208298365275 -0 -0 -59.5553661346436 --28.4022606531779 -0.0500208298365275 -0 -3 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -2000 -5 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -2090184732 -Archmage Tawa Matema -3 --66.9188193003337 --87.4330533027649 -0.200020837783813 -0 -15000 +uTank2 NAV 1.2 +4 +18 +2 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +1635 +3 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +10000 +3 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +2000 +4 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +/ah +3 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +10000 +0 +59.3654500325521 +-28.5106864929199 +0.0500208298365275 +0 +4 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +/ub giver .*s Crystal to Dunking Rares +4 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +/ub giver .*s Pearl to Dunking Rares +4 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +/ub giver Pearl of.* to Dunking rares +4 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +/ub giver .*s Jewel to Dunking Rares +0 +59.4073295593262 +-28.4914850870768 +0.0500208298365275 +0 +0 +59.4451384862264 +-28.4686969121297 +0.0500208298365275 +0 +0 +59.4916469573975 +-28.4406655629476 +0.0500208298365275 +0 +0 +59.5331707000732 +-28.4156383514404 +0.0500208298365275 +0 +0 +59.5553661346436 +-28.4022606531779 +0.0500208298365275 +0 +3 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +2000 +5 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +2090184732 +Archmage Tawa Matema +3 +-66.9188193003337 +-87.4330533027649 +0.200020837783813 +0 +15000 diff --git a/neftet/anekshey_tokens_to_proms.nav b/nav/anekshey_tokens_to_proms.nav similarity index 91% rename from neftet/anekshey_tokens_to_proms.nav rename to nav/anekshey_tokens_to_proms.nav index a01c3b3..9dd53f8 100644 --- a/neftet/anekshey_tokens_to_proms.nav +++ b/nav/anekshey_tokens_to_proms.nav @@ -1,166 +1,178 @@ -uTank2 NAV 1.2 -4 -30 -4 -0.290325609842936 -12.8991326014201 -0.505020840962728 -0 -/ah -0 -59.3391182581584 --28.5698016484578 -0.0500208298365275 -0 -0 -59.3474183400472 --28.642045211792 -0.0500208298365275 -0 -0 -59.3728528340658 --28.7127680460612 -0.0500208298365275 -0 -6 -0.290325609842936 -12.8991326014201 -0.505020840962728 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.616666666667 --96.6416666666667 -2.08333134651184E-05 -0 -0 --101.64253505071 --96.6452861785889 -0.0016500249505043 -0 -0 --101.662716706594 --96.6559891382853 -0.00165002482632796 -0 -0 --101.675818443298 --96.6448277155558 -0.0016500249505043 -0 -0 --101.719348303477 --96.6424158732096 -2.08333134651184E-05 -0 -0 --101.774861923854 --96.6412211418152 -2.08333134651184E-05 -0 -0 --101.821700763702 --96.6269437154134 -2.08333134651184E-05 -0 -0 --101.862150184313 --96.6113576730092 -2.08333134651184E-05 -0 -0 --101.89187712272 --96.5944122632345 -2.08333134651184E-05 -0 -0 --101.902640759945 --96.5855490207672 -2.08333134651184E-05 -0 -6 -0.290325609842936 -12.8991326014201 -0.505020840962728 -0 -Portal to Zaikhal -14 -True --101.90858749946 --96.5742208321889 --0.000262499845121056 -0 -0.720262495676676 -13.4820291678111 -0.516687520345052 -0 -0 -0.713395754496256 -13.4727714061737 -0.516687520345052 -0 -0 -0.665600776672363 -13.4083341916402 -0.516687520345052 -0 -0 -0.62157408396403 -13.3489774068197 -0.516687520345052 -0 -0 -0.56314689318339 -13.2702057222525 -0.516687520345052 -0 -0 -0.506190089384715 -13.1934164047241 -0.516687520345052 -0 -0 -0.458754703402519 -13.1184103647868 -0.516687520345052 -0 -0 -0.410221227010091 -13.0219042460124 -0.516687520345052 -0 -0 -0.369902928670247 -12.9343770980835 -0.516687520345052 -0 -0 -0.356616465250651 -12.9035316467285 -0.516687520345052 -0 -0 -0.342600440979004 -12.9009261131287 -0.516687520345052 -0 -0 -0.335803922017415 -12.8996931393941 -0.513216876983643 -0 -0 -0.307551638285319 -12.9003104527791 -0.505020840962728 -0 -0 -0.291769409179688 -12.8996525764465 -0.505020840962728 -0 +uTank2 NAV 1.2 +4 +32 +3 +0.290325609842936 +12.8991326014201 +0.505020840962728 +0 +2000 +4 +0.290325609842936 +12.8991326014201 +0.505020840962728 +0 +/ah +3 +0.290325609842936 +12.8991326014201 +0.505020840962728 +0 +10000 +0 +59.3391182581584 +-28.5698016484578 +0.0500208298365275 +0 +0 +59.3474183400472 +-28.642045211792 +0.0500208298365275 +0 +0 +59.3728528340658 +-28.7127680460612 +0.0500208298365275 +0 +6 +0.290325609842936 +12.8991326014201 +0.505020840962728 +0 +Portal to Town Network +14 +True +59.3936458587647 +-28.7256083488464 +0.0508250035345554 +0 +-101.616666666667 +-96.6416666666667 +2.08333134651184E-05 +0 +0 +-101.64253505071 +-96.6452861785889 +0.0016500249505043 +0 +0 +-101.662716706594 +-96.6559891382853 +0.00165002482632796 +0 +0 +-101.675818443298 +-96.6448277155558 +0.0016500249505043 +0 +0 +-101.719348303477 +-96.6424158732096 +2.08333134651184E-05 +0 +0 +-101.774861923854 +-96.6412211418152 +2.08333134651184E-05 +0 +0 +-101.821700763702 +-96.6269437154134 +2.08333134651184E-05 +0 +0 +-101.862150184313 +-96.6113576730092 +2.08333134651184E-05 +0 +0 +-101.89187712272 +-96.5944122632345 +2.08333134651184E-05 +0 +0 +-101.902640759945 +-96.5855490207672 +2.08333134651184E-05 +0 +6 +0.290325609842936 +12.8991326014201 +0.505020840962728 +0 +Portal to Zaikhal +14 +True +-101.90858749946 +-96.5742208321889 +-0.000262499845121056 +0 +0.720262495676676 +13.4820291678111 +0.516687520345052 +0 +0 +0.713395754496256 +13.4727714061737 +0.516687520345052 +0 +0 +0.665600776672363 +13.4083341916402 +0.516687520345052 +0 +0 +0.62157408396403 +13.3489774068197 +0.516687520345052 +0 +0 +0.56314689318339 +13.2702057222525 +0.516687520345052 +0 +0 +0.506190089384715 +13.1934164047241 +0.516687520345052 +0 +0 +0.458754703402519 +13.1184103647868 +0.516687520345052 +0 +0 +0.410221227010091 +13.0219042460124 +0.516687520345052 +0 +0 +0.369902928670247 +12.9343770980835 +0.516687520345052 +0 +0 +0.356616465250651 +12.9035316467285 +0.516687520345052 +0 +0 +0.342600440979004 +12.9009261131287 +0.516687520345052 +0 +0 +0.335803922017415 +12.8996931393941 +0.513216876983643 +0 +0 +0.307551638285319 +12.9003104527791 +0.505020840962728 +0 +0 +0.291769409179688 +12.8996525764465 +0.505020840962728 +0 diff --git a/lumistuff/asherons_castle_lumi_stuff.nav b/nav/asherons_castle_lumi_stuff.nav similarity index 91% rename from lumistuff/asherons_castle_lumi_stuff.nav rename to nav/asherons_castle_lumi_stuff.nav index f21af51..02ecfb2 100644 --- a/lumistuff/asherons_castle_lumi_stuff.nav +++ b/nav/asherons_castle_lumi_stuff.nav @@ -1,268 +1,280 @@ -uTank2 NAV 1.2 -4 -49 -4 -69.2576966335376 -21.0394041061401 -1.55835838317871 -0 -/ah -0 -59.33140001297 --28.5141708374023 -0.0500208298365275 -0 -0 -59.3367788632711 --28.5514219919841 -0.0500208298365275 -0 -0 -59.3438238461812 --28.6002114613851 -0.0500208298365275 -0 -0 -59.3501054128011 --28.643714427948 -0.0500208298365275 -0 -0 -59.3678607940674 --28.6857304573059 -0.0500208298365275 -0 -0 -59.3781589190165 --28.7052095731099 -0.0500208298365275 -0 -6 -69.2576966335376 -21.0394041061401 -1.55835838317871 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.616666666667 --96.6416666666667 -2.08333134651184E-05 -0 -0 --101.630543899536 --96.624179204305 -2.08333134651184E-05 -0 -0 --101.648587163289 --96.6014418125153 -2.08333134651184E-05 -0 -0 --101.657457033793 --96.5852226257324 -2.08333134651184E-05 -0 -0 --101.657742754618 --96.5714865366618 -2.08333134651184E-05 -0 -0 --101.658627955119 --96.528927119573 -2.08333134651184E-05 -0 -0 --101.656057039897 --96.4864250183105 -2.08333134651184E-05 -0 -0 --101.647886689504 --96.4689997673035 -2.08333134651184E-05 -0 -0 --101.632481352488 --96.4561146179835 -2.08333134651184E-05 -0 -0 --101.614096387227 --96.4407372872035 -2.08333134651184E-05 -0 -6 -69.2576966335376 -21.0394041061401 -1.55835838317871 -0 -Eastham Portal -14 -True --101.5896220843 --96.4334579149882 --0.000262499845121056 -0 -63.4793874740601 -16.9192083358765 -0.072571873664856 -0 -0 -63.4928064982096 -16.9372613271077 -0.0764649232228597 -0 -0 -63.5366132100423 -16.9968217213949 -0.0833541631698608 -0 -0 -63.5774626413981 -17.05239721934 -0.0810656150182088 -0 -0 -63.620875676473 -17.1114593505859 -0.0774478594462077 -0 -0 -63.6814796229204 -17.193909072876 -0.0750208298365275 -0 -0 -63.7291743755341 -17.2587953905265 -0.0750208298365275 -0 -0 -63.7789425134659 -17.3265012264252 -0.0750208298365275 -0 -0 -63.8227389335632 -17.3860832850138 -0.0750208298365275 -0 -0 -63.8672392845154 -17.4466229438782 -0.0735842227935791 -0 -0 -63.909312470754 -17.5038606325785 -0.0700781265894572 -0 -0 -63.9519573847453 -17.5618748346965 -0.0665243824323018 -0 -0 -63.9905928929647 -17.6144162495931 -0.0637221852938334 -0 -0 -64.0450474739075 -17.6655643463135 -0.0688688437143962 -0 -0 -64.1041604995728 -17.7130848884583 -0.0772016445795695 -0 -0 -64.1742481549581 -17.7613271077474 -0.0833541631698608 -0 -0 -64.2320023854574 -17.8033490498861 -0.0833541631698608 -0 -0 -64.288756942749 -17.8422618865967 -0.0833541631698608 -0 -6 -69.2576966335376 -21.0394041061401 -1.55835838317871 -0 -Asheron's Island -14 -True -64.3230124791463 -17.8632041931152 -0.0830708369612694 -0 -69.3268124977748 -16.1235166549683 --0.000395833204189936 -0 -0 -69.3279716571172 -16.1466807365417 --0.000395833204189936 -0 -0 -69.3342680931091 -16.1837696711222 --0.000395833204189936 -0 -4 -69.2576966335376 -21.0394041061401 -1.55835838317871 -0 -/ub use Asheron's Castle -0 -69.1869384765625 -21.251341688633 -1.55779927571615 -0 -0 -69.1874025344849 -21.2262962341309 -1.55835838317871 -0 -0 -69.1707539876302 -21.2072292327881 -1.55835838317871 -0 -0 -69.1871993382772 -21.181037457784 -1.55835838317871 -0 -0 -69.1883096059163 -21.1546599706014 -1.55835838317871 -0 -0 -69.218355623881 -21.1047309239705 -1.55835838317871 -0 -0 -69.2576473236084 -21.0394859949748 -1.55835838317871 -0 +uTank2 NAV 1.2 +4 +51 +3 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +2000 +4 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +/ah +3 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +10000 +0 +59.33140001297 +-28.5141708374023 +0.0500208298365275 +0 +0 +59.3367788632711 +-28.5514219919841 +0.0500208298365275 +0 +0 +59.3438238461812 +-28.6002114613851 +0.0500208298365275 +0 +0 +59.3501054128011 +-28.643714427948 +0.0500208298365275 +0 +0 +59.3678607940674 +-28.6857304573059 +0.0500208298365275 +0 +0 +59.3781589190165 +-28.7052095731099 +0.0500208298365275 +0 +6 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +Portal to Town Network +14 +True +59.3936458587647 +-28.7256083488464 +0.0508250035345554 +0 +-101.616666666667 +-96.6416666666667 +2.08333134651184E-05 +0 +0 +-101.630543899536 +-96.624179204305 +2.08333134651184E-05 +0 +0 +-101.648587163289 +-96.6014418125153 +2.08333134651184E-05 +0 +0 +-101.657457033793 +-96.5852226257324 +2.08333134651184E-05 +0 +0 +-101.657742754618 +-96.5714865366618 +2.08333134651184E-05 +0 +0 +-101.658627955119 +-96.528927119573 +2.08333134651184E-05 +0 +0 +-101.656057039897 +-96.4864250183105 +2.08333134651184E-05 +0 +0 +-101.647886689504 +-96.4689997673035 +2.08333134651184E-05 +0 +0 +-101.632481352488 +-96.4561146179835 +2.08333134651184E-05 +0 +0 +-101.614096387227 +-96.4407372872035 +2.08333134651184E-05 +0 +6 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +Eastham Portal +14 +True +-101.5896220843 +-96.4334579149882 +-0.000262499845121056 +0 +63.4793874740601 +16.9192083358765 +0.072571873664856 +0 +0 +63.4928064982096 +16.9372613271077 +0.0764649232228597 +0 +0 +63.5366132100423 +16.9968217213949 +0.0833541631698608 +0 +0 +63.5774626413981 +17.05239721934 +0.0810656150182088 +0 +0 +63.620875676473 +17.1114593505859 +0.0774478594462077 +0 +0 +63.6814796229204 +17.193909072876 +0.0750208298365275 +0 +0 +63.7291743755341 +17.2587953905265 +0.0750208298365275 +0 +0 +63.7789425134659 +17.3265012264252 +0.0750208298365275 +0 +0 +63.8227389335632 +17.3860832850138 +0.0750208298365275 +0 +0 +63.8672392845154 +17.4466229438782 +0.0735842227935791 +0 +0 +63.909312470754 +17.5038606325785 +0.0700781265894572 +0 +0 +63.9519573847453 +17.5618748346965 +0.0665243824323018 +0 +0 +63.9905928929647 +17.6144162495931 +0.0637221852938334 +0 +0 +64.0450474739075 +17.6655643463135 +0.0688688437143962 +0 +0 +64.1041604995728 +17.7130848884583 +0.0772016445795695 +0 +0 +64.1742481549581 +17.7613271077474 +0.0833541631698608 +0 +0 +64.2320023854574 +17.8033490498861 +0.0833541631698608 +0 +0 +64.288756942749 +17.8422618865967 +0.0833541631698608 +0 +6 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +Asheron's Island +14 +True +64.3230124791463 +17.8632041931152 +0.0830708369612694 +0 +69.3268124977748 +16.1235166549683 +-0.000395833204189936 +0 +0 +69.3279716571172 +16.1466807365417 +-0.000395833204189936 +0 +0 +69.3342680931091 +16.1837696711222 +-0.000395833204189936 +0 +4 +69.2576966335376 +21.0394041061401 +1.55835838317871 +0 +/ub use Asheron's Castle +0 +69.1869384765625 +21.251341688633 +1.55779927571615 +0 +0 +69.1874025344849 +21.2262962341309 +1.55835838317871 +0 +0 +69.1707539876302 +21.2072292327881 +1.55835838317871 +0 +0 +69.1871993382772 +21.181037457784 +1.55835838317871 +0 +0 +69.1883096059163 +21.1546599706014 +1.55835838317871 +0 +0 +69.218355623881 +21.1047309239705 +1.55835838317871 +0 +0 +69.2576473236084 +21.0394859949748 +1.55835838317871 +0 diff --git a/augments/nav_ donatellolinante.nav b/nav/death_pause.nav similarity index 100% rename from augments/nav_ donatellolinante.nav rename to nav/death_pause.nav diff --git a/aetheria/emp_lower_center.nav b/nav/emp_lower_center.nav similarity index 100% rename from aetheria/emp_lower_center.nav rename to nav/emp_lower_center.nav diff --git a/aetheria/emp_lower_east.nav b/nav/emp_lower_east.nav similarity index 100% rename from aetheria/emp_lower_east.nav rename to nav/emp_lower_east.nav diff --git a/aetheria/emp_lower_north.nav b/nav/emp_lower_north.nav similarity index 100% rename from aetheria/emp_lower_north.nav rename to nav/emp_lower_north.nav diff --git a/aetheria/emp_lower_south.nav b/nav/emp_lower_south.nav similarity index 100% rename from aetheria/emp_lower_south.nav rename to nav/emp_lower_south.nav diff --git a/aetheria/emp_lower_west.nav b/nav/emp_lower_west.nav similarity index 100% rename from aetheria/emp_lower_west.nav rename to nav/emp_lower_west.nav diff --git a/aetheria/emp_middle_center.nav b/nav/emp_middle_center.nav similarity index 100% rename from aetheria/emp_middle_center.nav rename to nav/emp_middle_center.nav diff --git a/aetheria/emp_middle_center_north.nav b/nav/emp_middle_center_north.nav similarity index 100% rename from aetheria/emp_middle_center_north.nav rename to nav/emp_middle_center_north.nav diff --git a/aetheria/emp_middle_east.nav b/nav/emp_middle_east.nav similarity index 100% rename from aetheria/emp_middle_east.nav rename to nav/emp_middle_east.nav diff --git a/aetheria/emp_middle_north.nav b/nav/emp_middle_north.nav similarity index 100% rename from aetheria/emp_middle_north.nav rename to nav/emp_middle_north.nav diff --git a/aetheria/emp_middle_south.nav b/nav/emp_middle_south.nav similarity index 100% rename from aetheria/emp_middle_south.nav rename to nav/emp_middle_south.nav diff --git a/aetheria/emp_middle_west.nav b/nav/emp_middle_west.nav similarity index 100% rename from aetheria/emp_middle_west.nav rename to nav/emp_middle_west.nav diff --git a/aetheria/emp_upper_center.nav b/nav/emp_upper_center.nav similarity index 100% rename from aetheria/emp_upper_center.nav rename to nav/emp_upper_center.nav diff --git a/aetheria/emp_upper_east.nav b/nav/emp_upper_east.nav similarity index 100% rename from aetheria/emp_upper_east.nav rename to nav/emp_upper_east.nav diff --git a/aetheria/emp_upper_north.nav b/nav/emp_upper_north.nav similarity index 100% rename from aetheria/emp_upper_north.nav rename to nav/emp_upper_north.nav diff --git a/aetheria/emp_upper_south.nav b/nav/emp_upper_south.nav similarity index 100% rename from aetheria/emp_upper_south.nav rename to nav/emp_upper_south.nav diff --git a/aetheria/emp_upper_west.nav b/nav/emp_upper_west.nav similarity index 100% rename from aetheria/emp_upper_west.nav rename to nav/emp_upper_west.nav diff --git a/gauntlet/gauntlet_run.nav b/nav/gauntlet_run.nav similarity index 91% rename from gauntlet/gauntlet_run.nav rename to nav/gauntlet_run.nav index 9de78d2..882acd5 100644 --- a/gauntlet/gauntlet_run.nav +++ b/nav/gauntlet_run.nav @@ -1,216 +1,228 @@ -uTank2 NAV 1.2 -4 -39 -4 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -/ah -3 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -5000 -0 -59.3230046590169 --28.5345523198446 -0.0500208298365275 -0 -0 -59.3193101882935 --28.5619935353597 -0.0500208298365275 -0 -0 -59.3131786346436 --28.5862298329671 -0.0500208298365275 -0 -0 -59.2979978561401 --28.6134601593018 -0.0500208298365275 -0 -0 -59.2851696014404 --28.6385901133219 -0.0500208298365275 -0 -0 -59.2723521868388 --28.6662947018941 -0.0500208298365275 -0 -0 -59.2498823801676 --28.690824508667 -0.0500208298365275 -0 -0 -59.2364237785339 --28.7100222269694 -0.0500208298365275 -0 -0 -59.2199646949768 --28.7288571357727 -0.0500208298365275 -0 -0 -59.1952438036601 --28.7293816248576 -0.0500208298365275 -0 -0 -59.1777567227681 --28.7301217714945 -0.0500208298365275 -0 -0 -59.1478868166606 --28.7315408388774 -0.0500208298365275 -0 -0 -59.1143533070882 --28.7364347457886 -0.0500208298365275 -0 -0 -59.0816901365916 --28.7412015914917 -0.0500208298365275 -0 -0 -59.0604732990265 --28.7589333852132 -0.0500208298365275 -0 -0 -59.0547447681427 --28.7738886515299 -0.0500208298365275 -0 -0 -59.053876320521 --28.7911163330078 -0.0500208298365275 -0 -0 -59.058607562383 --28.8055153210958 -0.0500208298365275 -0 -0 -59.0652321497599 --28.8127133369446 -0.0500208298365275 -0 -4 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -/ub give 1 A'nekshay Gem of Lesser Knowledge to Agent of the Arcanum -3 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -3000 -2 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -2645 -0 -0.73098045984904 -13.4349609375 -0.516687520345052 -0 -0 -0.755778630574544 -13.3196397225062 -0.516687520345052 -0 -0 -0.74760258992513 -13.2350578308105 -0.516687520345052 -0 -0 -0.737128639221191 -13.1514392217 -0.516687520345052 -0 -0 -0.729373168945312 -13.0487908045451 -0.516687520345052 -0 -0 -0.719842878977458 -12.9712547302246 -0.516687520345052 -0 -0 -0.712120008468628 -12.8991107622782 -0.516687520345052 -0 -0 -0.708513228098551 -12.8574991226196 -0.516687520345052 -0 -0 -0.710257911682129 -12.8318621953328 -0.516687520345052 -0 -6 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -Radiant Blood Gauntlet -14 -True -0.727877902984619 -12.8103116671244 -0.516404211521149 -0 --30.2602673212687 --16.387560971578 -2.08333134651184E-05 -0 -0 --30.2920483907064 --16.3728627920151 -2.08333134651184E-05 -0 -6 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -Gauntlet Arena -37 -True --30.3333333333333 --16.35 -0 -0 --30.4160812695821 --22.1452540397644 -2.29167441527049E-05 -0 -4 -59.0599030017853 --28.8052037556966 -0.0500208298365275 -0 -/a Knock knock! +uTank2 NAV 1.2 +4 +41 +3 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +2000 +4 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +/ah +3 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +10000 +3 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +5000 +0 +59.3230046590169 +-28.5345523198446 +0.0500208298365275 +0 +0 +59.3193101882935 +-28.5619935353597 +0.0500208298365275 +0 +0 +59.3131786346436 +-28.5862298329671 +0.0500208298365275 +0 +0 +59.2979978561401 +-28.6134601593018 +0.0500208298365275 +0 +0 +59.2851696014404 +-28.6385901133219 +0.0500208298365275 +0 +0 +59.2723521868388 +-28.6662947018941 +0.0500208298365275 +0 +0 +59.2498823801676 +-28.690824508667 +0.0500208298365275 +0 +0 +59.2364237785339 +-28.7100222269694 +0.0500208298365275 +0 +0 +59.2199646949768 +-28.7288571357727 +0.0500208298365275 +0 +0 +59.1952438036601 +-28.7293816248576 +0.0500208298365275 +0 +0 +59.1777567227681 +-28.7301217714945 +0.0500208298365275 +0 +0 +59.1478868166606 +-28.7315408388774 +0.0500208298365275 +0 +0 +59.1143533070882 +-28.7364347457886 +0.0500208298365275 +0 +0 +59.0816901365916 +-28.7412015914917 +0.0500208298365275 +0 +0 +59.0604732990265 +-28.7589333852132 +0.0500208298365275 +0 +0 +59.0547447681427 +-28.7738886515299 +0.0500208298365275 +0 +0 +59.053876320521 +-28.7911163330078 +0.0500208298365275 +0 +0 +59.058607562383 +-28.8055153210958 +0.0500208298365275 +0 +0 +59.0652321497599 +-28.8127133369446 +0.0500208298365275 +0 +4 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +/ub give 1 A'nekshay Gem of Lesser Knowledge to Agent of the Arcanum +3 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +3000 +2 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +2645 +0 +0.73098045984904 +13.4349609375 +0.516687520345052 +0 +0 +0.755778630574544 +13.3196397225062 +0.516687520345052 +0 +0 +0.74760258992513 +13.2350578308105 +0.516687520345052 +0 +0 +0.737128639221191 +13.1514392217 +0.516687520345052 +0 +0 +0.729373168945312 +13.0487908045451 +0.516687520345052 +0 +0 +0.719842878977458 +12.9712547302246 +0.516687520345052 +0 +0 +0.712120008468628 +12.8991107622782 +0.516687520345052 +0 +0 +0.708513228098551 +12.8574991226196 +0.516687520345052 +0 +0 +0.710257911682129 +12.8318621953328 +0.516687520345052 +0 +6 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +Radiant Blood Gauntlet +14 +True +0.727877902984619 +12.8103116671244 +0.516404211521149 +0 +-30.2602673212687 +-16.387560971578 +2.08333134651184E-05 +0 +0 +-30.2920483907064 +-16.3728627920151 +2.08333134651184E-05 +0 +6 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +Gauntlet Arena +37 +True +-30.3333333333333 +-16.35 +0 +0 +-30.4160812695821 +-22.1452540397644 +2.29167441527049E-05 +0 +4 +59.0599030017853 +-28.8052037556966 +0.0500208298365275 +0 +/a Knock knock! diff --git a/bella/jaw_1.nav b/nav/jaw_1.nav similarity index 92% rename from bella/jaw_1.nav rename to nav/jaw_1.nav index 960d258..bfc037e 100644 --- a/bella/jaw_1.nav +++ b/nav/jaw_1.nav @@ -1,271 +1,271 @@ -uTank2 NAV 1.2 -4 -53 -0 --101.643393707275 -17.8825289090474 -2.08333134651184E-05 -0 -4 --101.742709143957 -17.8811597506205 --0.474979146321615 -0 -/ub jumpsw 300 -0 --101.592045052846 -17.8805678685506 --0.0999791701634725 -0 -0 --101.554651578267 -17.8813594023387 --0.0999791701634725 -0 -0 --101.533706283569 -17.8833907604218 --0.0999791701634725 -0 -0 --101.534181054433 -17.8413492997487 --0.0999791701634725 -0 -0 --101.48626130422 -17.841304953893 --0.0999791701634725 -0 -0 --101.490094470978 -17.8813687324524 --0.0999791701634725 -0 -0 --101.407286643982 -17.884686867396 --0.124979170163473 -0 -0 --101.441320260366 -17.801603158315 --0.124979170163473 -0 -0 --101.466675154368 -17.7969429810842 --0.124979170163473 -0 -0 --101.516472848256 -17.8459821859996 --0.124979170163473 -0 -0 --101.531043752035 -17.8853654225667 --0.124979170163473 -0 -0 --101.575432650248 -17.8846518675486 --0.124979170163473 -0 -0 --101.575820668538 -17.7591938654582 --0.149979162216187 -0 -0 --101.529988797506 -17.7609985669454 --0.149979162216187 -0 -0 --101.53424466451 -17.8423960208893 --0.174979162216187 -0 -0 --101.583576202393 -17.8416724999746 --0.174979162216187 -0 -0 --101.57072356542 -17.8728516896566 --0.174979162216187 -0 -0 --101.595848846436 -17.8807149728139 --0.174979162216187 -0 -4 --101.742709143957 -17.8811597506205 --0.474979146321615 -0 -/ub jumpsw 300 -0 --101.622127024333 -17.8804373105367 --0.274979146321615 -0 -0 --101.616229724884 -17.9339917182922 --0.274979146321615 -0 -0 --101.612587674459 -17.9819168567657 --0.296296882629395 -0 -0 --101.615892442067 -18.0119011123975 --0.299979146321615 -0 -0 --101.590025297801 -18.0101968288422 --0.303131580352783 -0 -0 --101.529243914286 -18.0071381568909 --0.324979146321615 -0 -0 --101.53581682841 -17.9724334478378 --0.324979146321615 -0 -0 --101.572706063588 -17.9642690896988 --0.324979146321615 -0 -0 --101.578296979268 -17.9251905759176 --0.324979146321615 -0 -0 --101.61803188324 -17.9257889827093 --0.324979146321615 -0 -0 --101.620800844828 -17.9667853593826 --0.324979146321615 -0 -0 --101.617472012838 -18.0454295317332 --0.349979146321615 -0 -0 --101.660903453827 -18.0499082385407 --0.349979146321615 -0 -0 --101.658096440633 -17.9865849812826 --0.374979146321615 -0 -0 --101.658587837219 -17.9719900369644 --0.374979146321615 -0 -0 --101.69858379364 -17.9644167820613 --0.374979146321615 -0 -0 --101.706780131658 -17.9288707415263 --0.374979146321615 -0 -0 --101.743702141444 -17.921234814326 --0.374979146321615 -0 -0 --101.775855763753 -17.9226232131322 --0.374979146321615 -0 -0 --101.784734662374 -17.9344542185465 --0.374979146321615 -0 -0 --101.78315264384 -18.0072518110275 --0.349979146321615 -0 -0 --101.86580046018 -18.008648399512 --0.374979146321615 -0 -0 --101.888455645243 -18.0071597099304 --0.374979146321615 -0 -4 --101.742709143957 -17.8811597506205 --0.474979146321615 -0 -/ub jumpsw 300 -0 --101.913387115796 -18.0075169881185 --0.474979146321615 -0 -0 --101.889330867926 -18.0084470907847 --0.474979146321615 -0 -0 --101.844996301333 -17.9643644889196 --0.474979146321615 -0 -0 --101.825047651927 -17.9635365645091 --0.474979146321615 -0 -0 --101.821242467562 -17.9419899145762 --0.474979146321615 -0 -0 --101.786994679769 -17.9041363716125 --0.474979146321615 -0 -0 --101.782102791468 -17.8818953514099 --0.474979146321615 -0 -0 --101.747181431452 -17.8816454569499 --0.474979146321615 -0 +uTank2 NAV 1.2 +4 +53 +0 +-101.643393707275 +17.8825289090474 +2.08333134651184E-05 +0 +4 +-101.742709143957 +17.8811597506205 +-0.474979146321615 +0 +/ub jumpsw 300 +0 +-101.592045052846 +17.8805678685506 +-0.0999791701634725 +0 +0 +-101.554651578267 +17.8813594023387 +-0.0999791701634725 +0 +0 +-101.533706283569 +17.8833907604218 +-0.0999791701634725 +0 +0 +-101.534181054433 +17.8413492997487 +-0.0999791701634725 +0 +0 +-101.48626130422 +17.841304953893 +-0.0999791701634725 +0 +0 +-101.490094470978 +17.8813687324524 +-0.0999791701634725 +0 +0 +-101.407286643982 +17.884686867396 +-0.124979170163473 +0 +0 +-101.441320260366 +17.801603158315 +-0.124979170163473 +0 +0 +-101.466675154368 +17.7969429810842 +-0.124979170163473 +0 +0 +-101.516472848256 +17.8459821859996 +-0.124979170163473 +0 +0 +-101.531043752035 +17.8853654225667 +-0.124979170163473 +0 +0 +-101.575432650248 +17.8846518675486 +-0.124979170163473 +0 +0 +-101.575820668538 +17.7591938654582 +-0.149979162216187 +0 +0 +-101.529988797506 +17.7609985669454 +-0.149979162216187 +0 +0 +-101.53424466451 +17.8423960208893 +-0.174979162216187 +0 +0 +-101.583576202393 +17.8416724999746 +-0.174979162216187 +0 +0 +-101.57072356542 +17.8728516896566 +-0.174979162216187 +0 +0 +-101.595848846436 +17.8807149728139 +-0.174979162216187 +0 +4 +-101.742709143957 +17.8811597506205 +-0.474979146321615 +0 +/ub jumpsw 300 +0 +-101.622127024333 +17.8804373105367 +-0.274979146321615 +0 +0 +-101.616229724884 +17.9339917182922 +-0.274979146321615 +0 +0 +-101.612587674459 +17.9819168567657 +-0.296296882629395 +0 +0 +-101.615892442067 +18.0119011123975 +-0.299979146321615 +0 +0 +-101.590025297801 +18.0101968288422 +-0.303131580352783 +0 +0 +-101.529243914286 +18.0071381568909 +-0.324979146321615 +0 +0 +-101.53581682841 +17.9724334478378 +-0.324979146321615 +0 +0 +-101.572706063588 +17.9642690896988 +-0.324979146321615 +0 +0 +-101.578296979268 +17.9251905759176 +-0.324979146321615 +0 +0 +-101.61803188324 +17.9257889827093 +-0.324979146321615 +0 +0 +-101.620800844828 +17.9667853593826 +-0.324979146321615 +0 +0 +-101.617472012838 +18.0454295317332 +-0.349979146321615 +0 +0 +-101.660903453827 +18.0499082385407 +-0.349979146321615 +0 +0 +-101.658096440633 +17.9865849812826 +-0.374979146321615 +0 +0 +-101.658587837219 +17.9719900369644 +-0.374979146321615 +0 +0 +-101.69858379364 +17.9644167820613 +-0.374979146321615 +0 +0 +-101.706780131658 +17.9288707415263 +-0.374979146321615 +0 +0 +-101.743702141444 +17.921234814326 +-0.374979146321615 +0 +0 +-101.775855763753 +17.9226232131322 +-0.374979146321615 +0 +0 +-101.784734662374 +17.9344542185465 +-0.374979146321615 +0 +0 +-101.78315264384 +18.0072518110275 +-0.349979146321615 +0 +0 +-101.86580046018 +18.008648399512 +-0.374979146321615 +0 +0 +-101.888455645243 +18.0071597099304 +-0.374979146321615 +0 +4 +-101.742709143957 +17.8811597506205 +-0.474979146321615 +0 +/ub jumpsw 300 +0 +-101.913387115796 +18.0075169881185 +-0.474979146321615 +0 +0 +-101.889330867926 +18.0084470907847 +-0.474979146321615 +0 +0 +-101.844996301333 +17.9643644889196 +-0.474979146321615 +0 +0 +-101.825047651927 +17.9635365645091 +-0.474979146321615 +0 +0 +-101.821242467562 +17.9419899145762 +-0.474979146321615 +0 +0 +-101.786994679769 +17.9041363716125 +-0.474979146321615 +0 +0 +-101.782102791468 +17.8818953514099 +-0.474979146321615 +0 +0 +-101.747181431452 +17.8816454569499 +-0.474979146321615 +0 diff --git a/bella/jaw_1_hunt.nav b/nav/jaw_1_hunt.nav similarity index 91% rename from bella/jaw_1_hunt.nav rename to nav/jaw_1_hunt.nav index 7cb46de..44ec8dd 100644 --- a/bella/jaw_1_hunt.nav +++ b/nav/jaw_1_hunt.nav @@ -1,18 +1,18 @@ -uTank2 NAV 1.2 -2 -3 -0 --101.742507108053 -17.8811453342438 --0.474979146321615 -0 -0 --101.743644094467 -17.9669194221497 --0.474979146321615 -0 -0 --101.740604893366 -17.7961617628733 --0.474979146321615 -0 +uTank2 NAV 1.2 +2 +3 +0 +-101.742507108053 +17.8811453342438 +-0.474979146321615 +0 +0 +-101.743644094467 +17.9669194221497 +-0.474979146321615 +0 +0 +-101.740604893366 +17.7961617628733 +-0.474979146321615 +0 diff --git a/legendary_chests/legendary_chests.nav b/nav/legendary_chests.nav similarity index 91% rename from legendary_chests/legendary_chests.nav rename to nav/legendary_chests.nav index f7e16a1..a4a18a8 100644 --- a/legendary_chests/legendary_chests.nav +++ b/nav/legendary_chests.nav @@ -1,109 +1,109 @@ -uTank2 NAV 1.2 -4 -20 -4 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -/ls -0 -56.7849270820618 -33.5499019304911 -0.175027084350586 -0 -0 -56.8555516878764 -33.5573837280273 -0.175027084350586 -0 -0 -56.8688308080037 -33.5700054804484 -0.175027084350586 -0 -0 -56.8913924535116 -33.5747497240702 -0.175027084350586 -0 -0 -56.8944530804952 -33.5924549102783 -0.175027084350586 -0 -0 -56.8896083196004 -33.5994212468465 -0.175027084350586 -0 -0 -56.88939037323 -33.609014860789 -0.175027084350586 -0 -0 -56.8965542793274 -33.6094929377238 -0.175027084350586 -0 -0 -56.9181836128235 -33.6086446762085 -0.175027084350586 -0 -0 -56.9212248484294 -33.6120755195618 -0.175027084350586 -0 -0 -56.9192909558614 -33.6253411610921 -0.175027084350586 -0 -0 -56.901512781779 -33.6277666091919 -0.175027084350586 -0 -0 -56.8828212738037 -33.6292119026184 -0.175027084350586 -0 -0 -56.8678261756897 -33.6242294629415 -0.175027084350586 -0 -4 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -/mm setkey Aged Legendary Key -3 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -1000 -4 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -/mm setchest Legendary Chest -3 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -1000 -4 -56.8759250640869 -33.6262591044108 -0.175027084350586 -0 -/mm lootchest +uTank2 NAV 1.2 +4 +20 +4 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +/ls +0 +56.7849270820618 +33.5499019304911 +0.175027084350586 +0 +0 +56.8555516878764 +33.5573837280273 +0.175027084350586 +0 +0 +56.8688308080037 +33.5700054804484 +0.175027084350586 +0 +0 +56.8913924535116 +33.5747497240702 +0.175027084350586 +0 +0 +56.8944530804952 +33.5924549102783 +0.175027084350586 +0 +0 +56.8896083196004 +33.5994212468465 +0.175027084350586 +0 +0 +56.88939037323 +33.609014860789 +0.175027084350586 +0 +0 +56.8965542793274 +33.6094929377238 +0.175027084350586 +0 +0 +56.9181836128235 +33.6086446762085 +0.175027084350586 +0 +0 +56.9212248484294 +33.6120755195618 +0.175027084350586 +0 +0 +56.9192909558614 +33.6253411610921 +0.175027084350586 +0 +0 +56.901512781779 +33.6277666091919 +0.175027084350586 +0 +0 +56.8828212738037 +33.6292119026184 +0.175027084350586 +0 +0 +56.8678261756897 +33.6242294629415 +0.175027084350586 +0 +4 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +/mm setkey Aged Legendary Key +3 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +1000 +4 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +/mm setchest Legendary Chest +3 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +1000 +4 +56.8759250640869 +33.6262591044108 +0.175027084350586 +0 +/mm lootchest diff --git a/legendary_chests/legendary_chests_ah.nav b/nav/legendary_chests_ah.nav similarity index 91% rename from legendary_chests/legendary_chests_ah.nav rename to nav/legendary_chests_ah.nav index e1641ba..c9f2037 100644 --- a/legendary_chests/legendary_chests_ah.nav +++ b/nav/legendary_chests_ah.nav @@ -1,37 +1,37 @@ -uTank2 NAV 1.2 -4 -6 -3 --101.033671673139 --65.3833518981934 -0.0250270823637644 -0 -5000 -2 --101.033671673139 --65.3833518981934 -0.0250270823637644 -0 -2647 -3 --101.033671673139 --65.3833518981934 -0.0250270823637644 -0 -5000 -0 --101.025 --65.4 -0.0250270823637644 -0 -0 --101.033671673139 --65.3833518981934 -0.0250270823637644 -0 -4 --101.033671673139 --65.3833518981934 -0.0250270823637644 -0 -/ub face 180 +uTank2 NAV 1.2 +4 +6 +3 +-101.033671673139 +-65.3833518981934 +0.0250270823637644 +0 +5000 +2 +-101.033671673139 +-65.3833518981934 +0.0250270823637644 +0 +2647 +3 +-101.033671673139 +-65.3833518981934 +0.0250270823637644 +0 +5000 +0 +-101.025 +-65.4 +0.0250270823637644 +0 +0 +-101.033671673139 +-65.3833518981934 +0.0250270823637644 +0 +4 +-101.033671673139 +-65.3833518981934 +0.0250270823637644 +0 +/ub face 180 diff --git a/bella/mp_primary.nav b/nav/mp_primary.nav similarity index 92% rename from bella/mp_primary.nav rename to nav/mp_primary.nav index 6db1a18..eb7bf10 100644 --- a/bella/mp_primary.nav +++ b/nav/mp_primary.nav @@ -1,26 +1,26 @@ -uTank2 NAV 1.2 -4 -4 -0 --100.903506819407 --15.7145868619283 -2.08333134651184E-05 -0 -4 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -/tell brycter's tinker, primary -3 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -15000 -4 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -/ub portal Gateway +uTank2 NAV 1.2 +4 +4 +0 +-100.903506819407 +-15.7145868619283 +2.08333134651184E-05 +0 +4 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +/tell brycter's tinker, primary +3 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +15000 +4 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +/ub portal Gateway diff --git a/bella/mp_secondary.nav b/nav/mp_secondary.nav similarity index 92% rename from bella/mp_secondary.nav rename to nav/mp_secondary.nav index 0cce04c..b664425 100644 --- a/bella/mp_secondary.nav +++ b/nav/mp_secondary.nav @@ -1,26 +1,26 @@ -uTank2 NAV 1.2 -4 -4 -0 --100.903506819407 --15.7145868619283 -2.08333134651184E-05 -0 -4 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -/tell brycter's tinker, secondary -3 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -15000 -4 -59.305216662089 --28.7897483189901 -0.0500208298365275 -0 -/ub portal Gateway +uTank2 NAV 1.2 +4 +4 +0 +-100.903506819407 +-15.7145868619283 +2.08333134651184E-05 +0 +4 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +/tell brycter's tinker, secondary +3 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +15000 +4 +59.305216662089 +-28.7897483189901 +0.0500208298365275 +0 +/ub portal Gateway diff --git a/Nalicanas Test/nal_dungeon_run.nav b/nav/nal_dungeon_run.nav similarity index 100% rename from Nalicanas Test/nal_dungeon_run.nav rename to nav/nal_dungeon_run.nav diff --git a/Nalicanas Test/nal_to_cave.nav b/nav/nal_to_cave.nav similarity index 96% rename from Nalicanas Test/nal_to_cave.nav rename to nav/nal_to_cave.nav index 3632c4c..062ec4c 100644 --- a/Nalicanas Test/nal_to_cave.nav +++ b/nav/nal_to_cave.nav @@ -1,12 +1,24 @@ uTank2 NAV 1.2 4 -59 +61 +3 +-7.01842756271362 +85.16130250295 +0.370020866394043 +0 +2000 4 -7.01842756271362 85.16130250295 0.370020866394043 0 /ah +3 +-7.01842756271362 +85.16130250295 +0.370020866394043 +0 +10000 0 59.3384010632833 -28.6191628138224 diff --git a/Nalicanas Test/nal_to_tomb_portal.nav b/nav/nal_to_tomb_portal.nav similarity index 100% rename from Nalicanas Test/nal_to_tomb_portal.nav rename to nav/nal_to_tomb_portal.nav diff --git a/augments/nav_ab.nav b/nav/nav_ab.nav similarity index 80% rename from augments/nav_ab.nav rename to nav/nav_ab.nav index 241cf7e..5c310d9 100644 --- a/augments/nav_ab.nav +++ b/nav/nav_ab.nav @@ -1,6 +1,24 @@ uTank2 NAV 1.2 4 -20 +24 +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +2000 +4 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +2000 4 -100.944974994659 -15.6830624977748 @@ -12,6 +30,12 @@ uTank2 NAV 1.2 -15.6830624977748 2.08333134651184E-05 0 +10000 +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 22000 4 -100.944974994659 diff --git a/augments/nav_akemifei.nav b/nav/nav_akemifei.nav similarity index 100% rename from augments/nav_akemifei.nav rename to nav/nav_akemifei.nav diff --git a/augments/nav_alishiabintaldan.nav b/nav/nav_alishiabintaldan.nav similarity index 100% rename from augments/nav_alishiabintaldan.nav rename to nav/nav_alishiabintaldan.nav diff --git a/augments/nav_alisondulane.nav b/nav/nav_alisondulane.nav similarity index 100% rename from augments/nav_alisondulane.nav rename to nav/nav_alisondulane.nav diff --git a/augments/nav_anframmellow.nav b/nav/nav_anframmellow.nav similarity index 100% rename from augments/nav_anframmellow.nav rename to nav/nav_anframmellow.nav diff --git a/augments/nav_ariannatheadept.nav b/nav/nav_ariannatheadept.nav similarity index 100% rename from augments/nav_ariannatheadept.nav rename to nav/nav_ariannatheadept.nav diff --git a/augments/nav_bandit.nav b/nav/nav_bandit.nav similarity index 56% rename from augments/nav_bandit.nav rename to nav/nav_bandit.nav index 08141d5..d487a59 100644 --- a/augments/nav_bandit.nav +++ b/nav/nav_bandit.nav @@ -1,6 +1,24 @@ uTank2 NAV 1.2 4 -5 +9 +3 +59.3687468528748 +-28.5195071538289 +0.0500208298365275 +0 +2000 +4 +59.3687468528748 +-28.5195071538289 +0.0500208298365275 +0 +/vt opt set enablecombat false +3 +59.3687468528748 +-28.5195071538289 +0.0500208298365275 +0 +2000 4 59.3687468528748 -28.5195071538289 @@ -12,6 +30,12 @@ uTank2 NAV 1.2 -28.5195071538289 0.0500208298365275 0 +10000 +3 +59.3687468528748 +-28.5195071538289 +0.0500208298365275 +0 15000 4 59.3687468528748 diff --git a/augments/nav_briennecarlus.nav b/nav/nav_briennecarlus.nav similarity index 100% rename from augments/nav_briennecarlus.nav rename to nav/nav_briennecarlus.nav diff --git a/augments/nav_burrellsammrun.nav b/nav/nav_burrellsammrun.nav similarity index 100% rename from augments/nav_burrellsammrun.nav rename to nav/nav_burrellsammrun.nav diff --git a/augments/nav_candeth.nav b/nav/nav_candeth.nav similarity index 80% rename from augments/nav_candeth.nav rename to nav/nav_candeth.nav index f5cef5d..cf267ed 100644 --- a/augments/nav_candeth.nav +++ b/nav/nav_candeth.nav @@ -1,6 +1,24 @@ uTank2 NAV 1.2 4 -19 +23 +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +2000 +4 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 +2000 4 -100.944974994659 -15.6830624977748 @@ -12,6 +30,12 @@ uTank2 NAV 1.2 -15.6830624977748 2.08333134651184E-05 0 +10000 +3 +-100.944974994659 +-15.6830624977748 +2.08333134651184E-05 +0 20000 0 -100.925855763753 diff --git a/augments/nav_carlitogallo.nav b/nav/nav_carlitogallo.nav similarity index 100% rename from augments/nav_carlitogallo.nav rename to nav/nav_carlitogallo.nav diff --git a/augments/nav_cragstone.nav b/nav/nav_cragstone.nav similarity index 82% rename from augments/nav_cragstone.nav rename to nav/nav_cragstone.nav index 0c8f603..1ffbe76 100644 --- a/augments/nav_cragstone.nav +++ b/nav/nav_cragstone.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -20 +24 +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 +4 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 4 -101.708302195867 -96.4694164276123 2.08333134651184E-05 0 /ah +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_dumidabintruminre.nav b/nav/nav_dumidabintruminre.nav similarity index 100% rename from augments/nav_dumidabintruminre.nav rename to nav/nav_dumidabintruminre.nav diff --git a/augments/nav_emilyyarow.nav b/nav/nav_emilyyarow.nav similarity index 100% rename from augments/nav_emilyyarow.nav rename to nav/nav_emilyyarow.nav diff --git a/aetheria/nav_empyrean.nav b/nav/nav_empyrean.nav similarity index 100% rename from aetheria/nav_empyrean.nav rename to nav/nav_empyrean.nav diff --git a/augments/nav_enliyuo.nav b/nav/nav_enliyuo.nav similarity index 100% rename from augments/nav_enliyuo.nav rename to nav/nav_enliyuo.nav diff --git a/augments/nav_erikfestus.nav b/nav/nav_erikfestus.nav similarity index 100% rename from augments/nav_erikfestus.nav rename to nav/nav_erikfestus.nav diff --git a/augments/nav_fiun.nav b/nav/nav_fiun.nav similarity index 83% rename from augments/nav_fiun.nav rename to nav/nav_fiun.nav index 617ffee..cba2c5d 100644 --- a/augments/nav_fiun.nav +++ b/nav/nav_fiun.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -22 +26 +3 +-101.708298285802 +-97.049599647522 +2.08333134651184E-05 +0 +2000 +4 +-101.708298285802 +-97.049599647522 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.708298285802 +-97.049599647522 +2.08333134651184E-05 +0 +2000 4 -101.708298285802 -97.049599647522 2.08333134651184E-05 0 /ah +3 +-101.708298285802 +-97.049599647522 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_fiunbayaas.nav b/nav/nav_fiunbayaas.nav similarity index 100% rename from augments/nav_fiunbayaas.nav rename to nav/nav_fiunbayaas.nav diff --git a/augments/nav_fiunluunere.nav b/nav/nav_fiunluunere.nav similarity index 100% rename from augments/nav_fiunluunere.nav rename to nav/nav_fiunluunere.nav diff --git a/augments/nav_fiunnoress.nav b/nav/nav_fiunnoress.nav similarity index 100% rename from augments/nav_fiunnoress.nav rename to nav/nav_fiunnoress.nav diff --git a/augments/nav_fiunriish.nav b/nav/nav_fiunriish.nav similarity index 100% rename from augments/nav_fiunriish.nav rename to nav/nav_fiunriish.nav diff --git a/augments/nav_fiunruun.nav b/nav/nav_fiunruun.nav similarity index 100% rename from augments/nav_fiunruun.nav rename to nav/nav_fiunruun.nav diff --git a/augments/nav_fiunvasherr.nav b/nav/nav_fiunvasherr.nav similarity index 100% rename from augments/nav_fiunvasherr.nav rename to nav/nav_fiunvasherr.nav diff --git a/augments/nav_ganfo.nav b/nav/nav_ganfo.nav similarity index 100% rename from augments/nav_ganfo.nav rename to nav/nav_ganfo.nav diff --git a/augments/nav_gustuvlansdown.nav b/nav/nav_gustuvlansdown.nav similarity index 100% rename from augments/nav_gustuvlansdown.nav rename to nav/nav_gustuvlansdown.nav diff --git a/augments/nav_hebianto.nav b/nav/nav_hebianto.nav similarity index 78% rename from augments/nav_hebianto.nav rename to nav/nav_hebianto.nav index 89c2418..5396d41 100644 --- a/augments/nav_hebianto.nav +++ b/nav/nav_hebianto.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -15 +19 +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 +4 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 4 -101.708302195867 -96.4694164276123 2.08333134651184E-05 0 /ah +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_husoon.nav b/nav/nav_husoon.nav similarity index 100% rename from augments/nav_husoon.nav rename to nav/nav_husoon.nav diff --git a/augments/nav_ilinwis.nav b/nav/nav_ilinwis.nav similarity index 100% rename from augments/nav_ilinwis.nav rename to nav/nav_ilinwis.nav diff --git a/augments/nav_joshunfelden.nav b/nav/nav_joshunfelden.nav similarity index 100% rename from augments/nav_joshunfelden.nav rename to nav/nav_joshunfelden.nav diff --git a/augments/nav_kilaf.nav b/nav/nav_kilaf.nav similarity index 92% rename from augments/nav_kilaf.nav rename to nav/nav_kilaf.nav index 1f5b8b7..2cad9ec 100644 --- a/augments/nav_kilaf.nav +++ b/nav/nav_kilaf.nav @@ -1,6 +1,6 @@ uTank2 NAV 1.2 4 -11 +12 0 0.697347180048625 13.4823081334432 @@ -56,3 +56,9 @@ uTank2 NAV 1.2 13.7165314356486 0.553354136149089 0 +4 +0 +0 +0 +0 +/ub give Blank Augmentation Gem to Kilaf diff --git a/augments/nav_kriscennis.nav b/nav/nav_kriscennis.nav similarity index 100% rename from augments/nav_kriscennis.nav rename to nav/nav_kriscennis.nav diff --git a/augments/nav_kyujorujen.nav b/nav/nav_kyujorujen.nav similarity index 100% rename from augments/nav_kyujorujen.nav rename to nav/nav_kyujorujen.nav diff --git a/augments/nav_lenorturk.nav b/nav/nav_lenorturk.nav similarity index 100% rename from augments/nav_lenorturk.nav rename to nav/nav_lenorturk.nav diff --git a/aetheria/nav_liamofgelid.nav b/nav/nav_liamofgelid.nav similarity index 90% rename from aetheria/nav_liamofgelid.nav rename to nav/nav_liamofgelid.nav index cf759f8..5d1512f 100644 --- a/aetheria/nav_liamofgelid.nav +++ b/nav/nav_liamofgelid.nav @@ -1,12 +1,24 @@ uTank2 NAV 1.2 4 -18 +20 +3 +-101.035883959134 +-27.7356273174286 +0.150020837783813 +0 +2000 4 -101.035883959134 -27.7356273174286 0.150020837783813 0 /ah +3 +-101.035883959134 +-27.7356273174286 +0.150020837783813 +0 +10000 0 59.324442132314 -28.5358481725057 diff --git a/augments/nav_lubao.nav b/nav/nav_lubao.nav similarity index 100% rename from augments/nav_lubao.nav rename to nav/nav_lubao.nav diff --git a/augments/nav_lug.nav b/nav/nav_lug.nav similarity index 100% rename from augments/nav_lug.nav rename to nav/nav_lug.nav diff --git a/augments/nav_mayoi.nav b/nav/nav_mayoi.nav similarity index 79% rename from augments/nav_mayoi.nav rename to nav/nav_mayoi.nav index 6730a24..f9aabb5 100644 --- a/augments/nav_mayoi.nav +++ b/nav/nav_mayoi.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -16 +20 +3 +-101.495188204447 +-96.5973190148672 +2.08333134651184E-05 +0 +2000 +4 +-101.495188204447 +-96.5973190148672 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.495188204447 +-96.5973190148672 +2.08333134651184E-05 +0 +2000 4 -101.495188204447 -96.5973190148672 2.08333134651184E-05 0 /ah +3 +-101.495188204447 +-96.5973190148672 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_morathe.nav b/nav/nav_morathe.nav similarity index 100% rename from augments/nav_morathe.nav rename to nav/nav_morathe.nav diff --git a/Nalicanas Test/nav_nalicana.nav b/nav/nav_nalicana.nav similarity index 96% rename from Nalicanas Test/nav_nalicana.nav rename to nav/nav_nalicana.nav index 82923d7..6f2739d 100644 --- a/Nalicanas Test/nav_nalicana.nav +++ b/nav/nav_nalicana.nav @@ -1,12 +1,24 @@ uTank2 NAV 1.2 4 -50 +52 +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +2000 4 59.3259333292643 -28.520225016276 0.0500208298365275 0 /ah +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +10000 0 59.33140001297 -28.5141708374023 diff --git a/Nalicanas Test/nav_nalicanareset.nav b/nav/nav_nalicanareset.nav similarity index 100% rename from Nalicanas Test/nav_nalicanareset.nav rename to nav/nav_nalicanareset.nav diff --git a/augments/nav_nawamaradia.nav b/nav/nav_nawamaradia.nav similarity index 100% rename from augments/nav_nawamaradia.nav rename to nav/nav_nawamaradia.nav diff --git a/augments/nav_nawamaraujio.nav b/nav/nav_nawamaraujio.nav similarity index 100% rename from augments/nav_nawamaraujio.nav rename to nav/nav_nawamaraujio.nav diff --git a/augments/nav_neelanashua.nav b/nav/nav_neelanashua.nav similarity index 100% rename from augments/nav_neelanashua.nav rename to nav/nav_neelanashua.nav diff --git a/augments/nav_oolutangasrefuge.nav b/nav/nav_oolutangasrefuge.nav similarity index 79% rename from augments/nav_oolutangasrefuge.nav rename to nav/nav_oolutangasrefuge.nav index 3e246d8..f3dfc27 100644 --- a/augments/nav_oolutangasrefuge.nav +++ b/nav/nav_oolutangasrefuge.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -16 +20 +3 +-101.615600967407 +-97.0722423553467 +2.08333134651184E-05 +0 +2000 +4 +-101.615600967407 +-97.0722423553467 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.615600967407 +-97.0722423553467 +2.08333134651184E-05 +0 +2000 4 -101.615600967407 -97.0722423553467 2.08333134651184E-05 0 /ah +3 +-101.615600967407 +-97.0722423553467 +2.08333134651184E-05 +0 +10000 0 59.3279371579488 -28.5732862472534 diff --git a/nav/nav_piersantilinante.nav b/nav/nav_piersantilinante.nav new file mode 100644 index 0000000..8bb4369 --- /dev/null +++ b/nav/nav_piersantilinante.nav @@ -0,0 +1,9 @@ +uTank2 NAV 1.2 +1 +1 +4 +0 +0 +0 +0 +/ub give Blank Augmentation Gem to Piersanti Linante diff --git a/augments/nav_rahinabintzalanis.nav b/nav/nav_rahinabintzalanis.nav similarity index 100% rename from augments/nav_rahinabintzalanis.nav rename to nav/nav_rahinabintzalanis.nav diff --git a/augments/nav_rapheldetante.nav b/nav/nav_rapheldetante.nav similarity index 100% rename from augments/nav_rapheldetante.nav rename to nav/nav_rapheldetante.nav diff --git a/augments/nav_rickarddumalia.nav b/nav/nav_rickarddumalia.nav similarity index 100% rename from augments/nav_rickarddumalia.nav rename to nav/nav_rickarddumalia.nav diff --git a/augments/nav_rikshenri.nav b/nav/nav_rikshenri.nav similarity index 100% rename from augments/nav_rikshenri.nav rename to nav/nav_rikshenri.nav diff --git a/augments/nav_robertcrow.nav b/nav/nav_robertcrow.nav similarity index 100% rename from augments/nav_robertcrow.nav rename to nav/nav_robertcrow.nav diff --git a/augments/nav_rohulabintludun.nav b/nav/nav_rohulabintludun.nav similarity index 100% rename from augments/nav_rohulabintludun.nav rename to nav/nav_rohulabintludun.nav diff --git a/augments/nav_sanamar.nav b/nav/nav_sanamar.nav similarity index 81% rename from augments/nav_sanamar.nav rename to nav/nav_sanamar.nav index db2485a..9ef3150 100644 --- a/augments/nav_sanamar.nav +++ b/nav/nav_sanamar.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -18 +22 +3 +-101.615467357635 +-96.8444971084595 +2.08333134651184E-05 +0 +2000 +4 +-101.615467357635 +-96.8444971084595 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.615467357635 +-96.8444971084595 +2.08333134651184E-05 +0 +2000 4 -101.615467357635 -96.8444971084595 2.08333134651184E-05 0 /ah +3 +-101.615467357635 +-96.8444971084595 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_shujiomilao.nav b/nav/nav_shujiomilao.nav similarity index 100% rename from augments/nav_shujiomilao.nav rename to nav/nav_shujiomilao.nav diff --git a/augments/nav_silyun.nav b/nav/nav_silyun.nav similarity index 81% rename from augments/nav_silyun.nav rename to nav/nav_silyun.nav index 4189e2a..358c08f 100644 --- a/augments/nav_silyun.nav +++ b/nav/nav_silyun.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -18 +22 +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 +4 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 4 -101.708302195867 -96.4694164276123 2.08333134651184E-05 0 /ah +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/augments/nav_zaikhal.nav b/nav/nav_zaikhal.nav similarity index 81% rename from augments/nav_zaikhal.nav rename to nav/nav_zaikhal.nav index f0c18a5..5f51f97 100644 --- a/augments/nav_zaikhal.nav +++ b/nav/nav_zaikhal.nav @@ -1,12 +1,36 @@ uTank2 NAV 1.2 4 -19 +23 +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 +4 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +/vt opt set enablecombat false +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +2000 4 -101.708302195867 -96.4694164276123 2.08333134651184E-05 0 /ah +3 +-101.708302195867 +-96.4694164276123 +2.08333134651184E-05 +0 +10000 0 59.3255796750387 -28.5361920038859 diff --git a/nav/neftet_quests.nav b/nav/neftet_quests.nav new file mode 100644 index 0000000..b2febe4 --- /dev/null +++ b/nav/neftet_quests.nav @@ -0,0 +1,361 @@ +uTank2 NAV 1.2 +4 +53 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub face 130 +3 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +1000 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub setmotion forward 1 +3 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +1000 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub setmotion forward 0 +2 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +5541 +0 +6.21857250531515 +-22.2113291422526 +0.0333541631698608 +0 +0 +6.20926451683044 +-22.2342233975728 +0.0333541631698608 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Taylarn bint Tulani +37 +True +6.2039800008138 +-22.2408124923706 +0.0333541631698608 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use Stone Tablet Collecting (Level 200+) +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub give 15 Broken Stone Tablet to Taylarn bint Tulani +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +T'ing Setsuko +37 +True +6.21200874646505 +-22.242395846049 +0.0333541631698608 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use A'nekshay Bracer Collecting (Level 200+) +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub give 15 Engraved A'nekshay Bracers to T'ing Setsuko +0 +6.26042655309041 +-22.2575085004171 +0.0354744593302409 +0 +0 +6.3060161113739 +-22.2765873273214 +0.042453396320343 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Sir Hassim bin Tamarek +37 +True +6.31295083363851 +-22.2786458333333 +0.0433743707835674 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use Reedshark Hunting: Lost City of Neftet (Level 200+) +0 +6.30705916086833 +-22.2432203610738 +0.0381090958913167 +0 +0 +6.30569386482239 +-22.2094260533651 +0.0379953225453695 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Sir Adarl +37 +True +6.30616291364034 +-22.2027916590373 +0.0380344055593014 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use Mu-miyah Hunting: Lost City of Neftet (Level 200+) +0 +6.28358974456787 +-22.1725891113281 +0.0361533085505168 +0 +0 +6.26749059359233 +-22.1500208536784 +0.0348117152849833 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Dame Tularin +37 +True +6.26230166753133 +-22.1433791478475 +0.0343793034553528 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use Armoredillo Hunting: Lost City of Neftet (Level 200+) +0 +6.22586949666341 +-22.1681243260701 +0.0333541631698608 +0 +0 +6.19802114168803 +-22.1761680603027 +0.0333541631698608 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Sir Ibreh bin Kassim +37 +True +6.19299917221069 +-22.1826583226522 +0.0333541631698608 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub use Golem Hunting: Lost City of Neftet (Level 200+) +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Sir Daeglan +37 +True +6.18996499379476 +-22.1760124842326 +0.0333541631698608 +0 +6.19963699976603 +-22.1552769343058 +0.0333541631698608 +0 +0 +6.16308182875315 +-22.1746155420939 +0.0333541631698608 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Hammah al Rundik +37 +True +6.1631466627121 +-22.1803874969482 +0.0333541631698608 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub give 15 Prickly Pear to Hammah al Rundik +0 +6.14901248613993 +-22.1743366241455 +0.0334364573160807 +0 +0 +6.14199423789978 +-22.1748408635457 +0.0340213139851888 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Sir Unell bin Rakke +37 +True +6.13453249931335 +-22.1756791432699 +0.0346431247889996 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Bemeth the Gatherer +37 +True +6.14353624979655 +-22.1914333343506 +0.0338948927819729 +0 +6.12674163182577 +-22.1887875239054 +0.0352923631668091 +0 +0 +6.13469262917836 +-22.2539292017619 +0.034957214196523 +0 +0 +6.16508263746897 +-22.2434592882792 +0.0333541631698608 +0 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Nekshla +37 +True +6.16126541296641 +-22.2375458399455 +0.0333541631698608 +7 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +Fahneph +37 +True +6.16998458703359 +-22.2389333407084 +0.0333541631698608 +0 +6.20287178357442 +-22.2532473246257 +0.0336247762044271 +0 +0 +6.23128310839335 +-22.2579124132792 +0.0340135335922241 +0 +0 +6.23188637097677 +-22.2124769846598 +0.0333541631698608 +0 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub usep (Level 200+) +3 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +2000 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub usep (Level 200+) +3 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +2000 +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/ub usep (Level 200+) +4 +59.3276610056559 +-28.5122653325399 +0.0500208298365275 +0 +/mt autopack diff --git a/nav/recallls.nav b/nav/recallls.nav new file mode 100644 index 0000000..60203a7 --- /dev/null +++ b/nav/recallls.nav @@ -0,0 +1,33 @@ +uTank2 NAV 1.2 +4 +5 +3 +59.3695845603943 +-28.744246006012 +0.0500250021616618 +0 +5000 +4 +59.3695845603943 +-28.744246006012 +0.0500250021616618 +0 +/vt opt set enablecombat false +3 +59.3695845603943 +-28.744246006012 +0.0500250021616618 +0 +2000 +4 +59.3695845603943 +-28.744246006012 +0.0500250021616618 +0 +/ah +3 +59.3695845603943 +-28.744246006012 +0.0500250021616618 +0 +10000 diff --git a/neftet/recomp_gilly.nav b/nav/recomp_gilly.nav similarity index 91% rename from neftet/recomp_gilly.nav rename to nav/recomp_gilly.nav index 1ab6611..2abd67c 100644 --- a/neftet/recomp_gilly.nav +++ b/nav/recomp_gilly.nav @@ -1,161 +1,161 @@ -uTank2 NAV 1.2 -4 -31 -2 --67.4700033187866 --87.2260910352071 -0.264680083592733 -0 -1635 -8 --67.0949083010356 --87.510296801726 -0.200020837783813 -0 -8 --67.0973824183146 --87.5366592059533 -0.200020837783813 -0 -0 --67.1534469604492 --87.4872108300527 -0.200020837783813 -0 -0 --67.2281976699829 --87.4212816476822 -0.200020837783813 -0 -0 --67.308470805486 --87.3736632029215 -0.200020837783813 -0 -0 --67.414777024587 --87.3275640964508 -0.200020837783813 -0 -8 --67.441475669543 --87.3035567760467 -0.200020837783813 -0 -8 --67.4419457594554 --87.2827567100525 -0.207736905415853 -0 -8 --67.443171286583 --87.260902150472 -0.216503047943115 -0 -8 --67.4500786066055 --87.2610688527425 -0.216503047943115 -0 -8 --67.4617248853048 --87.2698553085327 -0.216479174296061 -0 -8 --67.4616746107737 --87.2631193478902 -0.216479174296061 -0 -8 --67.4616220156352 --87.2560494105021 -0.221185302734375 -0 -8 --67.4615600347519 --87.2478078524272 -0.22485416730245 -0 -8 --67.4615249713262 --87.2408985773722 -0.22485416730245 -0 -8 --67.4542452096939 --87.2286157925924 -0.22485416730245 -0 -0 --67.4601262489955 --87.2257090568542 -0.22863408724467 -0 -0 --67.4657475471497 --87.225982316335 -0.234519211451213 -0 -8 --67.4733064572016 --87.2278253237406 -0.237010415395101 -0 -0 --67.4729570865631 --87.2310976346334 -0.238261461257935 -0 -0 --67.4737944920858 --87.2392101287842 -0.246874141693115 -0 -8 --67.4735010544459 --87.2451511065165 -0.250104173024495 -0 -8 --67.4648674964905 --87.236600112915 -0.250104173024495 -0 -0 --67.4545410633087 --87.2283964792887 -0.250104173024495 -0 -0 --67.4586185614268 --87.2264691988627 -0.252972364425659 -0 -0 --67.4619625488917 --87.2258372306824 -0.256411202748617 -0 -0 --67.4686557451884 --87.2263274828593 -0.263294283548991 -0 -8 --67.4721283992132 --87.2256984710693 -0.262843751907349 -0 -4 --67.4700033187866 --87.2260910352071 -0.264680083592733 -0 -/ub vendor open Gilly -3 --67.4700033187866 --87.2260910352071 -0.264680083592733 -0 -15000 +uTank2 NAV 1.2 +4 +31 +2 +-67.4700033187866 +-87.2260910352071 +0.264680083592733 +0 +1635 +8 +-67.0949083010356 +-87.510296801726 +0.200020837783813 +0 +8 +-67.0973824183146 +-87.5366592059533 +0.200020837783813 +0 +0 +-67.1534469604492 +-87.4872108300527 +0.200020837783813 +0 +0 +-67.2281976699829 +-87.4212816476822 +0.200020837783813 +0 +0 +-67.308470805486 +-87.3736632029215 +0.200020837783813 +0 +0 +-67.414777024587 +-87.3275640964508 +0.200020837783813 +0 +8 +-67.441475669543 +-87.3035567760467 +0.200020837783813 +0 +8 +-67.4419457594554 +-87.2827567100525 +0.207736905415853 +0 +8 +-67.443171286583 +-87.260902150472 +0.216503047943115 +0 +8 +-67.4500786066055 +-87.2610688527425 +0.216503047943115 +0 +8 +-67.4617248853048 +-87.2698553085327 +0.216479174296061 +0 +8 +-67.4616746107737 +-87.2631193478902 +0.216479174296061 +0 +8 +-67.4616220156352 +-87.2560494105021 +0.221185302734375 +0 +8 +-67.4615600347519 +-87.2478078524272 +0.22485416730245 +0 +8 +-67.4615249713262 +-87.2408985773722 +0.22485416730245 +0 +8 +-67.4542452096939 +-87.2286157925924 +0.22485416730245 +0 +0 +-67.4601262489955 +-87.2257090568542 +0.22863408724467 +0 +0 +-67.4657475471497 +-87.225982316335 +0.234519211451213 +0 +8 +-67.4733064572016 +-87.2278253237406 +0.237010415395101 +0 +0 +-67.4729570865631 +-87.2310976346334 +0.238261461257935 +0 +0 +-67.4737944920858 +-87.2392101287842 +0.246874141693115 +0 +8 +-67.4735010544459 +-87.2451511065165 +0.250104173024495 +0 +8 +-67.4648674964905 +-87.236600112915 +0.250104173024495 +0 +0 +-67.4545410633087 +-87.2283964792887 +0.250104173024495 +0 +0 +-67.4586185614268 +-87.2264691988627 +0.252972364425659 +0 +0 +-67.4619625488917 +-87.2258372306824 +0.256411202748617 +0 +0 +-67.4686557451884 +-87.2263274828593 +0.263294283548991 +0 +8 +-67.4721283992132 +-87.2256984710693 +0.262843751907349 +0 +4 +-67.4700033187866 +-87.2260910352071 +0.264680083592733 +0 +/ub vendor open Gilly +3 +-67.4700033187866 +-87.2260910352071 +0.264680083592733 +0 +15000 diff --git a/neftet/recomp_laurana.nav b/nav/recomp_laurana.nav similarity index 92% rename from neftet/recomp_laurana.nav rename to nav/recomp_laurana.nav index fdf88d1..648b15c 100644 --- a/neftet/recomp_laurana.nav +++ b/nav/recomp_laurana.nav @@ -1,84 +1,84 @@ -uTank2 NAV 1.2 -4 -15 -4 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -/ub use Invitation to Master Fletchers -3 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -2000 -4 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -/ub portal Gateway -0 -27.2224383354187 -29.2398958206177 -0.275020853678385 -0 -0 -27.2211887041728 -29.2149222691854 -0.272913455963135 -0 -0 -27.2190940221151 -29.1626453399658 -0.245918766657511 -0 -0 -27.2190940221151 -29.1298364003499 -0.226233386993408 -0 -0 -27.2190940221151 -29.0980857849121 -0.207183027267456 -0 -4 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -/ub portal Cavern -0 -27.3871666590373 -29.1621083577474 -0.153354167938232 -0 -0 -27.3865222930908 -29.1444826126099 -0.153354167938232 -0 -0 -27.3849582672119 -29.1016936620077 -0.153354167938232 -0 -0 -27.3650374412537 -29.1026343663534 -0.153354167938232 -0 -4 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -/ub vendor open Laurana -3 -59.3020683924357 --28.4281312306722 -0.0445536454518636 -0 -15000 +uTank2 NAV 1.2 +4 +15 +4 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +/ub use Invitation to Master Fletchers +3 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +2000 +4 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +/ub portal Gateway +0 +27.2224383354187 +29.2398958206177 +0.275020853678385 +0 +0 +27.2211887041728 +29.2149222691854 +0.272913455963135 +0 +0 +27.2190940221151 +29.1626453399658 +0.245918766657511 +0 +0 +27.2190940221151 +29.1298364003499 +0.226233386993408 +0 +0 +27.2190940221151 +29.0980857849121 +0.207183027267456 +0 +4 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +/ub portal Cavern +0 +27.3871666590373 +29.1621083577474 +0.153354167938232 +0 +0 +27.3865222930908 +29.1444826126099 +0.153354167938232 +0 +0 +27.3849582672119 +29.1016936620077 +0.153354167938232 +0 +0 +27.3650374412537 +29.1026343663534 +0.153354167938232 +0 +4 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +/ub vendor open Laurana +3 +59.3020683924357 +-28.4281312306722 +0.0445536454518636 +0 +15000 diff --git a/sawato_mosswarts/sawato_mosswarts.nav b/nav/sawato_mosswarts.nav similarity index 91% rename from sawato_mosswarts/sawato_mosswarts.nav rename to nav/sawato_mosswarts.nav index 6c21df9..ecc9c79 100644 --- a/sawato_mosswarts/sawato_mosswarts.nav +++ b/nav/sawato_mosswarts.nav @@ -1,128 +1,128 @@ -uTank2 NAV 1.2 -1 -25 -0 -59.2757363637288 --28.5781076431274 -0.0500208298365275 -0 -0 -59.2701601028442 --28.6994921684265 -0.0500208298365275 -0 -0 -59.2768788337708 --28.7680920283 -0.0500208298365275 -0 -0 -59.2772172927856 --28.8392324765523 -0.0500208298365275 -0 -0 -59.3440454165141 --28.8513668378194 -0.0500208298365275 -0 -0 -59.4452393849691 --28.8435755729675 -0.0500208298365275 -0 -0 -59.4465723673503 --28.7729092915853 -0.0500208298365275 -0 -0 -59.446137491862 --28.7093889872233 -0.0500208298365275 -0 -0 -59.4527634302775 --28.6089319864909 -0.0500208298365275 -0 -0 -59.4535743077596 --28.5482190450033 -0.0500208298365275 -0 -0 -59.4029469807943 --28.5466669718424 -0.0500208298365275 -0 -0 -59.3319986979167 --28.5461647669474 -0.0500208298365275 -0 -0 -59.2896282831828 --28.5637791951497 -0.0500208298365275 -0 -0 -59.2438163121541 --28.5529794692993 -0.0500250021616618 -0 -0 -59.1506405512492 --28.5526067733765 -0.0500250021616618 -0 -0 -59.1488384246826 --28.6301976203918 -0.0500250021616618 -0 -0 -59.1494047164917 --28.7408694903056 -0.0500250021616618 -0 -0 -59.1494832356771 --28.8115883509318 -0.0500250021616618 -0 -0 -59.1495411554972 --28.8524063746134 -0.0500250021616618 -0 -0 -59.2290431340535 --28.8488670667013 -0.0500250021616618 -0 -0 -59.2764926274617 --28.8439060846965 -0.0500250021616618 -0 -0 -59.2764794667562 --28.7560322761536 -0.0500250021616618 -0 -0 -59.2730146725972 --28.684236462911 -0.0500250021616618 -0 -0 -59.2745836257935 --28.6235790252686 -0.0500250021616618 -0 -0 -59.2783866882324 --28.575133895874 -0.0500250021616618 -0 +uTank2 NAV 1.2 +1 +25 +0 +59.2757363637288 +-28.5781076431274 +0.0500208298365275 +0 +0 +59.2701601028442 +-28.6994921684265 +0.0500208298365275 +0 +0 +59.2768788337708 +-28.7680920283 +0.0500208298365275 +0 +0 +59.2772172927856 +-28.8392324765523 +0.0500208298365275 +0 +0 +59.3440454165141 +-28.8513668378194 +0.0500208298365275 +0 +0 +59.4452393849691 +-28.8435755729675 +0.0500208298365275 +0 +0 +59.4465723673503 +-28.7729092915853 +0.0500208298365275 +0 +0 +59.446137491862 +-28.7093889872233 +0.0500208298365275 +0 +0 +59.4527634302775 +-28.6089319864909 +0.0500208298365275 +0 +0 +59.4535743077596 +-28.5482190450033 +0.0500208298365275 +0 +0 +59.4029469807943 +-28.5466669718424 +0.0500208298365275 +0 +0 +59.3319986979167 +-28.5461647669474 +0.0500208298365275 +0 +0 +59.2896282831828 +-28.5637791951497 +0.0500208298365275 +0 +0 +59.2438163121541 +-28.5529794692993 +0.0500250021616618 +0 +0 +59.1506405512492 +-28.5526067733765 +0.0500250021616618 +0 +0 +59.1488384246826 +-28.6301976203918 +0.0500250021616618 +0 +0 +59.1494047164917 +-28.7408694903056 +0.0500250021616618 +0 +0 +59.1494832356771 +-28.8115883509318 +0.0500250021616618 +0 +0 +59.1495411554972 +-28.8524063746134 +0.0500250021616618 +0 +0 +59.2290431340535 +-28.8488670667013 +0.0500250021616618 +0 +0 +59.2764926274617 +-28.8439060846965 +0.0500250021616618 +0 +0 +59.2764794667562 +-28.7560322761536 +0.0500250021616618 +0 +0 +59.2730146725972 +-28.684236462911 +0.0500250021616618 +0 +0 +59.2745836257935 +-28.6235790252686 +0.0500250021616618 +0 +0 +59.2783866882324 +-28.575133895874 +0.0500250021616618 +0 diff --git a/bella/to_bella.nav b/nav/to_bella.nav similarity index 92% rename from bella/to_bella.nav rename to nav/to_bella.nav index 3e42794..42cb071 100644 --- a/bella/to_bella.nav +++ b/nav/to_bella.nav @@ -1,124 +1,124 @@ -uTank2 NAV 1.2 -4 -24 -0 --101.390033086141 --34.0253916422526 --0.0249791661898295 -0 -4 --101.328641001383 --33.2287128210068 --0.149979162216187 -0 -/ub jumpsw 300 -0 --101.366710281372 --34.0219579060872 --0.149979162216187 -0 -0 --101.366858164469 --33.8953051884969 --0.149979162216187 -0 -0 --101.321553548177 --33.9012914657593 --0.149979162216187 -0 -0 --101.323536745707 --33.8343835830688 --0.149979162216187 -0 -0 --101.353078460693 --33.8121692021688 --0.149979162216187 -0 -0 --101.404804865519 --33.7821842829386 --0.149979162216187 -0 -0 --101.424748166402 --33.7638031005859 --0.149979162216187 -0 -0 --101.445881970723 --33.7280899047852 --0.149979162216187 -0 -0 --101.451853593191 --33.690558942159 --0.149979162216187 -0 -0 --101.449750614166 --33.6623808542887 --0.149979162216187 -0 -0 --101.438445281982 --33.6300983428955 --0.149979162216187 -0 -0 --101.423911094666 --33.6047841389974 --0.149979162216187 -0 -0 --101.403232828776 --33.5813950856527 --0.149979162216187 -0 -0 --101.376367441813 --33.5687754631042 --0.149979162216187 -0 -0 --101.333241081238 --33.5651614507039 --0.149979162216187 -0 -0 --101.326871236165 --33.5639857610067 --0.149979162216187 -0 -0 --101.326964759827 --33.5253623962402 --0.149979162216187 -0 -0 --101.32373790741 --33.4787105560303 --0.164920441309611 -0 -0 --101.323082987467 --33.4038849989573 --0.174979162216187 -0 -0 --101.324518013 --33.3609972953796 --0.163745148976644 -0 -0 --101.325564702352 --33.3339033285777 --0.149979162216187 -0 -0 --101.328641001383 --33.2287128210068 --0.149979162216187 -0 +uTank2 NAV 1.2 +4 +24 +0 +-101.390033086141 +-34.0253916422526 +-0.0249791661898295 +0 +4 +-101.328641001383 +-33.2287128210068 +-0.149979162216187 +0 +/ub jumpsw 300 +0 +-101.366710281372 +-34.0219579060872 +-0.149979162216187 +0 +0 +-101.366858164469 +-33.8953051884969 +-0.149979162216187 +0 +0 +-101.321553548177 +-33.9012914657593 +-0.149979162216187 +0 +0 +-101.323536745707 +-33.8343835830688 +-0.149979162216187 +0 +0 +-101.353078460693 +-33.8121692021688 +-0.149979162216187 +0 +0 +-101.404804865519 +-33.7821842829386 +-0.149979162216187 +0 +0 +-101.424748166402 +-33.7638031005859 +-0.149979162216187 +0 +0 +-101.445881970723 +-33.7280899047852 +-0.149979162216187 +0 +0 +-101.451853593191 +-33.690558942159 +-0.149979162216187 +0 +0 +-101.449750614166 +-33.6623808542887 +-0.149979162216187 +0 +0 +-101.438445281982 +-33.6300983428955 +-0.149979162216187 +0 +0 +-101.423911094666 +-33.6047841389974 +-0.149979162216187 +0 +0 +-101.403232828776 +-33.5813950856527 +-0.149979162216187 +0 +0 +-101.376367441813 +-33.5687754631042 +-0.149979162216187 +0 +0 +-101.333241081238 +-33.5651614507039 +-0.149979162216187 +0 +0 +-101.326871236165 +-33.5639857610067 +-0.149979162216187 +0 +0 +-101.326964759827 +-33.5253623962402 +-0.149979162216187 +0 +0 +-101.32373790741 +-33.4787105560303 +-0.164920441309611 +0 +0 +-101.323082987467 +-33.4038849989573 +-0.174979162216187 +0 +0 +-101.324518013 +-33.3609972953796 +-0.163745148976644 +0 +0 +-101.325564702352 +-33.3339033285777 +-0.149979162216187 +0 +0 +-101.328641001383 +-33.2287128210068 +-0.149979162216187 +0 diff --git a/bella/to_fiun.nav b/nav/to_fiun.nav similarity index 85% rename from bella/to_fiun.nav rename to nav/to_fiun.nav index e698fca..f000193 100644 --- a/bella/to_fiun.nav +++ b/nav/to_fiun.nav @@ -1,138 +1,162 @@ -uTank2 NAV 1.2 -4 -24 -4 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -/ls -0 -59.3297518730164 --28.7442257563273 -0.0500208298365275 -0 -0 -59.3718955357869 --28.729271697998 -0.0500208298365275 -0 -6 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.626594352722 --96.6541770299276 -2.08333134651184E-05 -0 -0 --101.65105082194 --96.684996064504 -2.08333134651184E-05 -0 -0 --101.656385644277 --96.6919414202372 -2.08333134651184E-05 -0 -0 --101.658911323547 --96.7065850257873 -2.08333134651184E-05 -0 -0 --101.657806046804 --96.7835428237915 -2.08333134651184E-05 -0 -0 --101.657771333059 --96.819224357605 -2.08333134651184E-05 -0 -0 --101.657725207011 --96.8666128794352 -2.08333134651184E-05 -0 -0 --101.669049962362 --96.9007548014323 -2.08333134651184E-05 -0 -0 --101.680845673879 --96.9425307591756 -2.08333134651184E-05 -0 -0 --101.683536847432 --96.9889544169108 -2.08333134651184E-05 -0 -0 --101.690975729624 --97.0222402572632 -2.08333134651184E-05 -0 -0 --101.70106344223 --97.0450640996297 -2.08333134651184E-05 -0 -0 --101.711457236608 --97.0529806772868 -2.08333134651184E-05 -0 -6 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -Fiun Outpost -14 -True --101.725833336512 --97.0584083557129 --0.000262499845121056 -0 --56.7886938095093 -95.8784626324971 --0.000395833204189936 -0 -0 --56.8631035486857 -95.8860682805379 --0.000395833204189936 -0 -0 --56.9247075398763 -95.8729653358459 --0.000395833204189936 -0 -0 --56.9869157632192 -95.8636669476827 --0.000395833204189936 -0 -4 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -/ub give Insatiable Eater Jaw to Fiun Rehlyun -3 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -10000 +uTank2 NAV 1.2 +4 +28 +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +2000 +4 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +/vt opt set enablecombat false +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +2000 +4 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +/ah +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +10000 +0 +59.3297518730164 +-28.7442257563273 +0.0500208298365275 +0 +0 +59.3718955357869 +-28.729271697998 +0.0500208298365275 +0 +6 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +Portal to Town Network +14 +True +59.3936458587647 +-28.7256083488464 +0.0508250035345554 +0 +-101.626594352722 +-96.6541770299276 +2.08333134651184E-05 +0 +0 +-101.65105082194 +-96.684996064504 +2.08333134651184E-05 +0 +0 +-101.656385644277 +-96.6919414202372 +2.08333134651184E-05 +0 +0 +-101.658911323547 +-96.7065850257873 +2.08333134651184E-05 +0 +0 +-101.657806046804 +-96.7835428237915 +2.08333134651184E-05 +0 +0 +-101.657771333059 +-96.819224357605 +2.08333134651184E-05 +0 +0 +-101.657725207011 +-96.8666128794352 +2.08333134651184E-05 +0 +0 +-101.669049962362 +-96.9007548014323 +2.08333134651184E-05 +0 +0 +-101.680845673879 +-96.9425307591756 +2.08333134651184E-05 +0 +0 +-101.683536847432 +-96.9889544169108 +2.08333134651184E-05 +0 +0 +-101.690975729624 +-97.0222402572632 +2.08333134651184E-05 +0 +0 +-101.70106344223 +-97.0450640996297 +2.08333134651184E-05 +0 +0 +-101.711457236608 +-97.0529806772868 +2.08333134651184E-05 +0 +6 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +Fiun Outpost +14 +True +-101.725833336512 +-97.0584083557129 +-0.000262499845121056 +0 +-56.7886938095093 +95.8784626324971 +-0.000395833204189936 +0 +0 +-56.8631035486857 +95.8860682805379 +-0.000395833204189936 +0 +0 +-56.9247075398763 +95.8729653358459 +-0.000395833204189936 +0 +0 +-56.9869157632192 +95.8636669476827 +-0.000395833204189936 +0 +4 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +/ub give Insatiable Eater Jaw to Fiun Rehlyun +3 +59.3259333292643 +-28.520225016276 +0.0500208298365275 +0 +10000 diff --git a/lumistuff/token_give_point.nav b/nav/token_give_point.nav similarity index 90% rename from lumistuff/token_give_point.nav rename to nav/token_give_point.nav index 292f519..4dd7635 100644 --- a/lumistuff/token_give_point.nav +++ b/nav/token_give_point.nav @@ -1,8 +1,8 @@ -uTank2 NAV 1.2 -4 -1 -0 -69.2738552312056 -21.0482521057129 -1.55835838317871 -0 +uTank2 NAV 1.2 +4 +1 +0 +69.2738552312056 +21.0482521057129 +1.55835838317871 +0 diff --git a/lumistuff/token_take_point.nav b/nav/token_take_point.nav similarity index 90% rename from lumistuff/token_take_point.nav rename to nav/token_take_point.nav index dea1dc4..5f2f49b 100644 --- a/lumistuff/token_take_point.nav +++ b/nav/token_take_point.nav @@ -1,8 +1,8 @@ -uTank2 NAV 1.2 -4 -1 -0 -69.266885727644 -21.0307481129964 -1.55835838317871 -0 +uTank2 NAV 1.2 +4 +1 +0 +69.266885727644 +21.0307481129964 +1.55835838317871 +0 diff --git a/neftet/README.md b/neftet/README.md deleted file mode 100644 index b13eab8..0000000 --- a/neftet/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# Neftet Hunting Meta - -Merged leader/follower VTank meta for Neftet hunting. One `.met` file handles both roles based on variables set before loading. - -## Required Plugins - -- VTank (Virindi Tank) -- UtilityBelt - -## Variables - -These must be set before loading the meta (e.g. via launcher or `/ub setvar`): - -| Variable | Required | Role | Description | -|---|---|---|---| -| `isLeader` | Yes | Both | `1` for leader, `0` for follower | -| `followTarget` | Yes (follower) | Follower | Leader's character name | -| `navRoute` | Yes (leader) | Leader | Main hunting nav route name (e.g. `neftet_route`) | -| `navWaitFollow` | Yes | Both | Return-to-start nav route name (e.g. `neftet_wait_follow`) | -| `ammoType` | Yes | Both | `0` = mage/none, `1` = xbow, `2` = bow | -| `disableLumCap` | No | Both | `0`/unset = allow lum cap, `1` = skip lum cap transitions | - -## ThwargLauncher On Login Example - -Set these in your character's **On Login** commands in ThwargLauncher. - -Leader example: - -```text -/ub mexec setvar[isLeader, 1] -/ub mexec setvar[ammoType, 1] -/ub mexec setvar[disableLumCap, 0] -/ub mexec setvar[navRoute, `neftet_route`] -/ub mexec setvar[navWaitFollow, `neftet_wait_follow`] -/vt meta load neftet -/vt start -``` - -Follower example: - -```text -/ub mexec setvar[isLeader, 0] -/ub mexec setvar[followTarget, `Leader Name`] -/ub mexec setvar[ammoType, 1] -/ub mexec setvar[disableLumCap, 1] -/ub mexec setvar[navWaitFollow, `neftet_wait_follow2`] -/vt meta load neftet -/vt start -``` - -## Auto-Detected Variables - -These are set automatically at startup in the `Default` state: - -| Variable | Values | Description | -|---|---|---| -| `pickFlowers` | `1` = on, `0` = off | Leader picks up Desert Flowers (default: on) | -| `pokePricklys` | `1` = on, `0` = off | Leader picks up Prickly Pears (default: on) | -| `pickupRange` | distance | Range for flower/prickly detection (default: 10) | - -## Required Nav Routes - -These nav files must exist in VTank's nav directory: - -| Nav Route | Used By | Description | -|---|---|---| -| `navRoute` (variable) | Leader | Main hunting route | -| `navWaitFollow` (variable) | Both | Return to rendezvous point | -| `neftet_quests` | Both | Quest turn-in route | -| `ah_recomp` | Both | Recomp route (tapers) | -| `ah_give_keys` | Both | Give keys route | -| `recomp_gilly` | Both | Mana scarab recomp route | -| `recomp_laurana` | Both | Missile ammo recomp route | -| `anekshey_tokens_to_proms` | Both | A'nekshay token turn-in route | -| `nav_nalicana` | Both | Route to Nalicana (luminance auras) | -| `nav_nalicanareset` | Both | Reset position near Nalicana | -| `nav_liamofgelid` | Both | Route to Liam of Gelid (seer auras) | - -## Fellowship - -- Fellowship name: `Sawato Rockstyle` (hardcoded) -- Leader auto-creates fellowship on startup -- Follower auto-requests recruitment by sending `#alexgillarkillar` tell to leader every 5s when not in fellowship -- Leader auto-recruits via `/ub fellow recruit` when receiving the passphrase - -## Chat Commands - -Say these in fellowship chat to toggle features (leader only): - -| Command | Effect | -|---|---| -| `#toggle_flowers` | Toggle Desert Flower pickup on/off | -| `#toggle_pricklys` | Toggle Prickly Pear pickup on/off | - -## Features - -- **Auto-restock**: Tapers (<=100), Mana Scarabs (<=10), missile ammo (<=10 bundles) -- **Auto-lum auras**: Buys cheapest Nalicana aura when luminance >= 1.5M and any aura not maxed -- **Auto-seer auras**: Buys Destruction/Retribution auras from Liam of Gelid after all standard auras hit rank 5 -- **A'nekshay token turn-in**: Auto turns in tokens at 1000 count -- **Key management**: Goes to give keys when inventory slots <= 4 -- **Death recovery**: Pauses, then routes to quest turn-in -- **Follower leader-leave detection**: If leader leaves fellowship, follower quits and goes to turn-in -- **Stuck recovery**: Watchdog timers throughout, falls back to turn_in_quests diff --git a/neftet/nav_liamofgelid.nav b/neftet/nav_liamofgelid.nav deleted file mode 100644 index cf759f8..0000000 --- a/neftet/nav_liamofgelid.nav +++ /dev/null @@ -1,109 +0,0 @@ -uTank2 NAV 1.2 -4 -18 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/ah -0 -59.324442132314 --28.5358481725057 -0.0500208298365275 -0 -0 -59.3055089314779 --28.5401463190715 -0.0500208298365275 -0 -0 -59.2989932378133 --28.5247219721476 -0.0500208298365275 -0 -0 -59.2991608301799 --28.5027507781982 -0.0583541631698608 -0 -6 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -Sawato Meeting Hall Portal -14 -True -59.2987999916077 --28.482691637675 -0.0580708347260952 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/tell Time according to alex, cv -3 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -10000 -4 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -/ub use Gateway -0 -13.6430676460266 -64.7994166374206 -1.15502077738444 -0 -0 -13.5994514783223 -64.7994166374206 -1.1736333211263 -0 -0 -13.5750706036886 -64.7994166374206 -1.17639503479004 -0 -0 -13.5309435844421 -64.7073394457499 -1.21768137613932 -0 -0 -13.4500286897024 -64.4615866204103 -1.37660484313965 -0 -0 -13.3368370691935 -64.2607777277629 -1.48141034444173 -0 -0 -13.1944775263468 -64.0820965131124 -1.60867055257161 -0 -6 --101.035883959134 --27.7356273174286 -0.150020837783813 -0 -Mountain Cavern Portal -14 -True -13.1864875157674 -64.0650895754496 -1.62406241893768 -0 --101.036203662554 --27.7340151468913 -0.150020837783813 -0 diff --git a/neftet/nav_nalicana.nav b/neftet/nav_nalicana.nav deleted file mode 100644 index 82923d7..0000000 --- a/neftet/nav_nalicana.nav +++ /dev/null @@ -1,273 +0,0 @@ -uTank2 NAV 1.2 -4 -50 -4 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -/ah -0 -59.33140001297 --28.5141708374023 -0.0500208298365275 -0 -0 -59.3367788632711 --28.5514219919841 -0.0500208298365275 -0 -0 -59.3438238461812 --28.6002114613851 -0.0500208298365275 -0 -0 -59.3501054128011 --28.643714427948 -0.0500208298365275 -0 -0 -59.3678607940674 --28.6857304573059 -0.0500208298365275 -0 -0 -59.3781589190165 --28.7052095731099 -0.0500208298365275 -0 -6 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -Portal to Town Network -14 -True -59.3936458587647 --28.7256083488464 -0.0508250035345554 -0 --101.616666666667 --96.6416666666667 -2.08333134651184E-05 -0 -0 --101.630543899536 --96.624179204305 -2.08333134651184E-05 -0 -0 --101.648587163289 --96.6014418125153 -2.08333134651184E-05 -0 -0 --101.657457033793 --96.5852226257324 -2.08333134651184E-05 -0 -0 --101.657742754618 --96.5714865366618 -2.08333134651184E-05 -0 -0 --101.658627955119 --96.528927119573 -2.08333134651184E-05 -0 -0 --101.656057039897 --96.4864250183105 -2.08333134651184E-05 -0 -0 --101.647886689504 --96.4689997673035 -2.08333134651184E-05 -0 -0 --101.632481352488 --96.4561146179835 -2.08333134651184E-05 -0 -0 --101.614096387227 --96.4407372872035 -2.08333134651184E-05 -0 -6 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -Eastham Portal -14 -True --101.5896220843 --96.4334579149882 --0.000262499845121056 -0 -63.4793874740601 -16.9192083358765 -0.072571873664856 -0 -0 -63.4928064982096 -16.9372613271077 -0.0764649232228597 -0 -0 -63.5366132100423 -16.9968217213949 -0.0833541631698608 -0 -0 -63.5774626413981 -17.05239721934 -0.0810656150182088 -0 -0 -63.620875676473 -17.1114593505859 -0.0774478594462077 -0 -0 -63.6814796229204 -17.193909072876 -0.0750208298365275 -0 -0 -63.7291743755341 -17.2587953905265 -0.0750208298365275 -0 -0 -63.7789425134659 -17.3265012264252 -0.0750208298365275 -0 -0 -63.8227389335632 -17.3860832850138 -0.0750208298365275 -0 -0 -63.8672392845154 -17.4466229438782 -0.0735842227935791 -0 -0 -63.909312470754 -17.5038606325785 -0.0700781265894572 -0 -0 -63.9519573847453 -17.5618748346965 -0.0665243824323018 -0 -0 -63.9905928929647 -17.6144162495931 -0.0637221852938334 -0 -0 -64.0450474739075 -17.6655643463135 -0.0688688437143962 -0 -0 -64.1041604995728 -17.7130848884583 -0.0772016445795695 -0 -0 -64.1742481549581 -17.7613271077474 -0.0833541631698608 -0 -0 -64.2320023854574 -17.8033490498861 -0.0833541631698608 -0 -0 -64.288756942749 -17.8422618865967 -0.0833541631698608 -0 -6 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -Asheron's Island -14 -True -64.3230124791463 -17.8632041931152 -0.0830708369612694 -0 -69.3268124977748 -16.1235166549683 --0.000395833204189936 -0 -0 -69.3279716571172 -16.1466807365417 --0.000395833204189936 -0 -0 -69.3342680931091 -16.1837696711222 --0.000395833204189936 -0 -4 -59.3259333292643 --28.520225016276 -0.0500208298365275 -0 -/ub use Asheron's Castle -0 -69.1873355865478 -21.2242044448853 -1.55835418701172 -0 -0 -69.2009520212809 -21.2164196014404 -1.55835418701172 -0 -0 -69.2058226267497 -21.2086757024129 -1.55835418701172 -0 -0 -69.192663637797 -21.1924090067546 -1.55835418701172 -0 -0 -69.1877016703288 -21.1847305297852 -1.55835418701172 -0 -0 -69.1862574895223 -21.1296732584635 -1.55835418701172 -0 -0 -69.2277914683024 -21.089592107137 -1.55835418701172 -0 -0 -69.2684349834919 -21.0456182479858 -1.55835418701172 -0 diff --git a/neftet/nav_nalicanareset.nav b/neftet/nav_nalicanareset.nav deleted file mode 100644 index 4d5e337..0000000 --- a/neftet/nav_nalicanareset.nav +++ /dev/null @@ -1,8 +0,0 @@ -uTank2 NAV 1.2 -4 -1 -0 -69.2693708399932 -21.0462558110555 -1.55835418701172 -0 diff --git a/neftet/neftet.af b/neftet/neftet.af deleted file mode 100644 index f6f5c89..0000000 --- a/neftet/neftet.af +++ /dev/null @@ -1,728 +0,0 @@ -~~ { -~~ 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 getgameyear -~~ } - -~~ -~~ Merged Neftet meta (leader + follower) -~~ Variables set by external launcher: -~~ isLeader - 1 for leader, 0 for follower -~~ followTarget - leader character name (follower only) -~~ navRoute - main hunting route (leader only, e.g. neftet_route) -~~ navWaitFollow - return-to-start route (both roles, e.g. neftet_wait_follow / neftet_wait_follow2) -~~ ammoType - 0 = mage/none, 1 = xbow, 2 = bow -~~ disableLumCap - 0 = enable lum_cap, 1 = skip lum_cap -~~ (navCloseStopRangeDefault removed - hardcoded to 0.00825 for both roles) -~~ - -~~ -~~ 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: {death} ~~ { - IF: ExitPortal - DO: Chat {/vt opt set enablebuffing false} - IF: ExitPortal - DO: Chat {/vt opt set enablenav true} - IF: ExitPortal - DO: Chat {/vt opt set enablelooting false} - IF: ExitPortal - DO: Chat {/vt opt set enablecombat false} - IF: Always - DO: EmbedNav nav0__death_pause_nav {death_pause.nav} - IF: NavEmpty - DO: SetState {turn_in_quests} - IF: Always - DO: SetWatchdog 5 60 {stuck} -~~ } -STATE: {Default} ~~ { -~~ One-time login setup state. Runs once when the character logs in. -~~ Leader: enable settings, load nav route, create fellowship, init flower/prickly vars. -~~ Follower: enable settings, set navpriorityboost. Both transition to Hunt. - IF: All - Expr {getvar[isLeader]} - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablelooting true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablenav true} - Chat {/vt opt set navpriorityboost false} - ChatExpr {\/vt nav load +getvar[navRoute]} - Chat {/ub fellow create Sawato Rockstyle} - DoExpr {setvar[pickFlowers, 1]} - DoExpr {setvar[pokePricklys, 1]} - DoExpr {setvar[pickupRange, 10]} - SetState {Hunt} - IF: All - Expr {getvar[isLeader]==0} - DO: DoAll - Chat {/ub opt set VTank.PatchExpressionEngine true} - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablelooting true} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablenav true} - Chat {/vt opt set navpriorityboost true} - SetState {Hunt} -~~ } -STATE: {Hunt} ~~ { -~~ Main hunting/monitoring loop. Both roles enter here after setup or returning from side tasks. -~~ Leader: loads navRoute, hunts along route, flower/prickly pickup, DistToRteGE, toggle commands. -~~ Listens for #alexgillarkillar tells and auto-recruits sender to fellowship. -~~ Follower: issues /ub follow once when leader is in range, leader-leave detection via ChatCapture. -~~ If not in fellowship and leader nearby, sends #alexgillarkillar tell every 5s. - IF: All - Expr {getvar[isLeader]} - DO: DoAll - Chat {/vt opt set navpriorityboost false} - ChatExpr {\/vt nav load +getvar[navRoute]} - IF: All - Expr {getvar[isLeader]==0} - Expr {wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0} - DO: ChatExpr {\/ub follow +getvar[followTarget]} - IF: All - Expr {getvar[isLeader]==0} - Expr {getfellowshipstatus[]==0} - Expr {wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0} - SecsInStateGE 5 - DO: DoAll - ChatExpr {\/t +getvar[followTarget]+`\, #alexgillarkillar`} - SetState {Hunt} - IF: All - Expr {getcharquadprop[6]>=1500000} - Expr {getcharintprop[333]>=5} - Expr {getcharintprop[334]>=5} - Expr {getcharintprop[335]>=5} - Expr {getcharintprop[336]>=5} - Expr {getcharintprop[338]>=5} - Expr {getcharintprop[339]>=5} - Expr {getcharintprop[340]>=5} - Expr {getcharintprop[342]>=5} - Expr {getcharintprop[343]>=5} - Expr {getcharintprop[365]>=10} - Any - Expr {getcharintprop[333]<10} - Expr {getcharintprop[335]<10} - DO: SetState {seer_cap} - IF: All - Expr {getcharquadprop[6]>=1500000} - Expr {getvar[disableLumCap]!=1} - Any - Expr {getcharintprop[333]<5} - Expr {getcharintprop[334]<5} - Expr {getcharintprop[335]<5} - Expr {getcharintprop[336]<5} - Expr {getcharintprop[338]<5} - Expr {getcharintprop[339]<5} - Expr {getcharintprop[340]<5} - Expr {getcharintprop[342]<5} - Expr {getcharintprop[343]<5} - Expr {getcharintprop[365]<10} - DO: SetState {lum_cap} - IF: All - Expr {getvar[isLeader]} - Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]} - Expr {wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Prickly Pear} - Expr {getvar[pokePricklys]==1} - DO: SetState {picking_flowers} - IF: All - Expr {getvar[isLeader]} - Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]} - Expr {wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Desert Flower} - Expr {getvar[pickFlowers]==1} - DO: SetState {picking_flowers} - IF: Death - DO: SetState {death} - IF: Always - DO: SetWatchdog 10 600 {stuck} - IF: All - Expr {getvar[isLeader]} - ChatMatch {^\[Fellowship\].*(say|says), \"#toggle_flowers\"$} - DO: CallState {toggle_flowers} {Hunt} - IF: All - Expr {getvar[isLeader]} - ChatMatch {^\[Fellowship\].*(say|says), \"#toggle_pricklys\"$} - DO: CallState {toggle_pricklys} {Hunt} - IF: All - Expr {getvar[isLeader]} - ChatCapture {(^(\[[A-z]+?\] |)You|.*\[^\<]*)\>.+\<\\Tell\>) .*, \"#alexgillarkillar\"$} {} - DO: ChatExpr {\/ub fellow recruit +getvar[capturegroup_who]} - IF: All - ItemCountLE 100 {Prismatic Taper} - NoMobsInDist 5 - DO: DoAll - Chat {/fellowship Out of tapers! Recomping.} - SetState {recomp} - IF: All - Expr {getvar[isLeader]} - DistToRteGE 1000 - DO: SetState {turn_in_quests} - IF: All - Expr {getvar[isLeader]} - DistToRteGE 100 - DO: SetState {stuck} - IF: All - ItemCountLE 10 {Mana Scarab} - NoMobsInDist 5 - DO: DoAll - Chat {/fellowship Out of mana scarabs. Recomping.} - SetState {recomp_mana_scarab} - IF: All - Expr {getvar[ammoType]==1} - Any - ItemCountLE 10 {Wrapped Bundle of Deadly Prismatic Arrowheads} - ItemCountLE 10 {Wrapped Bundle of Quarrelshafts} - NoMobsInDist 5 - DO: DoAll - Chat {/fellowship Low on xbow ammo. Recomping.} - SetState {recomp_missile} - IF: All - Expr {getvar[ammoType]==2} - Any - ItemCountLE 10 {Wrapped Bundle of Deadly Prismatic Arrowheads} - ItemCountLE 10 {Wrapped Bundle of Arrowshafts} - NoMobsInDist 5 - DO: DoAll - Chat {/fellowship Low on bow ammo. Recomping.} - SetState {recomp_missile} - IF: All - MainSlotsLE 4 - NoMobsInDist 5 - DO: SetState {give_keys} - IF: All - ItemCountGE 1000 {A'nekshay Token} - NoMobsInDist 5 - DO: DoAll - Chat {/fellowship Turning in A'nekshay Tokens.} - SetState {go_to_atokens} - IF: All - Expr {getvar[isLeader]==0} - ChatCapture {(?\w[\w ]*\w) has left your Fellowship} {} - Expr {getvar[capturegroup_who]==getvar[followTarget]} - DO: DoAll - Chat {/ub fellow quit} - SetState {turn_in_quests} -~~ } -STATE: {picking_flowers} ~~ { -~~ Leader-only: flower/prickly pickup. Follower never reaches this state. - IF: Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]+3} - DO: DoAll - DoExpr {setvar[ObjectClose, 1]} - EmbedNav nav1__pickup_nav {pickup.nav} - IF: All - Expr {getvar[ObjectClose]==1} - Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]>getvar[pickupRange]+4} - DO: DoAll - DoExpr {setvar[ObjectClose, 0]} - SetState {Reset} - IF: All - Expr {getvar[ObjectClose]==1} - SecsInStateGE 3 - DO: DoAll - DoExpr {setvar[ObjectClose, 0]} - SetState {Reset} - IF: Death - DO: SetState {death} - IF: Always - DO: SetWatchdog 5 120 {stuck} -~~ } -STATE: {give_keys} ~~ { - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt nav load ah_give_keys} - IF: Always - DO: SetWatchdog 3 300 {Default} - IF: NavEmpty - DO: SetState {stuck} -~~ } -STATE: {go_to_atokens} ~~ { - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[goATokensNavLoaded]} - NavEmpty - DO: DoAll - DoExpr {clearvar[goATokensNavLoaded]} - SetState {hand_over_atokens} - IF: Always - DO: DoAll - DoExpr {setvar[goATokensNavLoaded, 1]} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt nav load anekshey_tokens_to_proms} - Chat {/vt opt set enablenav true} - SetWatchdog 5 300 {stuck} -~~ } -STATE: {go_to_start} ~~ { -~~ Loads navWaitFollow to rendezvous point. Re-enables combat/looting/buffing, then goes to Hunt. - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat true} - Chat {/vt opt set enablelooting true} - Chat {/vt opt set enablebuffing true} - ChatExpr {\/vt nav load +getvar[navWaitFollow]} - SetWatchdog 5 300 {stuck} - IF: All - SecsInStateGE 3 - NavEmpty - DO: SetState {Hunt} -~~ } -STATE: {hand_over_atokens} ~~ { - IF: Death - DO: SetState {death} - IF: Expr {getvar[atokenRetries]>=40} - DO: DoAll - Chat {/f A'nekshay token hand-over failed after 40 retries. Bailing.} - DoExpr {clearvar[atokenRetries]} - SetState {turn_in_quests} - IF: ItemCountGE 20 {A'nekshay Token} - DO: DoAll - DoExpr {setvar[atokenRetries, getvar[atokenRetries]+1]} - Chat {/ub give 20 A'nekshay Token to Higashiyama Akako} - Chat {/ub prepclick yes 5} - SetState {wait_atokens} - IF: ItemCountLE 19 {A'nekshay Token} - DO: DoAll - DoExpr {clearvar[atokenRetries]} - SetState {turn_in_quests} -~~ } -STATE: {Reset} ~~ { -~~ Reset: go to turn_in_quests to restart the loop. - IF: Always - DO: SetState {turn_in_quests} -~~ } -STATE: {recomp} ~~ { - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt nav load ah_recomp} - Chat {/vt opt set enablenav true} - IF: Always - DO: SetWatchdog 3 300 {Default} - IF: NavEmpty - DO: SetState {stuck} -~~ } -STATE: {recomp_mana_scarab} ~~ { - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt opt set NavCloseStopRange 0.00425} - Chat {/vt nav load recomp_gilly} - IF: SecsInStateGE 300 - DO: DoAll - Chat {/vt opt set NavCloseStopRange 0.00825} - SetState {turn_in_quests} - IF: NavEmpty - DO: DoAll - Chat {/vt opt set NavCloseStopRange 0.00825} - SetState {stuck} -~~ } -STATE: {recomp_missile} ~~ { - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt nav load recomp_laurana} - IF: Always - DO: SetWatchdog 3 300 {stuck} - IF: NavEmpty - DO: SetState {stuck} -~~ } -STATE: {stuck} ~~ { - IF: Always - DO: DoAll - Chat {/f #turn_in_quests} - SetState {turn_in_quests} -~~ } -STATE: {toggle_flowers} ~~ { -~~ Leader-only: toggled via CallState from Hunt. - IF: Always - DO: DoAll - DoExpr {setvar[pickFlowers, getvar[pickFlowers]^1]} - ChatExpr {\/f Pick flowers\: +cstr[(getvar[pickFlowers])]} - Return -~~ } -STATE: {toggle_pricklys} ~~ { -~~ Leader-only: toggled via CallState from Hunt. - IF: Always - DO: DoAll - DoExpr {setvar[pokePricklys, getvar[pokePricklys]^1]} - ChatExpr {\/f Poke pricklys\: +cstr[(getvar[pokePricklys])]} - Return -~~ } -STATE: {turn_in_quests} ~~ { - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - Chat {/vt nav load neftet_quests} - Chat {/vt opt set enablenav true} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablebuffing false} - Chat {/vt opt set NavCloseStopRange 0.008} - IF: NavEmpty - DO: SetState {go_to_start} - IF: Always - DO: SetWatchdog 5 120 {turn_in_quests} -~~ } -STATE: {wait_atokens} ~~ { - IF: Death - DO: SetState {death} - IF: ChatMatch {Higashiyama Akako gives you 10 Promissory Notes} - DO: SetState {hand_over_atokens} - IF: Always - DO: SetWatchdog 0 3 {hand_over_atokens} -~~ } - -STATE: {lum_cap} ~~ { -~~ Luminance aura auto-purchase: disable combat, navigate to Nalicana area, then buy auras. -~~ Uses nav_nalicana to get to token pickup position. Returns to Default when done. - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[lumCapNavLoaded]} - NavEmpty - DO: DoAll - DoExpr {clearvar[lumCapNavLoaded]} - SetState {lum_pick_aura} - IF: Always - DO: DoAll - DoExpr {setvar[lumCapNavLoaded, 1]} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablelooting false} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablenav true} - Chat {/vt nav load nav_nalicana} - SetWatchdog 5 300 {stuck} -~~ } -STATE: {lum_pick_aura} ~~ { -~~ Compute cheapest aura to buy. "Cheapest first": find lowest rank among non-maxed auras. -~~ Standard auras (cap 5): cost = (rank+2)*50000. AllSkills (cap 10): cost = (rank+1)*100000. -~~ Aura IDs: 333=Valor, 334=Protection, 335=Glory, 336=Temperance, 338=AethericVision, -~~ 343=Craftsman, 339=ManaFlow, 340=ManaInfusion, 342=Purity, 365=AllSkills - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - DoExpr {setvar[lumMinRank, 999]} - DoExpr {setvar[lumMinRank, iif[getcharintprop[333]<5&&getcharintprop[333]=(getcharintprop[333]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Valor`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[334]<5} - Expr {getcharintprop[334]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[334]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Protection`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[335]<5} - Expr {getcharintprop[335]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[335]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Glory`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[336]<5} - Expr {getcharintprop[336]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[336]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Temperance`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[338]<5} - Expr {getcharintprop[338]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[338]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Aetheric Vision`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[343]<5} - Expr {getcharintprop[343]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[343]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of the Craftsman`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[339]<5} - Expr {getcharintprop[339]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[339]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Mana Flow`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[340]<5} - Expr {getcharintprop[340]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[340]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Mana Infusion`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[342]<5} - Expr {getcharintprop[342]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[342]+2)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of Purity`]} - SetState {lum_pickup_token} - IF: All - Expr {getcharintprop[365]<10} - Expr {getcharintprop[365]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[365]+1)*100000} - DO: DoAll - DoExpr {setvar[lumToken, `Token of the Aura of the World`]} - SetState {lum_pickup_token} - IF: Always - DO: DoAll - Chat {/f All Nalicana auras maxed or can't afford. Heading back.} - SetState {turn_in_quests} -~~ } -STATE: {lum_pickup_token} ~~ { -~~ Pick up the selected token from the ground spawn. Wait for it to appear in inventory. - IF: Death - DO: SetState {death} - IF: Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} - DO: SetState {lum_give_token} - IF: SecsInStateGE 30 - DO: DoAll - Chat {/f Failed to pick up token. Retrying...} - SetState {lum_pickup_token} - IF: Not Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} - DO: DoAll - ChatExpr {\/ub use +getvar[lumToken]} - SetWatchdog 5 120 {Default} -~~ } -STATE: {lum_give_token} ~~ { -~~ Give the token to Nalicana. Prepclick yes for confirmation dialog. -~~ Chat responses: -~~ Success: "You feel a surge of energy pass through you as the Light empowers your being" -~~ Already maxed: "You cannot increase your Aura of ... any further." -~~ Can't afford: "Nalicana tells you, "You do not have enough Luminance."" - IF: Death - DO: SetState {death} - IF: ChatMatch {You do not have enough Luminance} - DO: DoAll - Chat {/f Not enough luminance. Heading back.} - SetState {turn_in_quests} - IF: ChatMatch {You cannot increase} - DO: SetState {lum_wait_spawn} - IF: ChatMatch {You feel a surge of energy} - DO: SetState {lum_wait_spawn} - IF: SecsInStateGE 15 - DO: SetState {lum_give_token} - IF: Always - DO: DoAll - Chat {/ub prepclick yes 5} - ChatExpr {\/ub givep +getvar[lumToken]+` to Nalicana`} - SetWatchdog 5 120 {Default} -~~ } -STATE: {lum_wait_spawn} ~~ { -~~ Wait 20s for next token to spawn, then nav back to pickup position via nav_nalicanareset. - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[lumNavLoaded]} - NavEmpty - DO: DoAll - DoExpr {clearvar[lumNavLoaded]} - SetState {lum_pick_aura} - IF: SecsInStateGE 60 - DO: DoAll - DoExpr {clearvar[lumNavLoaded]} - SetState {lum_pick_aura} - IF: SecsInStateGE 20 - DO: DoAll - DoExpr {setvar[lumNavLoaded,1]} - Chat {/vt nav load nav_nalicanareset} - IF: Always - DO: None -~~ } - -STATE: {seer_cap} ~~ { -~~ Seer aura auto-purchase: disable combat, navigate to Liam of Gelid. -~~ Uses nav_liamofgelid to get to token area. Returns to Default when done. - IF: Death - DO: SetState {death} - IF: All - Expr {testvar[seerCapNavLoaded]} - NavEmpty - DO: DoAll - DoExpr {clearvar[seerCapNavLoaded]} - SetState {seer_pay} - IF: Always - DO: DoAll - DoExpr {setvar[seerCapNavLoaded, 1]} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set enablelooting false} - Chat {/vt opt set enablebuffing true} - Chat {/vt opt set enablenav true} - Chat {/vt nav load nav_liamofgelid} - SetWatchdog 5 300 {stuck} -~~ } -STATE: {seer_pay} ~~ { -~~ Give Trade Note (250,000) to Liam of Gelid. Required once per character, harmless to retry. - IF: Death - DO: SetState {death} - IF: SecsInStateGE 5 - DO: SetState {seer_pick_aura} - IF: Always - DO: DoAll - Chat {/ub prepclick yes 5} - Chat {/ub givep 1 Trade Note (250,000) to Liam of Gelid} -~~ } -STATE: {seer_pick_aura} ~~ { -~~ Compute cheapest seer aura. Seer cost = (rank+7)*50000. -~~ Properties: 333=Destruction (Damage Rating), 335=Retribution (Crit Damage). Both cap at 10 total. - IF: Death - DO: SetState {death} - IF: Always - DO: DoAll - DoExpr {setvar[lumMinRank, 999]} - DoExpr {setvar[lumMinRank, iif[getcharintprop[333]<10&&getcharintprop[333]=(getcharintprop[333]+7)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Dericost Token of the Aura of Destruction`]} - SetState {seer_pickup_token} - IF: All - Expr {getcharintprop[335]<10} - Expr {getcharintprop[335]==getvar[lumMinRank]} - Expr {getcharquadprop[6]>=(getcharintprop[335]+7)*50000} - DO: DoAll - DoExpr {setvar[lumToken, `Dericost Token of the Aura of Retribution`]} - SetState {seer_pickup_token} - IF: Always - DO: DoAll - Chat {/f All seer auras maxed or can't afford. Heading back.} - SetState {turn_in_quests} -~~ } -STATE: {seer_pickup_token} ~~ { -~~ Pick up the selected seer token from the ground spawn near Liam. - IF: Death - DO: SetState {death} - IF: Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} - DO: SetState {seer_give_token} - IF: SecsInStateGE 30 - DO: DoAll - Chat {/f Failed to pick up seer token. Retrying...} - SetState {seer_pickup_token} - IF: Not Expr {getitemcountininventorybyname[getvar[lumToken]]>=1} - DO: DoAll - ChatExpr {\/ub use +getvar[lumToken]} - SetWatchdog 5 120 {Default} -~~ } -STATE: {seer_give_token} ~~ { -~~ Give seer token to Liam of Gelid. Prepclick yes for confirmation dialog. -~~ Success: "has been augmented" -~~ Can't afford: "You do not have enough Luminance" -~~ Already maxed: "You cannot increase" - IF: Death - DO: SetState {death} - IF: ChatMatch {You do not have enough Luminance} - DO: DoAll - Chat {/f Not enough luminance for seer aura. Heading back.} - SetState {turn_in_quests} - IF: ChatMatch {You cannot increase} - DO: SetState {seer_wait_spawn} - IF: ChatMatch {has been augmented} - DO: SetState {seer_wait_spawn} - IF: SecsInStateGE 15 - DO: SetState {seer_give_token} - IF: Always - DO: DoAll - Chat {/ub prepclick yes 5} - ChatExpr {\/ub givep +getvar[lumToken]+` to Liam of Gelid`} - SetWatchdog 5 120 {Default} -~~ } -STATE: {seer_wait_spawn} ~~ { -~~ Wait 20s for next seer token to spawn, then loop back. No reset nav needed. - IF: Death - DO: SetState {death} - IF: SecsInStateGE 20 - DO: SetState {seer_pick_aura} - IF: Always - DO: None -~~ } - -~~========================= ONLY NAVS APPEAR BELOW THIS LINE =========================~~ - -NAV: nav0__death_pause_nav once ~~ { - pau 47.1262349446615 26.1864453474681 0.225020837783813 5000 -~~ } -NAV: nav1__pickup_nav circular ~~ { - cht 6.85679616481066 -19.8018191655477 2.08332513769468E-05 {/vt mexec actiontryuseitem[wobjectfindnearestbyobjectclass[8]]} - pau 6.85679616481066 -19.8018191655477 2.08332513769468E-05 10000 -~~ } diff --git a/neftet/neftet.met b/neftet/neftet.met deleted file mode 100644 index 60ff8f2..0000000 --- a/neftet/neftet.met +++ /dev/null @@ -1,5029 +0,0 @@ -1 -CondAct -5 -CType -AType -CData -AData -State -n -n -n -n -n -129 -i -20 -i -2 -i -0 -s -/vt opt set enablebuffing false -s -death -i -20 -i -2 -i -0 -s -/vt opt set enablenav true -s -death -i -20 -i -2 -i -0 -s -/vt opt set enablelooting false -s -death -i -20 -i -2 -i -0 -s -/vt opt set enablecombat false -s -death -i -1 -i -4 -i -0 -ba -109 -death_pause.nav -1 -uTank2 NAV 1.2 -4 -1 -3 -47.1262349446615 -26.1864453474681 -0.225020837783813 -0 -5000 -s -death -i -7 -i -1 -i -0 -s -turn_in_quests -s -death -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -60 -s -death -i -2 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -TABLE -2 -K -V -n -n -12 -i -2 -s -/ub opt set VTank.PatchExpressionEngine true -i -2 -s -/vt opt set enablecombat true -i -2 -s -/vt opt set enablelooting true -i -2 -s -/vt opt set enablebuffing true -i -2 -s -/vt opt set enablenav true -i -2 -s -/vt opt set navpriorityboost false -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/vt nav load +getvar[navRoute] -i -2 -s -/ub fellow create Sawato Rockstyle -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[pickFlowers, 1] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[pokePricklys, 1] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[pickupRange, 10] -i -1 -s -Hunt -s -Default -i -2 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader]==0 -TABLE -2 -K -V -n -n -7 -i -2 -s -/ub opt set VTank.PatchExpressionEngine true -i -2 -s -/vt opt set enablecombat true -i -2 -s -/vt opt set enablelooting true -i -2 -s -/vt opt set enablebuffing true -i -2 -s -/vt opt set enablenav true -i -2 -s -/vt opt set navpriorityboost true -i -1 -s -Hunt -s -Default -i -2 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set navpriorityboost false -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/vt nav load +getvar[navRoute] -s -Hunt -i -2 -i -8 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader]==0 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0 -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub follow +getvar[followTarget] -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -4 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader]==0 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getfellowshipstatus[]==0 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -wobjectfindnearestbynameandobjectclass[24, getvar[followTarget]]!=0 -i -6 -i -5 -TABLE -2 -K -V -n -n -2 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/t +getvar[followTarget]+`\, #alexgillarkillar` -i -1 -s -Hunt -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -12 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=1500000 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[333]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[334]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[336]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[338]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[339]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[340]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[342]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[343]>=5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[365]>=10 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[333]<10 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]<10 -s -seer_cap -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=1500000 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[disableLumCap]!=1 -i -3 -TABLE -2 -K -V -n -n -10 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[333]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[334]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[336]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[338]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[339]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[340]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[342]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[343]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[365]<10 -s -lum_cap -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -4 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Prickly Pear -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[pokePricklys]==1 -s -picking_flowers -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -4 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Desert Flower -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[pickFlowers]==1 -s -picking_flowers -s -Hunt -i -8 -i -1 -i -0 -s -death -s -Hunt -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -10 -s -t -d -600 -s -Hunt -i -2 -i -5 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -4 -s -^\[Fellowship\].*(say|says), \"#toggle_flowers\"$ -TABLE -2 -k -v -n -n -2 -s -st -s -toggle_flowers -s -ret -s -Hunt -s -Hunt -i -2 -i -5 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -4 -s -^\[Fellowship\].*(say|says), \"#toggle_pricklys\"$ -TABLE -2 -k -v -n -n -2 -s -st -s -toggle_pricklys -s -ret -s -Hunt -s -Hunt -i -2 -i -8 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -28 -TABLE -2 -k -v -n -n -2 -s -p -s -(^(\[[A-z]+?\] |)You|.*\[^\<]*)\>.+\<\\Tell\>) .*, \"#alexgillarkillar\"$ -s -c -s - -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub fellow recruit +getvar[capturegroup_who] -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Prismatic Taper -s -c -i -100 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/fellowship Out of tapers! Recomping. -i -1 -s -recomp -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -25 -TABLE -2 -k -v -n -n -1 -s -dist -d -1000 -s -turn_in_quests -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader] -i -25 -TABLE -2 -k -v -n -n -1 -s -dist -d -100 -s -stuck -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Mana Scarab -s -c -i -10 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/fellowship Out of mana scarabs. Recomping. -i -1 -s -recomp_mana_scarab -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[ammoType]==1 -i -3 -TABLE -2 -K -V -n -n -2 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Wrapped Bundle of Deadly Prismatic Arrowheads -s -c -i -10 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Wrapped Bundle of Quarrelshafts -s -c -i -10 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/fellowship Low on xbow ammo. Recomping. -i -1 -s -recomp_missile -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[ammoType]==2 -i -3 -TABLE -2 -K -V -n -n -2 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Wrapped Bundle of Deadly Prismatic Arrowheads -s -c -i -10 -i -11 -TABLE -2 -k -v -n -n -2 -s -n -s -Wrapped Bundle of Arrowshafts -s -c -i -10 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/fellowship Low on bow ammo. Recomping. -i -1 -s -recomp_missile -s -Hunt -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -5 -i -4 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -s -give_keys -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -12 -TABLE -2 -k -v -n -n -2 -s -n -s -A'nekshay Token -s -c -i -1000 -i -16 -TABLE -2 -k -v -n -n -1 -s -r -d -5 -TABLE -2 -K -V -n -n -2 -i -2 -s -/fellowship Turning in A'nekshay Tokens. -i -1 -s -go_to_atokens -s -Hunt -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[isLeader]==0 -i -28 -TABLE -2 -k -v -n -n -2 -s -p -s -(?\w[\w ]*\w) has left your Fellowship -s -c -s - -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[capturegroup_who]==getvar[followTarget] -TABLE -2 -K -V -n -n -2 -i -2 -s -/ub fellow quit -i -1 -s -turn_in_quests -s -Hunt -i -26 -i -3 -TABLE -2 -k -v -n -n -1 -s -e -s -coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]+3 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[ObjectClose, 1] -i -4 -ba -238 -pickup.nav -2 -uTank2 NAV 1.2 -1 -2 -4 -6.85679616481066 --19.8018191655477 -2.08332513769468E-05 -0 -/vt mexec actiontryuseitem[wobjectfindnearestbyobjectclass[8]] -3 -6.85679616481066 --19.8018191655477 -2.08332513769468E-05 -0 -10000 -s -picking_flowers -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[ObjectClose]==1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]>getvar[pickupRange]+4 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[ObjectClose, 0] -i -1 -s -Reset -s -picking_flowers -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[ObjectClose]==1 -i -6 -i -3 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[ObjectClose, 0] -i -1 -s -Reset -s -picking_flowers -i -8 -i -1 -i -0 -s -death -s -picking_flowers -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -120 -s -picking_flowers -i -8 -i -1 -i -0 -s -death -s -give_keys -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt nav load ah_give_keys -s -give_keys -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -3 -s -t -d -300 -s -give_keys -i -7 -i -1 -i -0 -s -stuck -s -give_keys -i -8 -i -1 -i -0 -s -death -s -go_to_atokens -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -testvar[goATokensNavLoaded] -i -7 -i -0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[goATokensNavLoaded] -i -1 -s -hand_over_atokens -s -go_to_atokens -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -6 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[goATokensNavLoaded, 1] -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt nav load anekshey_tokens_to_proms -i -2 -s -/vt opt set enablenav true -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -300 -s -go_to_atokens -i -8 -i -1 -i -0 -s -death -s -go_to_start -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -5 -i -2 -s -/vt opt set enablecombat true -i -2 -s -/vt opt set enablelooting true -i -2 -s -/vt opt set enablebuffing true -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/vt nav load +getvar[navWaitFollow] -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -300 -s -go_to_start -i -2 -i -1 -TABLE -2 -K -V -n -n -2 -i -6 -i -3 -i -7 -i -0 -s -Hunt -s -go_to_start -i -8 -i -1 -i -0 -s -death -s -hand_over_atokens -i -26 -i -3 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[atokenRetries]>=40 -TABLE -2 -K -V -n -n -3 -i -2 -s -/f A'nekshay token hand-over failed after 40 retries. Bailing. -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[atokenRetries] -i -1 -s -turn_in_quests -s -hand_over_atokens -i -12 -i -3 -TABLE -2 -k -v -n -n -2 -s -n -s -A'nekshay Token -s -c -i -20 -TABLE -2 -K -V -n -n -4 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[atokenRetries, getvar[atokenRetries]+1] -i -2 -s -/ub give 20 A'nekshay Token to Higashiyama Akako -i -2 -s -/ub prepclick yes 5 -i -1 -s -wait_atokens -s -hand_over_atokens -i -11 -i -3 -TABLE -2 -k -v -n -n -2 -s -n -s -A'nekshay Token -s -c -i -19 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[atokenRetries] -i -1 -s -turn_in_quests -s -hand_over_atokens -i -1 -i -1 -i -0 -s -turn_in_quests -s -Reset -i -8 -i -1 -i -0 -s -death -s -recomp -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -4 -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt nav load ah_recomp -i -2 -s -/vt opt set enablenav true -s -recomp -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -3 -s -t -d -300 -s -recomp -i -7 -i -1 -i -0 -s -stuck -s -recomp -i -8 -i -1 -i -0 -s -death -s -recomp_mana_scarab -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -4 -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt opt set NavCloseStopRange 0.00425 -i -2 -s -/vt nav load recomp_gilly -s -recomp_mana_scarab -i -6 -i -3 -i -300 -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set NavCloseStopRange 0.00825 -i -1 -s -turn_in_quests -s -recomp_mana_scarab -i -7 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/vt opt set NavCloseStopRange 0.00825 -i -1 -s -stuck -s -recomp_mana_scarab -i -8 -i -1 -i -0 -s -death -s -recomp_missile -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt nav load recomp_laurana -s -recomp_missile -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -3 -s -t -d -300 -s -recomp_missile -i -7 -i -1 -i -0 -s -stuck -s -recomp_missile -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/f #turn_in_quests -i -1 -s -turn_in_quests -s -stuck -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 -setvar[pickFlowers, getvar[pickFlowers]^1] -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/f Pick flowers\: +cstr[(getvar[pickFlowers])] -i -6 -i -0 -s -toggle_flowers -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 -setvar[pokePricklys, getvar[pokePricklys]^1] -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/f Poke pricklys\: +cstr[(getvar[pokePricklys])] -i -6 -i -0 -s -toggle_pricklys -i -8 -i -1 -i -0 -s -death -s -turn_in_quests -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -5 -i -2 -s -/vt nav load neftet_quests -i -2 -s -/vt opt set enablenav true -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablebuffing false -i -2 -s -/vt opt set NavCloseStopRange 0.008 -s -turn_in_quests -i -7 -i -1 -i -0 -s -go_to_start -s -turn_in_quests -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -turn_in_quests -s -r -d -5 -s -t -d -120 -s -turn_in_quests -i -8 -i -1 -i -0 -s -death -s -wait_atokens -i -4 -i -1 -s -Higashiyama Akako gives you 10 Promissory Notes -s -hand_over_atokens -s -wait_atokens -i -1 -i -9 -i -0 -TABLE -2 -k -v -n -n -3 -s -s -s -hand_over_atokens -s -r -d -0 -s -t -d -3 -s -wait_atokens -i -8 -i -1 -i -0 -s -death -s -lum_cap -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -testvar[lumCapNavLoaded] -i -7 -i -0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[lumCapNavLoaded] -i -1 -s -lum_pick_aura -s -lum_cap -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -7 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumCapNavLoaded, 1] -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablelooting false -i -2 -s -/vt opt set enablebuffing true -i -2 -s -/vt opt set enablenav true -i -2 -s -/vt nav load nav_nalicana -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -300 -s -lum_cap -i -8 -i -1 -i -0 -s -death -s -lum_pick_aura -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -12 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumMinRank, 999] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumMinRank, iif[getcharintprop[333]<5&&getcharintprop[333]=(getcharintprop[333]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Valor`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[334]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[334]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[334]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Protection`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[335]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Glory`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[336]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[336]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[336]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Temperance`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[338]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[338]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[338]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Aetheric Vision`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[343]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[343]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[343]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of the Craftsman`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[339]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[339]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[339]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Mana Flow`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[340]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[340]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[340]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Mana Infusion`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[342]<5 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[342]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[342]+2)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of Purity`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[365]<10 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[365]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[365]+1)*100000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Token of the Aura of the World`] -i -1 -s -lum_pickup_token -s -lum_select_token -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/f All Nalicana auras maxed or can't afford. Heading back. -i -1 -s -turn_in_quests -s -lum_select_token -i -8 -i -1 -i -0 -s -death -s -lum_pickup_token -i -26 -i -1 -TABLE -2 -k -v -n -n -1 -s -e -s -getitemcountininventorybyname[getvar[lumToken]]>=1 -s -lum_give_token -s -lum_pickup_token -i -6 -i -3 -i -30 -TABLE -2 -K -V -n -n -2 -i -2 -s -/f Failed to pick up token. Retrying... -i -1 -s -lum_pickup_token -s -lum_pickup_token -i -21 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getitemcountininventorybyname[getvar[lumToken]]>=1 -TABLE -2 -K -V -n -n -2 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub use +getvar[lumToken] -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -5 -s -t -d -120 -s -lum_pickup_token -i -8 -i -1 -i -0 -s -death -s -lum_give_token -i -4 -i -3 -s -You do not have enough Luminance -TABLE -2 -K -V -n -n -2 -i -2 -s -/f Not enough luminance. Heading back. -i -1 -s -turn_in_quests -s -lum_give_token -i -4 -i -1 -s -You cannot increase -s -lum_wait_spawn -s -lum_give_token -i -4 -i -1 -s -You feel a surge of energy -s -lum_wait_spawn -s -lum_give_token -i -6 -i -1 -i -15 -s -lum_give_token -s -lum_give_token -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/ub prepclick yes 5 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub givep +getvar[lumToken]+` to Nalicana` -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -5 -s -t -d -120 -s -lum_give_token -i -8 -i -1 -i -0 -s -death -s -lum_wait_spawn -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -testvar[lumNavLoaded] -i -7 -i -0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[lumNavLoaded] -i -1 -s -lum_pick_aura -s -lum_wait_spawn -i -6 -i -3 -i -60 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[lumNavLoaded] -i -1 -s -lum_pick_aura -s -lum_wait_spawn -i -6 -i -3 -i -20 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumNavLoaded,1] -i -2 -s -/vt nav load nav_nalicanareset -s -lum_wait_spawn -i -1 -i -0 -i -0 -i -0 -s -lum_wait_spawn -i -8 -i -1 -i -0 -s -death -s -seer_cap -i -2 -i -3 -TABLE -2 -K -V -n -n -2 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -testvar[seerCapNavLoaded] -i -7 -i -0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -clearvar[seerCapNavLoaded] -i -1 -s -seer_pay -s -seer_cap -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -7 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[seerCapNavLoaded, 1] -i -2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set enablelooting false -i -2 -s -/vt opt set enablebuffing true -i -2 -s -/vt opt set enablenav true -i -2 -s -/vt nav load nav_liamofgelid -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -stuck -s -r -d -5 -s -t -d -300 -s -seer_cap -i -8 -i -1 -i -0 -s -death -s -seer_pay -i -6 -i -1 -i -5 -s -seer_pick_aura -s -seer_pay -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/ub prepclick yes 5 -i -2 -s -/ub givep 1 Trade Note (250,000) to Liam of Gelid -s -seer_pay -i -8 -i -1 -i -0 -s -death -s -seer_pick_aura -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 -setvar[lumMinRank, 999] -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumMinRank, iif[getcharintprop[333]<10&&getcharintprop[333]=(getcharintprop[333]+7)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Dericost Token of the Aura of Destruction`] -i -1 -s -seer_pickup_token -s -seer_select_token -i -2 -i -3 -TABLE -2 -K -V -n -n -3 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]<10 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharintprop[335]==getvar[lumMinRank] -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getcharquadprop[6]>=(getcharintprop[335]+7)*50000 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[lumToken, `Dericost Token of the Aura of Retribution`] -i -1 -s -seer_pickup_token -s -seer_select_token -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -2 -i -2 -s -/f All seer auras maxed or can't afford. Heading back. -i -1 -s -turn_in_quests -s -seer_select_token -i -8 -i -1 -i -0 -s -death -s -seer_pickup_token -i -26 -i -1 -TABLE -2 -k -v -n -n -1 -s -e -s -getitemcountininventorybyname[getvar[lumToken]]>=1 -s -seer_give_token -s -seer_pickup_token -i -6 -i -3 -i -30 -TABLE -2 -K -V -n -n -2 -i -2 -s -/f Failed to pick up seer token. Retrying... -i -1 -s -seer_pickup_token -s -seer_pickup_token -i -21 -i -3 -TABLE -2 -K -V -n -n -1 -i -26 -TABLE -2 -k -v -n -n -1 -s -e -s -getitemcountininventorybyname[getvar[lumToken]]>=1 -TABLE -2 -K -V -n -n -2 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub use +getvar[lumToken] -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -5 -s -t -d -120 -s -seer_pickup_token -i -8 -i -1 -i -0 -s -death -s -seer_give_token -i -4 -i -3 -s -You do not have enough Luminance -TABLE -2 -K -V -n -n -2 -i -2 -s -/f Not enough luminance for seer aura. Heading back. -i -1 -s -turn_in_quests -s -seer_give_token -i -4 -i -1 -s -You cannot increase -s -seer_wait_spawn -s -seer_give_token -i -4 -i -1 -s -has been augmented -s -seer_wait_spawn -s -seer_give_token -i -6 -i -1 -i -15 -s -seer_give_token -s -seer_give_token -i -1 -i -3 -i -0 -TABLE -2 -K -V -n -n -3 -i -2 -s -/ub prepclick yes 5 -i -8 -TABLE -2 -k -v -n -n -1 -s -e -s -\/ub givep +getvar[lumToken]+` to Liam of Gelid` -i -9 -TABLE -2 -k -v -n -n -3 -s -s -s -Default -s -r -d -5 -s -t -d -120 -s -seer_give_token -i -8 -i -1 -i -0 -s -death -s -seer_wait_spawn -i -6 -i -1 -i -20 -s -seer_pick_aura -s -seer_wait_spawn -i -1 -i -0 -i -0 -i -0 -s -seer_wait_spawn