Sub - Declare outers somewhere:
/declare BootTime int outer ${EverQuest.Running}
|
| When did we last move, and where were we?
|
/declare LastSitStand bool outer ${Me.Sitting}
/declare LastMoveHeading float outer 0.0
/declare LastMoveX float outer 0.0
/declare LastMoveY float outer 0.0
/declare LastMoveZ float outer 0.0
/declare LastMoveTime int outer ${EverQuest.Running}
/declare TimeSinceMove int outer 0
| ---------------------------------------------------------------------------
| SUB: LastMove
|
| Time since character last moved accessible in TimeSinceMove in tenths of a sec
| ---------------------------------------------------------------------------
Sub LastMove(FromWhere)
| Debug call stack
CALLINGSUB
CALLINGINDEX
/if (${Me.X}!=${LastMoveX} || ${Me.Y}!=${LastMoveY} || ${Me.Z}!=${LastMoveZ} || ${Me.Heading.Degrees}!=${LastMoveHeading} || ${Me.Combat} || ${Me.CombatState.Equal[COMBAT]} || ${Me.Sitting}!=${LastSitStand}) {
/varset LastMoveTime ${EverQuest.Running}
/varset LastMoveX ${Me.X}
/varset LastMoveY ${Me.Y}
/varset LastMoveZ ${Me.Z}
/varset LastMoveHeading ${Me.Heading.Degrees}
/varset LastSitStand ${Me.Sitting}
/varset TimeSinceMove 0
} else {
/varcalc TimeSinceMove (${EverQuest.Running}-${LastMoveTime})/1000
}
| Give 60 seconds when first starting
/if (${Math.Calc[(${EverQuest.Running}-${BootTime})/1000]}<60) /varset TimeSinceMove 60
/return