ungrimy-herbs.sh (1466B)
1 #!/usr/bin/env bash 2 3 # include functions 4 source "$(dirname "${BASH_SOURCE[0]}")/functions.sh" 5 6 grid_click() { 7 local start_x=1751 8 local start_y=794 9 local col_spacing=42 10 local row_spacing=36 11 12 local cols=4 13 local rows=7 14 15 # 0 = row-major, 1 = column-major 16 local order=$((RANDOM % 2)) 17 18 if (( order == 0 )); then 19 # Row by row: 1,2,3,4,5,6... 20 for ((row = 0; row < rows; row++)); do 21 for ((col = 0; col < cols; col++)); do 22 local x=$((start_x + col * col_spacing)) 23 local y=$((start_y + row * row_spacing)) 24 25 move_mouse "$x" "$y" 16 16 26 msleep 100 200 && left_click && msleep 100 200 27 done 28 done 29 else 30 # Column by column: 1,5,9,13... 31 for ((col = 0; col < cols; col++)); do 32 for ((row = 0; row < rows; row++)); do 33 local x=$((start_x + col * col_spacing)) 34 local y=$((start_y + row * row_spacing)) 35 36 move_mouse "$x" "$y" 16 16 37 msleep 100 200 && left_click && msleep 100 200 38 done 39 done 40 fi 41 } 42 43 44 function run_action() { 45 printf ' - Cleaning every herb...\n' 46 grid_click 47 } 48 49 CLEANUP_DONE=0 50 function on_exit() { 51 if [[ "$CLEANUP_DONE" -eq 1 ]]; then 52 return 53 fi 54 CLEANUP_DONE=1 55 56 cleanup 57 exit 0 58 } 59 60 startup 61 62 printf ' - Press F11 to re-roll slayer task\n' 63 64 while true; do 65 if read -r _line < "$pipe"; then 66 run_action 67 fi 68 done