method MoveToCurrentPOI() { This.POIStr:Set[${POI.Str}] if ${This.IsMovingToCurrentPOI} { ;------------------------------------------ ;Generate a path to POI ;------------------------------------------ This:MoveToLoc[${POI.X},${POI.Y},${POI.Z}] ;--------------------------------------------------------------------- ;If we already generated a path but are not moving generate a new one ;--------------------------------------------------------------------- if ${State.CurrentSubState} != 408 { if ${nmcount:Inc} == 20 { ;echo UNSTUCK ME nmcount:Set[0] move forward 2000 This:MoveToLoc2[${POI.X},${POI.Y},${POI.Z}] } } else { ;echo LOOTING if ${nmcount2:Inc} == 50 { ;echo UNSTUCK ME nmcount2:Set[0] move forward 2000 This:MoveToLoc2[${POI.X},${POI.Y},${POI.Z}] } } } else { ;------------------------------------------ ;We are moving reset our counter for check ;------------------------------------------ nmcount:Set[0] nmcount2:Set[0] } } member IsMovingToCurrentPOI() { This.POIStr:Set[${POI.Str}] if ${This.POIStr.Equal[${POI.Str}]} { if ${Me.StandingStill} { return TRUE } } return FALSE }