runecrafter.sh (2181B)
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 move_mouse 1084 323 17 17 && msleep 150 250 && left_click # close bank 42 msleep 250 300 43 move_mouse 1746 794 18 18 && msleep 150 200 && left_click # fill bag 1 44 move_mouse 1792 798 18 18 && msleep 150 200 && left_click # fill bag 2 45 move_mouse 1834 794 18 18 && msleep 150 200 && left_click # fill bag 3 46 move_mouse ${bank_chest/,/} && msleep 150 200 && left_click # open bank 47 move_mouse "${pess_location[@]}" && msleep 450 550 48 right_click && msleep 250 350 # pess in bank 49 move_mouse -r 0 75 && msleep 150 200 && left_click # withdraw all 50 move_mouse 1086 323 16 16 && msleep 100 200 && left_click # close bank 51 } 52 53 CLEANUP_DONE=0 54 function on_exit() { 55 if [[ "$CLEANUP_DONE" -eq 1 ]]; then 56 return 57 fi 58 CLEANUP_DONE=1 59 60 cleanup 61 exit 0 62 } 63 64 startup 65 66 printf ' - Press F10 at alter\n' 67 printf ' - Press F11 to fill inventory\n' 68 69 while true; do 70 if read -r line < "$pipe"; then 71 case "$line" in 72 go) run_action ;; 73 second) run_action_2 ;; 74 esac 75 fi 76 done