commit 80de552fdf74d996986c6605bb1c716400e0e3a9
parent 526fbc9ff86dd56a458dcb94991d33660e43a0b6
Author: Peter <peter@minskio.co.uk>
Date: Fri, 23 Oct 2026 12:36:46 +0100
Support function 2
Diffstat:
2 files changed, 33 insertions(+), 10 deletions(-)
diff --git a/functions.sh b/functions.sh
@@ -90,6 +90,7 @@ function move_mouse() {
function cleanup() {
hctl eval 'hl.unbind("SUPER + F12")' >/dev/null
hctl eval 'hl.unbind("F11")' 2>/dev/null
+ hctl eval 'hl.unbind("F10")' 2>/dev/null
rm -f "$pipe"
# restore cursor hiding
hctl eval 'hl.config({ ["cursor.inactive_timeout"] = 3 })'
@@ -124,6 +125,7 @@ function startup() {
printf 'Press Super+F12 to quit.\n'
hctl eval "hl.bind(\"SUPER + F12\", hl.dsp.exec_cmd(\"kill $BASHPID\"))" >/dev/null
hctl eval "hl.bind(\"F11\", hl.dsp.exec_cmd(\"echo go > $pipe\"))"
+ hctl eval "hl.bind(\"F10\", hl.dsp.exec_cmd(\"echo second > $pipe\"))"
}
function complete() {
diff --git a/runecrafter.sh b/runecrafter.sh
@@ -1,10 +1,29 @@
#!/usr/bin/env bash
-pess_location=(720 402 17 17)
+pess_location=(722 400 15 15)
# include functions
source "$(dirname "${BASH_SOURCE[0]}")/functions.sh"
+function run_action_2() {
+ printf ' - Crafting runes...\n'
+ # alter_location=$(current_mouse)
+ left_click # click alter
+ msleep 6000 7000 # walk to alter, craft runes
+ # empty bag 1
+ move_mouse 1750 791 16 16 && msleep 100 200 && right_click
+ move_mouse -r 0 46 && msleep 100 200 && left_click
+ # empty bag 2
+ move_mouse 1793 791 16 16 && msleep 100 200 && right_click
+ move_mouse -r 0 46 && msleep 100 200 && left_click
+ # empty bag 3
+ move_mouse 1835 791 16 16 && msleep 100 200 && right_click
+ move_mouse -r 0 46 && msleep 100 200 && left_click
+ # try click alter again
+ move_mouse 1009 519 23 25 && msleep 150 250 && left_click # try to click alter again
+}
+
+
function run_action() {
printf ' - Filling inventory...\n'
bank_chest=$(current_mouse)
@@ -25,12 +44,10 @@ function run_action() {
move_mouse 1792 798 18 18 && msleep 150 200 && left_click # fill bag 2
move_mouse 1834 794 18 18 && msleep 150 200 && left_click # fill bag 3
move_mouse ${bank_chest/,/} && msleep 150 200 && left_click # open bank
- move_mouse "${pess_location[@]}" && msleep 150 250
- right_click && msleep 150 250 # pess in bank
- right_click && msleep 150 200
- move_mouse -r 0 75 && msleep 150 200
- msleep 150 250
- left_click
+ move_mouse "${pess_location[@]}" && msleep 450 550
+ right_click && msleep 250 350 # pess in bank
+ move_mouse -r 0 75 && msleep 150 200 && left_click # withdraw all
+ move_mouse 1086 323 16 16 && msleep 100 200 && left_click # close bank
}
CLEANUP_DONE=0
@@ -46,10 +63,14 @@ function on_exit() {
startup
-printf ' - Press F11 to re-roll slayer task\n'
+printf ' - Press F10 at alter\n'
+printf ' - Press F11 to fill inventory\n'
while true; do
- if read -r _line < "$pipe"; then
- run_action
+ if read -r line < "$pipe"; then
+ case "$line" in
+ go) run_action ;;
+ second) run_action_2 ;;
+ esac
fi
done