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