battlepillars-bot/apple-farm.py

61 lines
1.3 KiB
Python

from datetime import datetime
__author__ = "Alexander Popov <iiiypuk@fastmail.fm>"
__version__ = "1.0.0"
__license__ = "Unlicense"
def runLevel():
"""Running level and farming applesю"""
wait("images/farm_level_on_map.png", 10)
click("images/farm_level_on_map.png")
wait("images/level_title.png", 3)
click("images/level_start_button.png")
wait("images/equip_window.png", 3)
click("images/button_start.png")
wait("images/level_info_message.png", 5)
click("images/level_info_message_ok.png")
Mouse.wheel(WHEEL_DOWN, 6)
for pillar in range(2):
click("images/pillar_fire.png")
for x in range(7):
click("images/pillar_heal.png")
click("images/pillar_go.png")
wait("images/winner_window.png", 60 * 3)
click("images/level_complete.png")
def main():
"""Main farm loop."""
print("Battlepillars Farming Bot {0} by {1}".format(__version__, __author__))
run_count = 0
while True:
run_count += 1
date_now = datetime.now()
date_string = date_now.strftime("%Y-%m-%d %H:%M:%S")
print(
"[{date}] Running farm {times} times".format(
date=date_string, times=run_count
)
)
runLevel()
if __name__ == "__main__":
main()