Add script for automating mailbox actions in Blue Archive
This commit is contained in:
commit
58133d3245
58
ba_dailies.sh
Normal file
58
ba_dailies.sh
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
export DISPLAY=:0
|
||||||
|
export XAUTHORITY=/run/user/1000/gdm/Xauthority
|
||||||
|
|
||||||
|
WIN_NAME="BlueArchive"
|
||||||
|
MAILBOX_ICON="1726 60"
|
||||||
|
CLAIM_ALL="1691 1128"
|
||||||
|
|
||||||
|
get_window() {
|
||||||
|
xdotool search --name "$WIN_NAME" | head -1
|
||||||
|
}
|
||||||
|
|
||||||
|
click() {
|
||||||
|
local coords="$1"
|
||||||
|
xdotool mousemove $coords click 1
|
||||||
|
sleep 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
press_enter() {
|
||||||
|
xdotool key Return
|
||||||
|
sleep 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
press_esc() {
|
||||||
|
xdotool key Escape
|
||||||
|
sleep 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
focus_game() {
|
||||||
|
local win
|
||||||
|
win=$(get_window)
|
||||||
|
if [ -z "$win" ]; then
|
||||||
|
echo "ERROR: Blue Archive window not found. Is the game running?"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
xdotool windowactivate "$win"
|
||||||
|
sleep 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
do_mailbox() {
|
||||||
|
echo "[mailbox] Opening mailbox..."
|
||||||
|
click "$MAILBOX_ICON"
|
||||||
|
sleep 1.5
|
||||||
|
echo "[mailbox] Claiming all..."
|
||||||
|
click "$CLAIM_ALL"
|
||||||
|
sleep 1
|
||||||
|
echo "[mailbox] Confirming claim..."
|
||||||
|
press_enter
|
||||||
|
sleep 1
|
||||||
|
echo "[mailbox] Closing mailbox..."
|
||||||
|
press_esc
|
||||||
|
sleep 1
|
||||||
|
echo "[mailbox] Done."
|
||||||
|
}
|
||||||
|
|
||||||
|
focus_game
|
||||||
|
do_mailbox
|
||||||
|
echo "All done."
|
||||||
Loading…
x
Reference in New Issue
Block a user