rsps-scripts

Automation scripts for private servers
Log | Files | Refs

runecrafter.sh (2045B)


      1 #!/usr/bin/env bash
      2 
      3 pess_location=(722 400 15 15)
      4 
      5 # include functions
      6 source "$(dirname "${BASH_SOURCE[0]}")/functions.sh"
      7 
      8 function run_action_2() {
      9 	printf ' - Crafting runes...\n'
     10 	# alter_location=$(current_mouse)
     11 	left_click # click alter
     12 	msleep 6000 7000 # walk to alter, craft runes
     13 	# empty bag 1
     14 	move_mouse 1750 791 16 16 && msleep 100 200 && right_click
     15 	move_mouse -r 0 46 && msleep 100 200 && left_click
     16 	# empty bag 2
     17 	move_mouse 1793 791 16 16 && msleep 100 200 && right_click
     18 	move_mouse -r 0 46 && msleep 100 200 && left_click
     19 	# empty bag 3
     20 	move_mouse 1835 791 16 16 && msleep 100 200 && right_click
     21 	move_mouse -r 0 46 && msleep 100 200 && left_click
     22 	# try click alter again
     23 	move_mouse 1009 519 23 25 && msleep 150 250 && left_click # try to click alter again
     24 }
     25 
     26 
     27 function run_action() {
     28 	printf ' - Filling inventory...\n'
     29 	bank_chest=$(current_mouse)
     30 	left_click # click check
     31 	msleep 250 350
     32 	move_mouse 1875 795 16 16
     33 	msleep 150 200
     34 	right_click
     35 	move_mouse -r 0 75
     36 	msleep 150 200
     37 	left_click && msleep 150 250 # deposit all
     38 	move_mouse "${pess_location[@]}" && msleep 150 250
     39 	right_click && msleep 150 200 # pess in bank
     40 	move_mouse -r 0 75 && msleep 150 200 && left_click # withdraw all
     41 	close_bank
     42 	move_mouse 1746 794 18 18 && msleep 150 200 && left_click # fill bag 1
     43 	move_mouse 1792 798 18 18 && msleep 150 200 && left_click # fill bag 2
     44 	move_mouse 1834 794 18 18 && msleep 150 200 && left_click # fill bag 3
     45 	move_mouse ${bank_chest/,/} && msleep 150 200 && left_click # open bank
     46 	move_mouse "${pess_location[@]}" && msleep 450 550
     47 	right_click && msleep 250 350 # pess in bank
     48 	move_mouse -r 0 75 && msleep 150 200 && left_click # withdraw all
     49 	close_bank
     50 }
     51 
     52 CLEANUP_DONE=0
     53 function on_exit() {
     54 	if [[ "$CLEANUP_DONE" -eq 1 ]]; then
     55 		return
     56 	fi
     57 	CLEANUP_DONE=1
     58 
     59 	cleanup
     60 	exit 0
     61 }
     62 
     63 startup
     64 
     65 printf ' - Press F10 at alter\n'
     66 printf ' - Press F11 to fill inventory\n'
     67 
     68 while true; do
     69 	if read -r line < "$pipe"; then
     70 		case "$line" in
     71 			go)     run_action ;;
     72 			second) run_action_2 ;;
     73 		esac
     74 	fi
     75 done