diff --git a/af/viridian_rise.af b/af/viridian_rise.af index a67311f..de8aeb6 100644 --- a/af/viridian_rise.af +++ b/af/viridian_rise.af @@ -35,6 +35,7 @@ STATE: {Default} Chat {/vt opt set navpriorityboost false} ChatExpr {\/vt opt set attackdistance +getvar[attackRange]} Chat {/ub fellow create Viridian Rise Hunt} + DoExpr {setvar[pickupRange, 15]} SetState {vr_runback} IF: All Expr {getvar[isLeader]==0} @@ -137,6 +138,12 @@ STATE: {Hunt} DO: DoAll ChatExpr {\/ub fellow recruit +getvar[capturegroup_who]} SetState {Hunt} + IF: All + Expr {getvar[isLeader]} + Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]} + Expr {wobjectgetname[wobjectfindnearestbyobjectclass[8]]==Amber Crystal} + Expr {getvar[pickFlowers]==1} + DO: SetState {picking_flowers} IF: All Expr {getvar[isLeader]} DistToRteGE 100 @@ -261,6 +268,22 @@ STATE: {recomp} IF: Always DO: SetWatchdog 3 300 {Default} +STATE: {picking_flowers} ~~ { + IF: Expr {coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[8]]]<=getvar[pickupRange]+3} + DO: DoAll + DoExpr {setvar[ObjectClose, 1]} + EmbedNav nav2__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 {Hunt} + IF: Death + DO: SetState {death} + IF: Always + DO: SetWatchdog 5 120 {stuck} + STATE: {death} IF: ExitPortal DO: DoAll @@ -289,3 +312,8 @@ STATE: {stuck} IF: Always DO: DoAll SetState {Default} + +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 +~~ } \ No newline at end of file diff --git a/met/viridian_rise.met b/met/viridian_rise.met index 44023fa..3e33c1f 100644 --- a/met/viridian_rise.met +++ b/met/viridian_rise.met @@ -11,7 +11,7 @@ n n n n -59 +64 i 1 i @@ -83,7 +83,7 @@ K V n n -8 +9 i 2 s @@ -122,6 +122,19 @@ i s /ub fellow create Viridian Rise Hunt i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[pickupRange, 15] +i 1 s vr_runback @@ -1094,6 +1107,73 @@ 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]]==Amber Crystal +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[pickFlowers]==1 +s +picking_flowers +s +Hunt +i +2 +i +1 +TABLE +2 +K +V +n +n 2 i 26 @@ -1883,6 +1963,164 @@ d s recomp 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 +Hunt +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 20 i 3