From 18bab23ead372ad88eed038fd4482262bea6d344 Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 11 Mar 2026 22:02:04 +0100 Subject: [PATCH] add bella augment service backoff --- af/bore.af | 33 +++++- af/neftet.af | 29 ++++- met/bore.met | 309 ++++++++++++++++++++++++++++++++++++++++++++++++- met/neftet.met | 309 ++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 672 insertions(+), 8 deletions(-) diff --git a/af/bore.af b/af/bore.af index 55db66b..8a8f156 100644 --- a/af/bore.af +++ b/af/bore.af @@ -169,6 +169,12 @@ STATE: {Default} ~~ { DO: DoExpr {setvar[augResistFrostTarget, 0]} IF: Not Expr {testvar[augResistAcidTarget]} DO: DoExpr {setvar[augResistAcidTarget, 0]} + IF: Not Expr {testvar[disableAugmentServices]} + DO: DoExpr {setvar[disableAugmentServices, 0]} + IF: Not Expr {testvar[bellaStartAttempts]} + DO: DoExpr {setvar[bellaStartAttempts, 0]} + IF: Not Expr {testvar[bellaBackoffSeconds]} + DO: DoExpr {setvar[bellaBackoffSeconds, 86400]} IF: Not Expr {testvar[serviceCheckInterval]} DO: DoExpr {setvar[serviceCheckInterval, 43200]} IF: Not Expr {testvar[serviceClock]} @@ -254,14 +260,24 @@ STATE: {service_pending_eval} ~~ { SetState {service_decide} ~~ } STATE: {service_decide} ~~ { + IF: All + Expr {getvar[disableAugmentServices]==1} + Expr {testvar[bellaBackoffClock]} + Expr {stopwatchelapsedseconds[getvar[bellaBackoffClock]]>=getvar[bellaBackoffSeconds]} + DO: DoAll + DoExpr {setvar[disableAugmentServices, 0]} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {clearvar[bellaBackoffClock]} IF: All Expr {getqueststatus[`stipendtimer_0812`]==1} DO: SetState {service_stipend} IF: All + Expr {getvar[disableAugmentServices]!=1} ItemCountGE 1 {Blank Augmentation Gem} Expr {getvar[pendingAugments]==1} DO: SetState {service_apply_augment} IF: All + Expr {getvar[disableAugmentServices]!=1} Expr {getqueststatus[`augmentationblankgemacquired`]==1} Expr {getvar[pendingAugments]==1} DO: SetState {service_bella_start} @@ -292,13 +308,28 @@ STATE: {service_stipend} ~~ { 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} IF: ExitPortal - DO: SetState {service_bella_mp_primary} + DO: DoAll + DoExpr {setvar[bellaStartAttempts, 0]} + SetState {service_bella_mp_primary} IF: Always DO: Chat {/mp} IF: SecsInStateGE 120 DO: SetState {service_reset_main} ~~ } +STATE: {service_bella_backoff} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[disableAugmentServices, 1]} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaBackoffClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[bellaBackoffClock]]} + SetState {service_reset_main} +~~ } STATE: {service_bella_mp_primary} ~~ { IF: Death DO: SetState {death} diff --git a/af/neftet.af b/af/neftet.af index c5d0bfe..1db9c8a 100644 --- a/af/neftet.af +++ b/af/neftet.af @@ -82,6 +82,10 @@ STATE: {Default} ~~ { DO: DoExpr {setvar[augResistAcidTarget, 0]} IF: Not Expr {testvar[disableAugmentServices]} DO: DoExpr {setvar[disableAugmentServices, 0]} + IF: Not Expr {testvar[bellaStartAttempts]} + DO: DoExpr {setvar[bellaStartAttempts, 0]} + IF: Not Expr {testvar[bellaBackoffSeconds]} + DO: DoExpr {setvar[bellaBackoffSeconds, 86400]} IF: Not Expr {testvar[serviceCheckInterval]} DO: DoExpr {setvar[serviceCheckInterval, 43200]} IF: Not Expr {testvar[serviceClock]} @@ -320,6 +324,14 @@ STATE: {service_pending_eval} ~~ { SetState {service_decide} ~~ } STATE: {service_decide} ~~ { + IF: All + Expr {getvar[disableAugmentServices]==1} + Expr {testvar[bellaBackoffClock]} + Expr {stopwatchelapsedseconds[getvar[bellaBackoffClock]]>=getvar[bellaBackoffSeconds]} + DO: DoAll + DoExpr {setvar[disableAugmentServices, 0]} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {clearvar[bellaBackoffClock]} IF: All Expr {getqueststatus[`stipendtimer_0812`]==1} DO: SetState {service_stipend} @@ -361,13 +373,28 @@ STATE: {service_stipend} ~~ { 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} IF: ExitPortal - DO: SetState {service_bella_mp_primary} + DO: DoAll + DoExpr {setvar[bellaStartAttempts, 0]} + SetState {service_bella_mp_primary} IF: Always DO: Chat {/mp} IF: SecsInStateGE 120 DO: SetState {service_reset_main} ~~ } +STATE: {service_bella_backoff} ~~ { + IF: Always + DO: DoAll + DoExpr {setvar[disableAugmentServices, 1]} + DoExpr {setvar[bellaStartAttempts, 0]} + DoExpr {setvar[bellaBackoffClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[bellaBackoffClock]]} + SetState {service_reset_main} +~~ } STATE: {service_bella_mp_primary} ~~ { IF: Death DO: SetState {death} diff --git a/met/bore.met b/met/bore.met index 23bcb79..65e63b1 100644 --- a/met/bore.met +++ b/met/bore.met @@ -11,7 +11,7 @@ n n n n -186 +192 i 1 i @@ -1534,6 +1534,80 @@ n s e s +testvar[bellaStartAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 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 +k +v +n +n +1 +s +e +s +setvar[bellaBackoffSeconds, 86400] +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 @@ -2366,6 +2440,104 @@ service_pending_eval i 2 i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[disableAugmentServices]==1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[bellaBackoffClock] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[bellaBackoffClock]]>=getvar[bellaBackoffSeconds] +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[disableAugmentServices, 0] +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 +clearvar[bellaBackoffClock] +s +service_decide +i +2 +i 1 TABLE 2 @@ -2770,11 +2942,71 @@ death s service_bella_start i -20 -i 1 i +7 +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 +s +service_bella_start +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +1 s service_bella_mp_primary s @@ -2800,6 +3032,77 @@ service_reset_main s service_bella_start i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[disableAugmentServices, 1] +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[bellaBackoffClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[bellaBackoffClock]] +i +1 +s +service_reset_main +s +service_bella_backoff +i 8 i 1 diff --git a/met/neftet.met b/met/neftet.met index 928a312..66a2099 100644 --- a/met/neftet.met +++ b/met/neftet.met @@ -11,7 +11,7 @@ n n n n -265 +271 i 20 i @@ -651,6 +651,80 @@ n s e s +testvar[bellaStartAttempts] +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 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 +k +v +n +n +1 +s +e +s +setvar[bellaBackoffSeconds, 86400] +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 @@ -3105,6 +3179,104 @@ service_pending_eval i 2 i +3 +TABLE +2 +K +V +n +n +3 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[disableAugmentServices]==1 +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +testvar[bellaBackoffClock] +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[bellaBackoffClock]]>=getvar[bellaBackoffSeconds] +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[disableAugmentServices, 0] +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 +clearvar[bellaBackoffClock] +s +service_decide +i +2 +i 1 TABLE 2 @@ -3522,11 +3694,71 @@ death s service_bella_start i -20 -i 1 i +7 +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 +s +service_bella_start +i +20 +i +3 +i +0 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[bellaStartAttempts, 0] +i +1 s service_bella_mp_primary s @@ -3552,6 +3784,77 @@ service_reset_main s service_bella_start i +1 +i +3 +i +0 +TABLE +2 +K +V +n +n +5 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[disableAugmentServices, 1] +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[bellaBackoffClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[bellaBackoffClock]] +i +1 +s +service_reset_main +s +service_bella_backoff +i 8 i 1