diff --git a/dota2/benchmark.cfg b/dota2/benchmark.cfg index 28df1ca..dde2cf2 100644 --- a/dota2/benchmark.cfg +++ b/dota2/benchmark.cfg @@ -12,7 +12,7 @@ demo_usefastgoto 1 fps_max 0 playdemo replays\benchmark -sleep 15000 +sleep 20000 //// DISABLE ALL CONSOLE SPEW SOURCES FOR A CLEAN SCRIPT OUTPUT ( VALVE PLZ GIFF SINGLE CMD FOR IT ) log_flags Console +DoNotEcho | grep % @@ -31,7 +31,9 @@ clear echoln Starting Benchmark demo_resume -demo_goto 98500 pause +demo_goto 90000 +sleep 5000 +demo_goto 98400 pause sleep 10000 dota_spectator_mode 0 diff --git a/dota2/dota2.py b/dota2/dota2.py index a7f7f8b..e464634 100644 --- a/dota2/dota2.py +++ b/dota2/dota2.py @@ -75,7 +75,7 @@ def run_benchmark(): user.press("\\") time.sleep(0.2) console_command("exec_async benchmark") - time.sleep(0.2) + time.sleep(1) user.press("\\") time.sleep(5) @@ -91,29 +91,32 @@ def run_benchmark(): # Default fallback start time test_start_time = time.time() - result = kerasService.wait_for_word(word="121", timeout=30, interval=0.1) + result = kerasService.wait_for_word(word="2560", timeout=30, interval=0.1) if result is None: - logging.error("Unable to find gold count of 121. Using default start time value.") + logging.error("Unable to find Leshrac's HP. Using default start time value.") else: test_start_time = time.time() + logging.info("Found Leshrac's HP! Marking the start time accordingly.") time.sleep(73) # sleep duration during gameplay # Default fallback end time test_end_time = time.time() - result = kerasService.wait_for_word(word="430", timeout=30, interval=0.1) + result = kerasService.wait_for_word(word="1195", timeout=30, interval=0.1) if result is None: - logging.error("Unable to find gold count of 430. Using default end time value.") + logging.error("Unable to find gold count of 1195. Using default end time value.") else: test_end_time = time.time() + logging.info("Found the gold. Marking end time.") - time.sleep(1) + time.sleep(2) if kerasService.wait_for_word(word="heroes", timeout=25, interval=1) is None: logging.error("Main menu after running benchmark not found, exiting") sys.exit(1) + time.sleep(4) logging.info("Run completed. Closing game.") elapsed_test_time = round((test_end_time - test_start_time), 2)