smither.sh (1827B)
1 #!/usr/bin/env bash 2 3 # variables 4 bar_bank=(959 474 18 16) 5 anvil_position_bank=(1094 926) 6 anvil_position_stood=(968 574) 7 banker_position=(908 298) 8 run_time=(4500 6500) 9 10 # include functions 11 source "$(dirname "${BASH_SOURCE[0]}")/functions.sh" 12 13 if [ -z "$1" ]; then 14 echo "Usage: $0 <number>" 15 echo 16 echo "Runs the script the specified number of times." 17 echo 18 echo "Example:" 19 echo " $0 44" 20 exit 1 21 fi 22 23 count=$1 24 25 startup 26 27 # variables 28 29 make_10x_bolts() { 30 msleep 550 700 31 move_mouse 1052 375 32 msleep 100 200 33 right_click 34 msleep 250 500 35 move_mouse -r 0 57 36 msleep 100 200 37 left_click 38 } 39 40 # Count down 41 printf " - Starting script in 3 seconds...\n" 42 sleep 3 43 44 for ((i=count; i>0; i--)); do 45 printf '\r - Running script %d times' "$i" 46 # inventory grid 2, click on anvil 47 move_mouse 1787 793 20 20 && msleep 100 200 && left_click 48 move_mouse "${anvil_position_bank[@]}" && msleep 100 200 && left_click 49 # run to anvil 50 msleep "${run_time[@]}" 51 # make 10x bolts 52 make_10x_bolts && msleep 32500 34500 53 # inventory grid 12, click on anvil 54 move_mouse 1877 869 15 15 && left_click && msleep 250 500 55 move_mouse "${anvil_position_stood[@]}" && msleep 100 200 && left_click 56 # make 10x bolts 57 make_10x_bolts && msleep 32500 34500 58 # inventory grid 24, click on anvil 59 move_mouse 1790 976 18 18 && left_click && msleep 250 500 60 move_mouse "${anvil_position_stood[@]}" && left_click 61 # make final 10x bolts 62 make_10x_bolts && msleep 17000 18000 63 # run to banker 64 move_mouse "${banker_position[@]}" && msleep 100 200 && right_click 65 msleep 250 500 && move_mouse -r 0 45 && msleep 100 200 && left_click 66 msleep "${run_time[@]}" 67 # withdraw all mith bars 68 move_mouse "${bar_bank[@]}" && right_click 69 msleep 250 400 70 move_mouse -r 0 75 && left_click && msleep 250 350 71 close_bank 72 done 73 74 complete