turbo-octo-potato/tabletop_achievements/tabletop_savetochest_loop.py

56 lines
1.5 KiB
Python

import pyautogui
import time
import os
# The position of the right click to open the context menu for the object
RIGHTCLICK_X = 1870
RIGHTCLICK_Y = 675
# The position of the "Save Object" option in the context menu
SAVECONTEXTMENUCLICK_X = 2030
SAVECONTEXTMENUCLICK_Y = 875
# The position of the name input field in the "Save Object" poup
NAMEFIELDCLICK_X = 1700
NAMEFIELDCLICK_Y = 1110
# The position of the save button in the "Save Object" popup
SAVECLICK_X = 1770
SAVECLICK_Y = 1200
# The timeout for UI elements to load (in seconds)
TIMEOUTTIME = 0.15
# initialize the counter
count = 0
time.sleep(3) # delay to focus the game after launching the script
while count < 100:
# Right click for context menu
pyautogui.moveTo(RIGHTCLICK_X, RIGHTCLICK_Y)
pyautogui.click(RIGHTCLICK_X, RIGHTCLICK_Y, button='right')
time.sleep(TIMEOUTTIME)
# Click on the "Save Object" option in the context menu
pyautogui.click(SAVECONTEXTMENUCLICK_X, SAVECONTEXTMENUCLICK_Y)
time.sleep(TIMEOUTTIME)
# Click on the name input field to focus it
pyautogui.click(NAMEFIELDCLICK_X, NAMEFIELDCLICK_Y)
time.sleep(TIMEOUTTIME)
# Get the current Unix timestamp
timestamp = str(int(time.time()))
# Enter the timestamp as key presses
pyautogui.write(timestamp)
# Click on the save button
pyautogui.click(SAVECLICK_X, SAVECLICK_Y)
time.sleep(TIMEOUTTIME)
# update the counter and display it
count += 1
print(count, end='\r')