Boating Navigation by yarick.

Related: Snippet boatship

Description: Script used to help with ships, you can press the corresponding key and the ship will travel in that direction

below are the keys i use this on the numpad

Direction Value Key

N 1 9

NE 2 6

E 3 3

SE 4 2

S 5 1

SW 6 4

W 7 7

NW 8 8

Stop 0 5

Turn 9 0 (Rotate clockwise - i use this when not moving)

#You need to create 10 scripts which call the BoatDirection script #Example script for North which i set to keypad 9 #setvar desiredDirection 1 #hotkey 'Play Script: AA\BoatDirection' #################################################################### #Below script for me is in the AA Category and called BoatDirection #################################################################### #Script assumes boat starts facing north #script does NOT handle failing to turn so i advise you have some buttons to recover from this if not varexist boatDirection overhead 'Using Default Start' //can only be N1 E3 S5 W7 setvar boatDirection 1 endif if not varexist desiredDirection overhead 'missing direction' elseif desiredDirection = 0 say '[Stop' elseif desiredDirection = 9 if boatDirection = 1 setvar boatDirection 3 elseif boatDirection = 3 setvar boatDirection 5 elseif boatDirection = 5 setvar boatDirection 7 elseif boatDirection = 7 setvar boatDirection 1 endif say '[TurnRight' else #Turn boat so it matches desired direction if boatDirection = 1 if desiredDirection = 5 say '[TurnRight' wait 600 say '[TurnRight' setvar boatDirection 5 wait 600 elseif desiredDirection = 3 or desiredDirection = 4 say '[TurnRight' setvar boatDirection 3 wait 600 elseif desiredDirection = 6 or desiredDirection = 7 say '[TurnLeft' setvar boatDirection 7 wait 600 endif elseif boatDirection = 3 if desiredDirection = 7 say '[TurnRight' wait 600 say '[TurnRight' setvar boatDirection 7 wait 600 elseif desiredDirection = 5 or desiredDirection = 6 say '[TurnRight' setvar boatDirection 5 wait 600 elseif desiredDirection = 8 or desiredDirection = 1 say '[TurnLeft' setvar boatDirection 1 wait 600 endif elseif boatDirection = 5 if desiredDirection = 1 say '[TurnRight' wait 600 say '[TurnRight' setvar boatDirection 1 wait 600 elseif desiredDirection = 7 or desiredDirection = 8 say '[TurnRight' setvar boatDirection 7 wait 600 elseif desiredDirection = 2 or desiredDirection = 3 say '[TurnLeft' setvar boatDirection 3 wait 600 endif elseif boatDirection = 7 if desiredDirection = 3 #spin say '[TurnRight' wait 600 say '[TurnRight' setvar boatDirection 3 wait 600 elseif desiredDirection = 1 or desiredDirection = 2 say '[TurnRight' setvar boatDirection 1 wait 600 elseif desiredDirection = 5 or desiredDirection = 4 say '[TurnLeft' setvar boatDirection 5 wait 600 endif endif #go forward if desiredDirection = 1 or desiredDirection = 3 or desiredDirection = 5 or desiredDirection = 7 say '[Forward' elseif boatDirection = 1 and desiredDirection = 2 say '[ForwardRight' elseif boatDirection = 3 and desiredDirection = 2 say '[ForwardLeft' elseif boatDirection = 3 and desiredDirection = 4 say '[ForwardRight' elseif boatDirection = 5 and desiredDirection = 4 say '[ForwardLeft' elseif boatDirection = 5 and desiredDirection = 6 say '[ForwardRight' elseif boatDirection = 7 and desiredDirection = 6 say '[ForwardLeft' elseif boatDirection = 7 and desiredDirection = 8 say '[ForwardRight' elseif boatDirection = 1 and desiredDirection = 8 say '[ForwardLeft' endif endif #Set this to your loop script to resume your loop #hotkey 'Play Script: AA\Route'