rsps-scripts

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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