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 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: