Skip to content

Commit f985396

Browse files
authored
Update auto_fight.py
1 parent 81d73c1 commit f985396

1 file changed

Lines changed: 22 additions & 16 deletions

File tree

eSim/Fight/auto_fight.py

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,29 @@ async def auto_fight(server, battle_id="", side="attacker", wep="0", food="", gi
5353
traceback.print_exc()
5454
await random_sleep(restores_left)
5555

56+
57+
async def main(funcs):
58+
await asyncio.gather(*funcs)
5659

5760
if __name__ == "__main__":
5861
print(auto_fight.__doc__)
59-
server = input("Server: ")
60-
battle_id = input("Battle id (optional): ")
61-
if battle_id:
62-
side = input("Side (attacker/defender): ")
63-
if side.lower() not in ("attacker", "defender"):
64-
print(f"'side' parameter must be attacker/defender only (not {side})")
65-
raise SystemExit()
66-
else:
67-
side = "attacker"
68-
wep = input("Wep quality (0-5): ")
69-
food = input("If you want to use food, enter it's quality (1-5): ")
70-
gift = input("If you want to use gift, enter it's quality (1-5): ")
71-
restores = input("Fight this amount of restores: ") or "100"
72-
loop = asyncio.get_event_loop()
73-
loop.run_until_complete(
74-
auto_fight(server, battle_id, side, wep, food, gift, restores))
62+
servers = input("Servers (separated by space): ")
63+
funcs = []
64+
for server in servers.split():
65+
server = server.strip().lower()
66+
battle_id = input(f"[{server}] Battle id (optional): ")
67+
if battle_id:
68+
side = input(f"[{server}] Side (attacker/defender): ")
69+
if side.lower() not in ("attacker", "defender"):
70+
print(f"'side' parameter must be attacker/defender only (not {side})")
71+
raise SystemExit()
72+
else:
73+
side = "attacker"
74+
wep = input(f"[{server}] Wep quality (0-5): ")
75+
food = input(f"[{server}] If you want to use food, enter it's quality (1-5): ")
76+
gift = input(f"[{server}] If you want to use gift, enter it's quality (1-5): ")
77+
restores = input(f"[{server}] Fight this amount of restores: ") or "100"
78+
funcs.append(auto_fight(server, battle_id, side, wep, food, gift, restores))
79+
asyncio.run(main(funcs))
80+
7581
input("Press any key to continue")

0 commit comments

Comments
 (0)