diff --git a/af/bore.af b/af/bore.af index 8a8f156..fc26674 100644 --- a/af/bore.af +++ b/af/bore.af @@ -173,6 +173,10 @@ STATE: {Default} ~~ { DO: DoExpr {setvar[disableAugmentServices, 0]} IF: Not Expr {testvar[bellaStartAttempts]} DO: DoExpr {setvar[bellaStartAttempts, 0]} + IF: Not Expr {testvar[bellaTurnInAttempts]} + DO: DoExpr {setvar[bellaTurnInAttempts, 0]} + IF: Not Expr {testvar[bellaJawRunRecoverAttempts]} + DO: DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} IF: Not Expr {testvar[bellaBackoffSeconds]} DO: DoExpr {setvar[bellaBackoffSeconds, 86400]} IF: Not Expr {testvar[serviceCheckInterval]} @@ -267,6 +271,8 @@ STATE: {service_decide} ~~ { DO: DoAll DoExpr {setvar[disableAugmentServices, 0]} DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {clearvar[bellaBackoffClock]} IF: All Expr {getqueststatus[`stipendtimer_0812`]==1} @@ -278,7 +284,7 @@ STATE: {service_decide} ~~ { DO: SetState {service_apply_augment} IF: All Expr {getvar[disableAugmentServices]!=1} - Expr {getqueststatus[`augmentationblankgemacquired`]==1} + Expr {getqueststatus[`insatiableeaterjaw`]==1} Expr {getvar[pendingAugments]==1} DO: SetState {service_bella_start} IF: Always @@ -309,13 +315,9 @@ STATE: {service_bella_start} ~~ { IF: Death DO: SetState {death} IF: Always - DO: DoExpr {setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1]} - IF: Expr {getvar[bellaStartAttempts]>3} - DO: SetState {service_bella_backoff} + DO: Chat {/a [bella] starting marketplace entry} IF: ExitPortal - DO: DoAll - DoExpr {setvar[bellaStartAttempts, 0]} - SetState {service_bella_mp_primary} + DO: SetState {service_bella_mp_primary} IF: Always DO: Chat {/mp} IF: SecsInStateGE 120 @@ -324,8 +326,11 @@ STATE: {service_bella_start} ~~ { STATE: {service_bella_backoff} ~~ { IF: Always DO: DoAll + Chat {/a [bella] backoff tripped, disabling augment services for 24h} DoExpr {setvar[disableAugmentServices, 1]} DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {setvar[bellaBackoffClock,stopwatchcreate[]]} DoExpr {stopwatchstart[getvar[bellaBackoffClock]]} SetState {service_reset_main} @@ -333,34 +338,72 @@ STATE: {service_bella_backoff} ~~ { STATE: {service_bella_mp_primary} ~~ { IF: Death DO: SetState {death} + IF: Always + DO: DoExpr {setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1]} + IF: Expr {getvar[bellaStartAttempts]>3} + DO: SetState {service_bella_backoff} 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 false} Chat {/vt opt set enablelooting false} Chat {/vt opt set NavPriorityBoost false} Chat {/vt opt set navclosestoprange 0.008} - IF: ExitPortal + IF: Expr {getplayerlandcell[]==23855548} + DO: DoAll + Chat {/vt nav load mp_primary} + IF: All + Expr {getplayerlandcell[]!=23855548} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong mp_primary landcell, retrying marketplace portal} + Chat {/mp} + SetState {service_bella_mp_primary} + IF: All + Expr {getplayerlandcell[]==23855548} + ExitPortal DO: DoAll Chat {/vt nav load jaw_1} SetState {service_bella_jaw_run} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: DoAll + Chat {/cast Portal Recall} + Chat {/vt nav load jaw_1} + SetState {service_bella_jaw_run} ~~ } STATE: {service_bella_jaw_run} ~~ { IF: Death DO: SetState {death} - IF: NavEmpty + IF: All + Expr {getplayerlandcell[]!=9831201} + SecsInStateGE 2 DO: DoAll + Chat {/a [bella] wrong jaw_run landcell, returning to marketplace entry} + Chat {/mp} + SetState {service_bella_mp_primary} + IF: All + Expr {getplayerlandcell[]==9831201} + NavEmpty + DO: DoAll + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} Chat {/vt nav load jaw_1_hunt} Chat {/vt opt set enablecombat true} Chat {/vt opt set enablelooting true} Chat {/vt opt set lootonlyrarecorpses false} SetState {service_bella_jaw_hunt} + IF: All + SecsInStateGE 300 + Expr {getvar[bellaJawRunRecoverAttempts]<3} + DO: DoAll + ChatExpr {\/a [bella] jaw_run stuck, recall retry +cstr[getvar[bellaJawRunRecoverAttempts]+1]+`/3`} + DoExpr {setvar[bellaJawRunRecoverAttempts,getvar[bellaJawRunRecoverAttempts]+1]} + Chat {/cast Portal Recall} + Chat {/vt nav load jaw_1} + SetState {service_bella_jaw_run} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: SetState {service_bella_backoff} ~~ } STATE: {service_bella_jaw_hunt} ~~ { IF: Death @@ -378,12 +421,30 @@ STATE: {service_bella_jaw_hunt} ~~ { STATE: {service_bella_turn_in_jaw} ~~ { IF: Death DO: SetState {death} - IF: ChatMatch {^Fiun Rehlyun.*} + IF: ChatMatch {^.*One who obtains such as this is truly worthy of that which we would teach\. The highest peak of the deadliest isle contains that which you seek.*$} DO: DoAll + Chat {/a [bella] jaw turned in, heading to secondary marketplace path} + DoExpr {setvar[bellaTurnInAttempts, 0]} Chat {/mp} SetState {service_bella_mp_trans} + IF: All + SecsInStateGE 300 + ItemCountGE 1 {Insatiable Eater Jaw} + Expr {getvar[bellaTurnInAttempts]<3} + DO: DoAll + ChatExpr {\/a [bella] jaw turn-in timed out, retry +cstr[getvar[bellaTurnInAttempts]+1]+`/3`} + DoExpr {setvar[bellaTurnInAttempts,getvar[bellaTurnInAttempts]+1]} + Chat {/vt nav load to_fiun} + SetState {service_bella_turn_in_jaw} + IF: All + SecsInStateGE 300 + ItemCountGE 1 {Insatiable Eater Jaw} + Expr {getvar[bellaTurnInAttempts]>=3} + DO: SetState {service_bella_backoff} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: DoAll + DoExpr {setvar[bellaTurnInAttempts, 0]} + SetState {service_reset_main} ~~ } STATE: {service_bella_mp_trans} ~~ { IF: Death @@ -398,7 +459,18 @@ STATE: {service_bella_mp_trans} ~~ { STATE: {service_bella_mp_secondary} ~~ { IF: Death DO: SetState {death} - IF: ExitPortal + IF: Expr {getplayerlandcell[]==23855548} + DO: Chat {/vt nav load mp_secondary} + IF: All + Expr {getplayerlandcell[]!=23855548} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong mp_secondary landcell, retrying marketplace portal} + Chat {/mp} + SetState {service_bella_mp_secondary} + IF: All + Expr {getplayerlandcell[]==23855548} + ExitPortal DO: DoAll Chat {/vt opt set enablecombat true} Chat {/vt nav load to_bella} @@ -409,8 +481,19 @@ STATE: {service_bella_mp_secondary} ~~ { STATE: {service_bella_kill_bella} ~~ { IF: Death DO: SetState {death} + IF: All + Expr {getplayerlandcell[]!=5636705} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong bella landcell, retrying secondary marketplace portal} + Chat {/mp} + SetState {service_bella_mp_secondary} IF: ItemCountGE 1 {Blank Augmentation Gem} DO: DoAll + Chat {/a [bella] blank gem acquired, escaping and preparing augment} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} Chat {/vt opt set enablelooting false} Chat {/vt opt set enablecombat false} SetState {service_bella_escape} @@ -862,6 +945,7 @@ STATE: {service_reset_main} ~~ { DoExpr {clearvar[augmentTargetLoaded]} DoExpr {clearvar[augmentStep]} DoExpr {clearvar[augmentItem]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {setvar[serviceClock,stopwatchcreate[]]} DoExpr {stopwatchstart[getvar[serviceClock]]} SetState {Default} diff --git a/af/neftet.af b/af/neftet.af index 1db9c8a..7d6b599 100644 --- a/af/neftet.af +++ b/af/neftet.af @@ -84,6 +84,10 @@ STATE: {Default} ~~ { DO: DoExpr {setvar[disableAugmentServices, 0]} IF: Not Expr {testvar[bellaStartAttempts]} DO: DoExpr {setvar[bellaStartAttempts, 0]} + IF: Not Expr {testvar[bellaTurnInAttempts]} + DO: DoExpr {setvar[bellaTurnInAttempts, 0]} + IF: Not Expr {testvar[bellaJawRunRecoverAttempts]} + DO: DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} IF: Not Expr {testvar[bellaBackoffSeconds]} DO: DoExpr {setvar[bellaBackoffSeconds, 86400]} IF: Not Expr {testvar[serviceCheckInterval]} @@ -331,6 +335,8 @@ STATE: {service_decide} ~~ { DO: DoAll DoExpr {setvar[disableAugmentServices, 0]} DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {clearvar[bellaBackoffClock]} IF: All Expr {getqueststatus[`stipendtimer_0812`]==1} @@ -342,7 +348,7 @@ STATE: {service_decide} ~~ { DO: SetState {service_apply_augment} IF: All Expr {getvar[disableAugmentServices]!=1} - Expr {getqueststatus[`augmentationblankgemacquired`]==1} + Expr {getqueststatus[`insatiableeaterjaw`]==1} Expr {getvar[pendingAugments]==1} DO: SetState {service_bella_start} IF: Always @@ -374,13 +380,9 @@ STATE: {service_bella_start} ~~ { IF: Death DO: SetState {death} IF: Always - DO: DoExpr {setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1]} - IF: Expr {getvar[bellaStartAttempts]>3} - DO: SetState {service_bella_backoff} + DO: Chat {/a [bella] starting marketplace entry} IF: ExitPortal - DO: DoAll - DoExpr {setvar[bellaStartAttempts, 0]} - SetState {service_bella_mp_primary} + DO: SetState {service_bella_mp_primary} IF: Always DO: Chat {/mp} IF: SecsInStateGE 120 @@ -389,8 +391,11 @@ STATE: {service_bella_start} ~~ { STATE: {service_bella_backoff} ~~ { IF: Always DO: DoAll + Chat {/a [bella] backoff tripped, disabling augment services for 24h} DoExpr {setvar[disableAugmentServices, 1]} DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {setvar[bellaBackoffClock,stopwatchcreate[]]} DoExpr {stopwatchstart[getvar[bellaBackoffClock]]} SetState {service_reset_main} @@ -398,34 +403,72 @@ STATE: {service_bella_backoff} ~~ { STATE: {service_bella_mp_primary} ~~ { IF: Death DO: SetState {death} + IF: Always + DO: DoExpr {setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1]} + IF: Expr {getvar[bellaStartAttempts]>3} + DO: SetState {service_bella_backoff} 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 false} Chat {/vt opt set enablelooting false} Chat {/vt opt set NavPriorityBoost false} Chat {/vt opt set navclosestoprange 0.008} - IF: ExitPortal + IF: Expr {getplayerlandcell[]==23855548} + DO: DoAll + Chat {/vt nav load mp_primary} + IF: All + Expr {getplayerlandcell[]!=23855548} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong mp_primary landcell, retrying marketplace portal} + Chat {/mp} + SetState {service_bella_mp_primary} + IF: All + Expr {getplayerlandcell[]==23855548} + ExitPortal DO: DoAll Chat {/vt nav load jaw_1} SetState {service_bella_jaw_run} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: DoAll + Chat {/cast Portal Recall} + Chat {/vt nav load jaw_1} + SetState {service_bella_jaw_run} ~~ } STATE: {service_bella_jaw_run} ~~ { IF: Death DO: SetState {death} - IF: NavEmpty + IF: All + Expr {getplayerlandcell[]!=9831201} + SecsInStateGE 2 DO: DoAll + Chat {/a [bella] wrong jaw_run landcell, returning to marketplace entry} + Chat {/mp} + SetState {service_bella_mp_primary} + IF: All + Expr {getplayerlandcell[]==9831201} + NavEmpty + DO: DoAll + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} Chat {/vt nav load jaw_1_hunt} Chat {/vt opt set enablecombat true} Chat {/vt opt set enablelooting true} Chat {/vt opt set lootonlyrarecorpses false} SetState {service_bella_jaw_hunt} + IF: All + SecsInStateGE 300 + Expr {getvar[bellaJawRunRecoverAttempts]<3} + DO: DoAll + ChatExpr {\/a [bella] jaw_run stuck, recall retry +cstr[getvar[bellaJawRunRecoverAttempts]+1]+`/3`} + DoExpr {setvar[bellaJawRunRecoverAttempts,getvar[bellaJawRunRecoverAttempts]+1]} + Chat {/cast Portal Recall} + Chat {/vt nav load jaw_1} + SetState {service_bella_jaw_run} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: SetState {service_bella_backoff} ~~ } STATE: {service_bella_jaw_hunt} ~~ { IF: Death @@ -443,12 +486,30 @@ STATE: {service_bella_jaw_hunt} ~~ { STATE: {service_bella_turn_in_jaw} ~~ { IF: Death DO: SetState {death} - IF: ChatMatch {^Fiun Rehlyun.*} + IF: ChatMatch {^.*One who obtains such as this is truly worthy of that which we would teach\. The highest peak of the deadliest isle contains that which you seek.*$} DO: DoAll + Chat {/a [bella] jaw turned in, heading to secondary marketplace path} + DoExpr {setvar[bellaTurnInAttempts, 0]} Chat {/mp} SetState {service_bella_mp_trans} + IF: All + SecsInStateGE 300 + ItemCountGE 1 {Insatiable Eater Jaw} + Expr {getvar[bellaTurnInAttempts]<3} + DO: DoAll + ChatExpr {\/a [bella] jaw turn-in timed out, retry +cstr[getvar[bellaTurnInAttempts]+1]+`/3`} + DoExpr {setvar[bellaTurnInAttempts,getvar[bellaTurnInAttempts]+1]} + Chat {/vt nav load to_fiun} + SetState {service_bella_turn_in_jaw} + IF: All + SecsInStateGE 300 + ItemCountGE 1 {Insatiable Eater Jaw} + Expr {getvar[bellaTurnInAttempts]>=3} + DO: SetState {service_bella_backoff} IF: SecsInStateGE 300 - DO: SetState {service_reset_main} + DO: DoAll + DoExpr {setvar[bellaTurnInAttempts, 0]} + SetState {service_reset_main} ~~ } STATE: {service_bella_mp_trans} ~~ { IF: Death @@ -463,7 +524,18 @@ STATE: {service_bella_mp_trans} ~~ { STATE: {service_bella_mp_secondary} ~~ { IF: Death DO: SetState {death} - IF: ExitPortal + IF: Expr {getplayerlandcell[]==23855548} + DO: Chat {/vt nav load mp_secondary} + IF: All + Expr {getplayerlandcell[]!=23855548} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong mp_secondary landcell, retrying marketplace portal} + Chat {/mp} + SetState {service_bella_mp_secondary} + IF: All + Expr {getplayerlandcell[]==23855548} + ExitPortal DO: DoAll Chat {/vt opt set enablecombat true} Chat {/vt nav load to_bella} @@ -474,8 +546,19 @@ STATE: {service_bella_mp_secondary} ~~ { STATE: {service_bella_kill_bella} ~~ { IF: Death DO: SetState {death} + IF: All + Expr {getplayerlandcell[]!=5636705} + SecsInStateGE 2 + DO: DoAll + Chat {/a [bella] wrong bella landcell, retrying secondary marketplace portal} + Chat {/mp} + SetState {service_bella_mp_secondary} IF: ItemCountGE 1 {Blank Augmentation Gem} DO: DoAll + Chat {/a [bella] blank gem acquired, escaping and preparing augment} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaTurnInAttempts, 0]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} Chat {/vt opt set enablelooting false} Chat {/vt opt set enablecombat false} SetState {service_bella_escape} @@ -928,6 +1011,7 @@ STATE: {service_reset_main} ~~ { DoExpr {clearvar[augmentTargetLoaded]} DoExpr {clearvar[augmentStep]} DoExpr {clearvar[augmentItem]} + DoExpr {setvar[bellaJawRunRecoverAttempts, 0]} DoExpr {setvar[serviceClock,stopwatchcreate[]]} DoExpr {stopwatchstart[getvar[serviceClock]]} SetState {turn_in_quests} diff --git a/met/bore.met b/met/bore.met index 65e63b1..95affb1 100644 --- a/met/bore.met +++ b/met/bore.met @@ -11,7 +11,7 @@ n n n n -192 +204 i 1 i @@ -1571,6 +1571,80 @@ n s e s +testvar[bellaTurnInAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 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[bellaJawRunRecoverAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 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[bellaBackoffSeconds] TABLE 2 @@ -2493,7 +2567,7 @@ K V n n -3 +5 i 7 TABLE @@ -2532,6 +2606,32 @@ n s e s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s clearvar[bellaBackoffClock] s service_decide @@ -2657,7 +2757,7 @@ n s e s -getqueststatus[`augmentationblankgemacquired`]==1 +getqueststatus[`insatiableeaterjaw`]==1 i 26 TABLE @@ -2944,69 +3044,19 @@ service_bella_start i 1 i -7 +2 i 0 -TABLE -2 -k -v -n -n -1 s -e -s -setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1] -s -service_bella_start -i -26 -i -1 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[bellaStartAttempts]>3 -s -service_bella_backoff +/a [bella] starting marketplace entry s service_bella_start i 20 i -3 +1 i 0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[bellaStartAttempts, 0] -i -1 s service_bella_mp_primary s @@ -3043,7 +3093,11 @@ K V n n -5 +8 +i +2 +s +/a [bella] backoff tripped, disabling augment services for 24h i 7 TABLE @@ -3082,6 +3136,32 @@ n s e s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s setvar[bellaBackoffClock,stopwatchcreate[]] i 7 @@ -3115,6 +3195,44 @@ service_bella_mp_primary i 1 i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1] +s +service_bella_mp_primary +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaStartAttempts]>3 +s +service_bella_backoff +s +service_bella_mp_primary +i +1 +i 3 i 0 @@ -3124,11 +3242,7 @@ K V n n -7 -i -2 -s -/vt nav load mp_primary +6 i 2 s @@ -3156,9 +3270,108 @@ s s service_bella_mp_primary i -20 +26 i 3 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +TABLE +2 +K +V +n +n +1 +i +2 +s +/vt nav load mp_primary +s +service_bella_mp_primary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=23855548 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong mp_primary landcell, retrying marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_primary +s +service_bella_mp_primary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +i +20 i 0 TABLE @@ -3181,11 +3394,28 @@ service_bella_mp_primary i 6 i -1 +3 i 300 +TABLE +2 +K +V +n +n +3 +i +2 s -service_reset_main +/cast Portal Recall +i +2 +s +/vt nav load jaw_1 +i +1 +s +service_bella_jaw_run s service_bella_mp_primary i @@ -3199,9 +3429,80 @@ death s service_bella_jaw_run i -7 +2 i 3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=9831201 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong jaw_run landcell, returning to marketplace entry +i +2 +s +/mp +i +1 +s +service_bella_mp_primary +s +service_bella_jaw_run +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==9831201 +i +7 i 0 TABLE @@ -3210,7 +3511,33 @@ K V n n -5 +7 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] i 2 s @@ -3234,13 +3561,88 @@ service_bella_jaw_hunt s service_bella_jaw_run i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +6 +i +300 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaJawRunRecoverAttempts]<3 +TABLE +2 +K +V +n +n +5 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/a [bella] jaw_run stuck, recall retry +cstr[getvar[bellaJawRunRecoverAttempts]+1]+`/3` +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts,getvar[bellaJawRunRecoverAttempts]+1] +i +2 +s +/cast Portal Recall +i +2 +s +/vt nav load jaw_1 +i +1 +s +service_bella_jaw_run +s +service_bella_jaw_run +i 6 i 1 i 300 s -service_reset_main +service_bella_backoff s service_bella_jaw_run i @@ -3333,14 +3735,31 @@ i i 3 s -^Fiun Rehlyun.* +^.*One who obtains such as this is truly worthy of that which we would teach\. The highest peak of the deadliest isle contains that which you seek.*$ TABLE 2 K V n n +4 +i 2 +s +/a [bella] jaw turned in, heading to secondary marketplace path +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] i 2 s @@ -3352,11 +3771,170 @@ service_bella_mp_trans s service_bella_turn_in_jaw i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i 6 i +300 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Insatiable Eater Jaw +s +c +i 1 i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaTurnInAttempts]<3 +TABLE +2 +K +V +n +n +4 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/a [bella] jaw turn-in timed out, retry +cstr[getvar[bellaTurnInAttempts]+1]+`/3` +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts,getvar[bellaTurnInAttempts]+1] +i +2 +s +/vt nav load to_fiun +i +1 +s +service_bella_turn_in_jaw +s +service_bella_turn_in_jaw +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +6 +i 300 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Insatiable Eater Jaw +s +c +i +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaTurnInAttempts]>=3 +s +service_bella_backoff +s +service_bella_turn_in_jaw +i +6 +i +3 +i +300 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] +i +1 s service_reset_main s @@ -3415,9 +3993,99 @@ death s service_bella_mp_secondary i -20 +26 +i +2 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +s +/vt nav load mp_secondary +s +service_bella_mp_secondary +i +2 i 3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=23855548 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong mp_secondary landcell, retrying marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_secondary +s +service_bella_mp_secondary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +i +20 i 0 TABLE @@ -3462,6 +4130,55 @@ death s service_bella_kill_bella i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=5636705 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong bella landcell, retrying secondary marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_secondary +s +service_bella_kill_bella +i 12 i 3 @@ -3486,7 +4203,50 @@ K V n n -3 +7 +i +2 +s +/a [bella] blank gem acquired, escaping and preparing augment +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] i 2 s @@ -8168,7 +8928,7 @@ K V n n -11 +12 i 7 TABLE @@ -8285,6 +9045,19 @@ n s e s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s setvar[serviceClock,stopwatchcreate[]] i 7 diff --git a/met/neftet.met b/met/neftet.met index 66a2099..12cecca 100644 --- a/met/neftet.met +++ b/met/neftet.met @@ -11,7 +11,7 @@ n n n n -271 +283 i 20 i @@ -688,6 +688,80 @@ n s e s +testvar[bellaTurnInAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 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[bellaJawRunRecoverAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 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[bellaBackoffSeconds] TABLE 2 @@ -3232,7 +3306,7 @@ K V n n -3 +5 i 7 TABLE @@ -3271,6 +3345,32 @@ n s e s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s clearvar[bellaBackoffClock] s service_decide @@ -3396,7 +3496,7 @@ n s e s -getqueststatus[`augmentationblankgemacquired`]==1 +getqueststatus[`insatiableeaterjaw`]==1 i 26 TABLE @@ -3696,69 +3796,19 @@ service_bella_start i 1 i -7 +2 i 0 -TABLE -2 -k -v -n -n -1 s -e -s -setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1] -s -service_bella_start -i -26 -i -1 -TABLE -2 -k -v -n -n -1 -s -e -s -getvar[bellaStartAttempts]>3 -s -service_bella_backoff +/a [bella] starting marketplace entry s service_bella_start i 20 i -3 +1 i 0 -TABLE -2 -K -V -n -n -2 -i -7 -TABLE -2 -k -v -n -n -1 -s -e -s -setvar[bellaStartAttempts, 0] -i -1 s service_bella_mp_primary s @@ -3795,7 +3845,11 @@ K V n n -5 +8 +i +2 +s +/a [bella] backoff tripped, disabling augment services for 24h i 7 TABLE @@ -3834,6 +3888,32 @@ n s e s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s setvar[bellaBackoffClock,stopwatchcreate[]] i 7 @@ -3867,6 +3947,44 @@ service_bella_mp_primary i 1 i +7 +i +0 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts,getvar[bellaStartAttempts]+1] +s +service_bella_mp_primary +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaStartAttempts]>3 +s +service_bella_backoff +s +service_bella_mp_primary +i +1 +i 3 i 0 @@ -3876,11 +3994,7 @@ K V n n -7 -i -2 -s -/vt nav load mp_primary +6 i 2 s @@ -3908,9 +4022,108 @@ s s service_bella_mp_primary i -20 +26 i 3 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +TABLE +2 +K +V +n +n +1 +i +2 +s +/vt nav load mp_primary +s +service_bella_mp_primary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=23855548 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong mp_primary landcell, retrying marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_primary +s +service_bella_mp_primary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +i +20 i 0 TABLE @@ -3933,11 +4146,28 @@ service_bella_mp_primary i 6 i -1 +3 i 300 +TABLE +2 +K +V +n +n +3 +i +2 s -service_reset_main +/cast Portal Recall +i +2 +s +/vt nav load jaw_1 +i +1 +s +service_bella_jaw_run s service_bella_mp_primary i @@ -3951,9 +4181,80 @@ death s service_bella_jaw_run i -7 +2 i 3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=9831201 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong jaw_run landcell, returning to marketplace entry +i +2 +s +/mp +i +1 +s +service_bella_mp_primary +s +service_bella_jaw_run +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==9831201 +i +7 i 0 TABLE @@ -3962,7 +4263,33 @@ K V n n -5 +7 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] i 2 s @@ -3986,13 +4313,88 @@ service_bella_jaw_hunt s service_bella_jaw_run i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +6 +i +300 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaJawRunRecoverAttempts]<3 +TABLE +2 +K +V +n +n +5 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/a [bella] jaw_run stuck, recall retry +cstr[getvar[bellaJawRunRecoverAttempts]+1]+`/3` +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts,getvar[bellaJawRunRecoverAttempts]+1] +i +2 +s +/cast Portal Recall +i +2 +s +/vt nav load jaw_1 +i +1 +s +service_bella_jaw_run +s +service_bella_jaw_run +i 6 i 1 i 300 s -service_reset_main +service_bella_backoff s service_bella_jaw_run i @@ -4085,14 +4487,31 @@ i i 3 s -^Fiun Rehlyun.* +^.*One who obtains such as this is truly worthy of that which we would teach\. The highest peak of the deadliest isle contains that which you seek.*$ TABLE 2 K V n n +4 +i 2 +s +/a [bella] jaw turned in, heading to secondary marketplace path +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] i 2 s @@ -4104,11 +4523,170 @@ service_bella_mp_trans s service_bella_turn_in_jaw i +2 +i +3 +TABLE +2 +K +V +n +n +3 +i 6 i +300 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Insatiable Eater Jaw +s +c +i 1 i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaTurnInAttempts]<3 +TABLE +2 +K +V +n +n +4 +i +8 +TABLE +2 +k +v +n +n +1 +s +e +s +\/a [bella] jaw turn-in timed out, retry +cstr[getvar[bellaTurnInAttempts]+1]+`/3` +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts,getvar[bellaTurnInAttempts]+1] +i +2 +s +/vt nav load to_fiun +i +1 +s +service_bella_turn_in_jaw +s +service_bella_turn_in_jaw +i +2 +i +1 +TABLE +2 +K +V +n +n +3 +i +6 +i 300 +i +12 +TABLE +2 +k +v +n +n +2 +s +n +s +Insatiable Eater Jaw +s +c +i +1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[bellaTurnInAttempts]>=3 +s +service_bella_backoff +s +service_bella_turn_in_jaw +i +6 +i +3 +i +300 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] +i +1 s service_reset_main s @@ -4167,9 +4745,99 @@ death s service_bella_mp_secondary i -20 +26 +i +2 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +s +/vt nav load mp_secondary +s +service_bella_mp_secondary +i +2 i 3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=23855548 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong mp_secondary landcell, retrying marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_secondary +s +service_bella_mp_secondary +i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]==23855548 +i +20 i 0 TABLE @@ -4214,6 +4882,55 @@ death s service_bella_kill_bella i +2 +i +3 +TABLE +2 +K +V +n +n +2 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getplayerlandcell[]!=5636705 +i +6 +i +2 +TABLE +2 +K +V +n +n +3 +i +2 +s +/a [bella] wrong bella landcell, retrying secondary marketplace portal +i +2 +s +/mp +i +1 +s +service_bella_mp_secondary +s +service_bella_kill_bella +i 12 i 3 @@ -4238,7 +4955,50 @@ K V n n -3 +7 +i +2 +s +/a [bella] blank gem acquired, escaping and preparing augment +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaTurnInAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaJawRunRecoverAttempts, 0] i 2 s @@ -8920,7 +9680,7 @@ K V n n -12 +13 i 8 TABLE @@ -9050,6 +9810,19 @@ n s e s +setvar[bellaJawRunRecoverAttempts, 0] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s setvar[serviceClock,stopwatchcreate[]] i 7