First abyssal beast implementation.
This commit is contained in:
parent
d85ee34fb2
commit
5c66db6134
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue