Well since most forage bots are either rangers or druids (the only classes who can get forage above 50 anyway), just work on getting their Class AA Innate Camouflage. Then just keep casting that on yourself when it's about to run out, can easily do that in the macro.
Other than that, position is everything. Try not just taking the first spot you find (unless it actually is the best spot), look around a bit, see if you can find some spots where you know mobs will not roam to (such as spires in Dreadlands) and preferably also a place where normal players don't easily get to (so they can't train you).
mon7181 said:
/if (${SpawnCount[npc radius 15]>0 && ${Me.PctHPs}<100) /call moveme
Depending on the zone and the mobs ofcourse, this could be bad. Real bad.
That one will only trigger if your HP is below 100% (good),
AND if there's an NPC within 15 units of you (bad). Caster mobs can easily kill you from outside that range. It could even just be an AE from some fight happening somewhat near you.
Also warping around or even /gating to avoid this can be bad depending on the circumstances. It looks rather odd if you warp right in front of a player who just trained you. Grats petition and GM investigation
/gating is equally bad because suddenly you're just gone. No "died" message, no "casting a spell" message or anything.
Here's something I put together that I just might use.
Code:
Sub CheckHPs(bool GoBack, float NewY, float NewX, float NewZ)
/declare OldY float local ${Me.Y}
/declare OldX float local ${Me.X}
/declare OldZ float local ${Me.Z}
/declare Camp timer local 30s
/declare HPChk int local
/if (${Me.PctHPs} < 95) {
/echo Taking damage! Taking evasive actions.
/if (!${SpawnCount[pc radius 250 zradius 50]} && !${SpawnCount[gm]}) {
/echo No people nearby. Going to specified safespot.
/squelch /warp ${If[${Defined[NewY]} && ${Defined[NewX]} && ${Defined[NewZ]}, loc ${NewY} ${NewX} ${NewZ},succor]}
/squelch /fade
} else {
/echo People nearby. Gotta do it the old way.
/if (${Me.AltAbility[Exodus]} && ${Me.AltAbilityReady[Exodus]}) /aa act "Exodus"
}
/if (${Me.AltAbility[Innate Camouflage]} && ${Me.AltAbilityReady[Innate Camouflage]}) /aa act "Innate Camouflage"
/if (${Defined[GoBack]} && ${GoBack}) {
/echo Going back to old spot, hopefully nothing there this time.
/squelch /warp loc ${OldY} ${OldX} ${OldZ}
} else {
/varset Camp ${Camp.OriginalValue}
/camp
:Camping
/varset HPChk ${Me.PctHPs}
/delay 1s
/popup Camping...
/if (${Camp} && ${Me.PctHPs} >= ${HPChk}) /goto :Camping
/if (${Me.PctHPs} < ${HPChk}) /keypress INSTANT_CAMP
/endmacro
}
}
/return