added death count and death clock
All checks were successful
/ test (push) Successful in 41s

This commit is contained in:
Johan Lundberg 2026-08-11 23:17:49 +02:00
parent 680ba520a8
commit 00c2bf0a37
2 changed files with 289 additions and 22 deletions

View file

@ -45,7 +45,10 @@ STATE: {Default}
STATE: {Hunt} STATE: {Hunt}
IF: Death IF: Death
DO: SetState {death} DO: DoAll
DoExpr {clearvar[deathCount]}
DoExpr {clearvar[deathClock]}
SetState {death}
IF: Always IF: Always
DO: DoAll DO: DoAll
Chat {/vt opt set IdlePeaceMode false} Chat {/vt opt set IdlePeaceMode false}
@ -70,12 +73,22 @@ STATE: {Hunt}
Expr {getvar[isLeader]} Expr {getvar[isLeader]}
ChatMatch {the acidic mist!} ChatMatch {the acidic mist!}
DO: CallState {vr_gas_dodge} {Hunt} DO: CallState {vr_gas_dodge} {Hunt}
IF: All
ChatCapture {(?<who>\w[\w ]*\w) +getvar[followTarget] has died!$} {}
Expr {getvar[isLeader]==0}
DO: SetState {run_away}
IF: ChatCapture {(?<who>\w[\w ]*\w) has died!$} {} IF: ChatCapture {(?<who>\w[\w ]*\w) has died!$} {}
DO: DoAll DO: DoExpr {setvar[deathCount, getvar[deathCount]+1]}
Chat {/vt opt set enablelooting false} IF: Expr {getvar[deathCount]==1}
Chat {/vt opt set enablecombat false} DO: DoAll
Chat {/vt opt set navpriorityboost true} DoExpr {setvar[deathClock,stopwatchcreate[]]}
SetState {vr_runback} DoExpr {stopwatchstart[getvar[deathClock]]}
IF: Expr {getvar[deathCount]>1}
DO: SetState {run_away}
IF: Expr {stopwatchelapsedseconds[getvar[deathClock]]>60}
DO: DoAll
DoExpr {clearvar[deathCount]}
DoExpr {clearvar[deathClock]}
IF: All IF: All
ItemCountLE 100 {Prismatic Taper} ItemCountLE 100 {Prismatic Taper}
NoMobsInDist 5 NoMobsInDist 5
@ -121,6 +134,16 @@ STATE: {Hunt}
Chat {/ub fellow quit} Chat {/ub fellow quit}
SetState {Default} SetState {Default}
STATE: {run_away}
IF: Always
DO: DoAll
Chat {/vt opt set enablelooting false}
Chat {/vt opt set enablecombat false}
Chat {/vt opt set navpriorityboost true}
DoExpr {clearvar[deathCount]}
DoExpr {clearvar[deathClock]}
SetState {vr_runback}
STATE: {vr_gas_dodge} STATE: {vr_gas_dodge}
IF: Always IF: Always
DO: Chat {/vt opt set navpriorityboost true} DO: Chat {/vt opt set navpriorityboost true}

View file

@ -11,7 +11,7 @@ n
n n
n n
n n
37 42
i i
2 2
i i
@ -159,9 +159,44 @@ Default
i i
8 8
i i
1 3
i i
0 0
TABLE
2
K
V
n
n
3
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathCount]
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathClock]
i
1
s s
death death
s s
@ -378,9 +413,54 @@ Hunt
s s
Hunt Hunt
i i
2
i
1
TABLE
2
K
V
n
n
2
i
28
TABLE
2
k
v
n
n
2
s
p
s
(?<who>\w[\w ]*\w) +getvar[followTarget] has died!$
s
c
s
i
26
TABLE
2
k
v
n
n
1
s
e
s
getvar[isLeader]==0
s
run_away
s
Hunt
i
28 28
i i
3 7
TABLE TABLE
2 2
k k
@ -396,29 +476,136 @@ s
c c
s s
TABLE
2
k
v
n
n
1
s
e
s
setvar[deathCount, getvar[deathCount]+1]
s
Hunt
i
26
i
3
TABLE
2
k
v
n
n
1
s
e
s
getvar[deathCount]==1
TABLE TABLE
2 2
K K
V V
n n
n n
4
i
2 2
s
/vt opt set enablelooting false
i i
7
TABLE
2 2
s k
/vt opt set enablecombat false v
i n
2 n
s
/vt opt set navpriorityboost true
i
1 1
s s
vr_runback e
s
setvar[deathClock,stopwatchcreate[]]
i
7
TABLE
2
k
v
n
n
1
s
e
s
stopwatchstart[getvar[deathClock]]
s
Hunt
i
26
i
1
TABLE
2
k
v
n
n
1
s
e
s
getvar[deathCount]>1
s
run_away
s
Hunt
i
26
i
3
TABLE
2
k
v
n
n
1
s
e
s
stopwatchelapsedseconds[getvar[deathClock]]>60
TABLE
2
K
V
n
n
2
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathCount]
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathClock]
s s
Hunt Hunt
i i
@ -882,6 +1069,63 @@ Hunt
i i
1 1
i i
3
i
0
TABLE
2
K
V
n
n
6
i
2
s
/vt opt set enablelooting false
i
2
s
/vt opt set enablecombat false
i
2
s
/vt opt set navpriorityboost true
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathCount]
i
7
TABLE
2
k
v
n
n
1
s
e
s
clearvar[deathClock]
i
1
s
vr_runback
s
run_away
i
1
i
2 2
i i
0 0