-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforge.py
45 lines (34 loc) · 945 Bytes
/
forge.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import sys
from time import sleep
import pyautogui as gui
points = {
'item': (2795, 761), # Select top item to craft
'start': (1907, 1327), # Start crafting
'confirm': (1907, 1327), # Accept selected item
}
def forgeCycle():
# Select item to craft
gui.moveTo(points['item'][0], points['item'][1], duration=0.25)
gui.click()
# Start crafitng
gui.moveTo(points['start'][0], points['start'][1], duration=0.25)
gui.click()
sleep(18.0)
# Confirm received items
gui.moveTo(points['confirm'][0], points['confirm'][1], duration=0.25)
gui.click()
sleep(3.0)
def forgeLoop(limit = -1):
i = 0
while True:
if limit > 0 and i >= limit:
break
print('Cycle:', (i+1))
forgeCycle()
sleep(0.5)
i += 1
if __name__ == '__main__':
if len(sys.argv) > 2:
forgeLoop(int(sys.argv[2]))
else:
forgeLoop()