First abyssal beast implementation.

This commit is contained in:
Filip 2025-06-20 17:15:52 +02:00
parent d85ee34fb2
commit 5c66db6134

View file

@ -4,13 +4,17 @@ import pynput.mouse as mouse
from secrets import randbelow from secrets import randbelow
from pynput.mouse import Button from pynput.mouse import Button
from pynput.keyboard import Key from pynput.keyboard import Key
from datetime import datetime, timedelta
import time import time
# Constants # Constants
potion_doses = 16 * 6
potion_duration_seconds = 7.5 * 60
key_quick_prayers = 'o' key_quick_prayers = 'o'
key_book_activation = 'p' key_book_activation = 'p'
key_pvm_hub_teleport = 'h' key_pvm_hub_teleport = 'h'
key_aggression_portion = '7' key_aggression_potion = '7'
key_lantadyme_stick = '8' key_lantadyme_stick = '8'
position_compass = (1173 , 34) position_compass = (1173 , 34)
@ -80,6 +84,32 @@ def full_setup():
random_sleep_between(1_800, 2_200) random_sleep_between(1_800, 2_200)
k.tap('1') 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 add_keybind(keybind: str | Key, action: Callable):
def on_release(key): def on_release(key):
try: try:
@ -93,6 +123,7 @@ def add_keybind(keybind: str | Key, action: Callable):
keyboard.Listener(on_release=on_release).start() keyboard.Listener(on_release=on_release).start()
add_keybind(Key.f11, start_abyssal_beasts)
add_keybind(Key.f12, full_setup) add_keybind(Key.f12, full_setup)
while True: while True: