rsps-scripts

Automation scripts for private servers
Log | Files | Refs

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