From 5c66db6134f7fc32debdcc37c53cb5db071aa2ea Mon Sep 17 00:00:00 2001 From: Filip Date: Fri, 20 Jun 2025 17:15:52 +0200 Subject: [PATCH] First abyssal beast implementation. --- full_abyssal_beasts.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/full_abyssal_beasts.py b/full_abyssal_beasts.py index 2fa9ca0..8512994 100644 --- a/full_abyssal_beasts.py +++ b/full_abyssal_beasts.py @@ -4,13 +4,17 @@ import pynput.mouse as mouse from secrets import randbelow from pynput.mouse import Button from pynput.keyboard import Key +from datetime import datetime, timedelta import time # Constants +potion_doses = 16 * 6 +potion_duration_seconds = 7.5 * 60 + key_quick_prayers = 'o' key_book_activation = 'p' key_pvm_hub_teleport = 'h' -key_aggression_portion = '7' +key_aggression_potion = '7' key_lantadyme_stick = '8' position_compass = (1173 , 34) @@ -80,6 +84,32 @@ def full_setup(): random_sleep_between(1_800, 2_200) k.tap('1') +def start_abyssal_beasts(): + global potion_doses + for dose in range(potion_doses): + start_of_dose_time = datetime.now() + dose_ends_at = start_of_dose_time + timedelta(seconds=potion_duration_seconds) + print(f"{start_of_dose_time} : Dose {dose + 1} out of {potion_doses}") + k.tap(key_aggression_potion) + print("Pressed overload") + random_sleep_between(600, 1300) + k.tap(key_lantadyme_stick) + print("Pressed lantadyme stick") + + while datetime.now() < dose_ends_at: + k.tap(" ") + print("Pressed space - looting") + delta_to_dose_end = dose_ends_at - datetime.now() + print(f"Time until dose ends: {delta_to_dose_end}") + if(delta_to_dose_end.total_seconds() < timedelta(seconds=60)) + print("Reduced sleep") + random_sleep_between(25_000, 40_000) + else: + print("Regular sleep") + random_sleep_between(25_000, 70_000) + + + def add_keybind(keybind: str | Key, action: Callable): def on_release(key): try: @@ -93,6 +123,7 @@ def add_keybind(keybind: str | Key, action: Callable): keyboard.Listener(on_release=on_release).start() +add_keybind(Key.f11, start_abyssal_beasts) add_keybind(Key.f12, full_setup) while True: