From 4e671bb48dcda4622c7bfcb97e9f913794ee06ba Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Tue, 27 Jul 2021 21:13:29 -0500 Subject: [PATCH 01/61] Added Impoppable Tower Positions --- .vs/ProjectSettings.json | 3 + .vs/slnx.sqlite | Bin 0 -> 90112 bytes dark_castle_Impoppable.py | 331 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 334 insertions(+) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/slnx.sqlite create mode 100644 dark_castle_Impoppable.py diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..01de800dc0c4d7e89b5b9079fc1e1dd21ae323ea GIT binary patch literal 90112 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 literal 0 HcmV?d00001 diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py new file mode 100644 index 0000000..b568480 --- /dev/null +++ b/dark_castle_Impoppable.py @@ -0,0 +1,331 @@ +from pyautogui import * +import pyautogui +import time +from time import sleep +import keyboard +import numpy +import random +import colorama +from colorama import Fore, Back, Style + +colorama.init(autoreset=True) + +overtime = 0 + +path = "pictures\\levelup.png" +victory_path = "pictures\\victory.png" +defeat_path = "pictures\\defeat.png" +menu_path = "pictures\\menu.png" +event_path = "pictures\\event.png" +obyn_hero_path = "pictures\\obyn.png" +next_path = "pictures\\next.png" + +monkeys = { + "DART": "Q", + "BOOMERANG": "W", + "BOMB": "E", + "TACK": "R", + "ICE": "T", + "GLUE": "Y", + "SNIPER": "Z", + "SUBMARINE": "X", + "BUCCANEER": "C", + "ACE": "V", + "HELI": "B", + "MORTAR": "N", + "DARTLING": "M", + "WIZARD": "A", + "SUPER": "S", + "NINJA": "D", + "ALCHEMIST": "F", + "DRUID": "G", + "BANANA": "H", + "ENGINEER": "L", + "SPIKE": "J", + "VILLAGE": "K", + "HERO": "U" +} + +button_positions = { # Creates a dictionary of all positions needed for monkeys (positions mapped to 2160 x 1440 resolution) + "HOME_MENU_START": [842, 936], + "EXPERT_SELECTION": [1333, 978], + "RIGHT_ARROW_SELECTION": [1644, 436], + "DARK_CASTLE": [960, 260], # ORIGINAL 720, 350 || winspy 960, 260 + "HARD_MODE": [1300, 400], + "IMPOPPABLE_GAME_MODE": [1285, 736], + "OVERWRITE_SAVE": [1140, 730], + "TEMP_DART_MONKEY_1_LOCATION": [740, 664], + "TEMP_DART_MONKEY_2_LOCATION": [810, 662], + "SUBMARINE_1_LOCATION": [1094, 701], + "HERO_LOCATION": [883, 665], + "CAMO_DART_MONKEY_LOCATION": [740, 664], + "BANANA_FARM_1_LOCATION": [986, 1005], + "ALCHEMIST_LOCATION": [1025, 845], + "SPIKE_FACTORY_LOCATION": [1525, 561], + "BANANA_FARM_2_LOCATION": [817, 1001], + "SUBMARINE_2_LOCATION": [1183, 696], + "VILLAGE_LOCATION": [1005, 758], + "BANANA_FARM_3_LOCATION": [973, 81], + "BANANA_FARM_4_LOCATION": [803, 79], + "SUBMARINE_3_LOCATION": [1105, 772], + "SUBMARINE_4_LOCATION": [1190, 771], + "SUBMARINE_5_LOCATION": [1253, 725], + "SUBMARINE_6_LOCATION": [1100, 846], + "SUBMARINE_6_LOCATION": [1190, 842], + "VICTORY_CONTINUE": [962, 911], + "VICTORY_HOME": [793, 851], # 790, 850 + "EVENT_COLLECTION": [959, 683], # 960 ,910 + "F_LEFT_INSTA": [651, 542], + "F_RIGHT_INSTA": [1260, 542], + "LEFT_INSTA": [805, 544], + "RIGHT_INSTA": [1109, 543], + "MID_INSTA": [957, 545], + "EVENT_CONTINUE": [960, 998], + "EVENT_EXIT": [75, 80], + "QUIT_HOME": [845, 851], + "XP_TOWER_1": [651, 129], + "XP_TOWER_2": [815, 212], + "HERO_SELECT": [599, 954], + "SELECT_OBYN": [747, 972], + "CONFIRM_HERO": [641, 670] +} + + +def click(location): + pyautogui.click(button_positions[location]) + sleep(0.5) + + +def move_mouse(location): + pyautogui.moveTo(location) + time.sleep(0.5) + + +def press_key(key): + pyautogui.press(key) + time.sleep(0.5) + + +def menu_check(): + while True: # Not doing anything until menu screen is open + menu_on = pyautogui.locateOnScreen(menu_path, grayscale=True, confidence=0.9) + if menu_on != None: + print(f'{Fore.RED}Menu screen found. Continuing...') + break + else: + print(f'{Fore.GREEN}Menu screen not found. Trying again...') + sleep(2) + + +def hero_obyn_check(): + + menu_check() + + print(f'{Fore.CYAN}Checking for OBYN...') + found = pyautogui.locateOnScreen(obyn_hero_path, grayscale=True, confidence=0.9) + + if found == None: + print(f'{Fore.CYAN}Not found. Selecting OBYN...') + click("HERO_SELECT") + click("SELECT_OBYN") + click("CONFIRM_HERO") + press_key("esc") + print(f'{Fore.CYAN}OBYN selected.') + + +def place_tower(tower, location): + + Level_Up_Check(1) + print(f'{Fore.CYAN}Placing ' + tower + '...') + move_mouse(button_positions[location]) + press_key(monkeys[tower]) + pyautogui.click() + print(f'{Fore.CYAN}' + tower + ' placed.') + sleep(0.5) + + +def upgrade_tower(path, location): + + Level_Up_Check(1) + print(f'{Fore.CYAN}Upgrading tower path ' + path + '...') + click(location) + press_key(path) + time.sleep(1) + press_key("esc") + print(f'{Fore.CYAN}Path ' + path + ' upgraded.') + sleep(0.5) + + +def Level_Up_Check(seconds): + + global overtime + overtime = 0 + + t_end = time.time() + seconds + + while time.time() < t_end: + found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) + + if found != None: + print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + click("LEFT_INSTA") # Accept lvl + time.sleep(1) + click("LEFT_INSTA") # Accept knoledge + time.sleep(1) + ''' + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(2) + press_key("esc") + sleep(0.5) + ''' + press_key("space") # Start the game + print(f'{Fore.GREEN}Notification kyssed.') + else: + sleep(0.2) + + overtime = time.time() - t_end + + +def event_check(): + + found = pyautogui.locateOnScreen(event_path, grayscale=True, confidence=0.9) + + if found != None: + print(f"{Fore.RED}Event notification detected. Getting rid of it...") + click("EVENT_COLLECTION") # DUE TO EVENT: + time.sleep(1) + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(1) + click("F_LEFT_INSTA") + time.sleep(1) + click("F_LEFT_INSTA") + time.sleep(1) + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + click("F_RIGHT_INSTA") + time.sleep(1) + click("F_RIGHT_INSTA") + time.sleep(1) + + time.sleep(1) + click("EVENT_CONTINUE") + + # awe try to click 3 quick times to get out of the event mode, but also if event mode not triggered, to open and close profile quick + click("EVENT_EXIT") + print(f'{Fore.GREEN}Event notification kyssed.') + time.sleep(1) + + +def Start_Select_Map(): + menu_check() + print(f'{Fore.CYAN}Selecting map...') + click("HOME_MENU_START") # Move Mouse and click from Home Menu, Start + click("EXPERT_SELECTION") # Move Mouse to expert and click + click("RIGHT_ARROW_SELECTION") # Move Mouse to arrow and click + click("DARK_CASTLE") # Move Mouse to Dark Castle + click("HARD_MODE") # Move Mouse to select easy mode + click("IMPOPPABLE_GAME_MODE") # Move mouse to select Standard mode + click("OVERWRITE_SAVE") # Move mouse to overwrite save if exists + print(f'{Fore.CYAN}Map selected.') + + +def Main_Game(): + + sleep(2) + + print(f'{Fore.CYAN}Game started.') + + place_tower("HERO", "HERO_LOCATION") + + press_key("space") # Start the game + press_key("space") # Fast forward the game + + Level_Up_Check(20 - overtime) + place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") # 8.5 + Level_Up_Check(8.5 - overtime) + upgrade_tower('1', "SUBMARINE_LOCATION") # 18 + Level_Up_Check(18 - overtime) + upgrade_tower('3', "SUBMARINE_LOCATION") # 45 + Level_Up_Check(45 - overtime) + upgrade_tower('3', "SUBMARINE_LOCATION") # 24 + Level_Up_Check(24 - overtime) + upgrade_tower('1', "SUBMARINE_LOCATION") # 15 + Level_Up_Check(15 - overtime) + place_tower("NINJA", "NINJA_LOCATION") # 11.5 + Level_Up_Check(11.5 - overtime) + upgrade_tower('1', "NINJA_LOCATION") # 11.5 + Level_Up_Check(11.5 - overtime) + upgrade_tower('1', "NINJA_LOCATION") # 4 + Level_Up_Check(4 - overtime) + upgrade_tower('3', "NINJA_LOCATION") # 12 + Level_Up_Check(12 - overtime) + upgrade_tower('1', "NINJA_LOCATION") # 23 + Level_Up_Check(23 - overtime) + upgrade_tower('3', "SUBMARINE_LOCATION") # 39 + Level_Up_Check(39 - overtime) + upgrade_tower('3', "SUBMARINE_LOCATION") # 40 + Level_Up_Check(20 - overtime) + upgrade_tower('1', "NINJA_LOCATION") + Level_Up_Check(20 - overtime) + + +def Exit_Game(): + + Level_Up_Check(1) + + found = pyautogui.locateOnScreen(next_path, grayscale=True, confidence=0.9) + + while found == None: + sleep(2) + print('Next button not found.') + found = pyautogui.locateOnScreen(next_path, grayscale=True, confidence=0.9) + + print(f'{Fore.CYAN}Game ended. Going back to homescreen...') + pyautogui.click(x=960, y=910) + time.sleep(2) + pyautogui.click(x=790, y=850) + time.sleep(6) + print(f'{Fore.CYAN}Back in homescreen. Checking for event notification...') + event_check() + sleep(2) + tries = 0 + for x in range(0, 4): # checking for menu screen + menu_on = pyautogui.locateOnScreen(menu_path, grayscale=True, confidence=0.9) + if menu_on != None: + print(f'{Fore.CYAN}Menu screen found. Continuing...') + break + else: + click("EVENT_EXIT") + sleep(3) + +# Main + + +print(f'{Fore.CYAN}Starting in 5 seconds... move to BTD6 homescreen.') +sleep(5) +hero_obyn_check() +print(f'{Fore.CYAN}Starting loop.') +while True: + Start_Select_Map() + Main_Game() + Exit_Game() From 285bcfbc16beece3978524a3be66700a1adbc525 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Tue, 27 Jul 2021 23:40:43 -0500 Subject: [PATCH 02/61] Added Glue Gunner Positions Updated Names Added Images for collecting from banks and for starting rounds. Added methods for clicking around farms for bananas and checking end of round --- .vs/BloonBot/v16/.suo | Bin 0 -> 19456 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 141 +++++++++++++++++++++++++++++++++++++- pictures/collect.png | Bin 0 -> 5049 bytes pictures/collectall.png | Bin 0 -> 5499 bytes pictures/startround.png | Bin 0 -> 9173 bytes 6 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 .vs/BloonBot/v16/.suo create mode 100644 pictures/collect.png create mode 100644 pictures/collectall.png create mode 100644 pictures/startround.png diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..1d21cbadcc51cf1c41e56e3511280c80b77d646e GIT binary patch literal 19456 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 literal 0 HcmV?d00001 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 01de800dc0c4d7e89b5b9079fc1e1dd21ae323ea..130d6ededebe31f8df4543894bcd5fed74826e60 100644 GIT binary patch delta 1210 zcmb7@Piz!b9LMMJ_Dvaf_x;-09V#qkyKVN*bhkU5ZV0i#AR!0`{t6nRfnnKBXtRH2 zGTnlOxTRb$BqqoU#)B6U10+3w8G+zIHhM78-I{1TXh<~SfL!!I6pS96d94jg;K1dR z`Tc(HH{b94e)CQ@$>}CJA4AFq>$W20(<28oRA4u>SCHa9)OxzH5}s#WuO`LtgYY-u zc{kBN6F%Cfh=PhFajIT)>W(#C8_(OdV|e9H`{pj(T$k^QE|yDHrDB%q#Y$zlY_EB| zur?wJgI@PidAatwc6lr64{-`8aK833LDfE&6f5QX%HT{f* z_O1`mOF%tC7JXU9D(W<&_^D0!AKuKqXvEw<4+FvqoMT-_k|KNv=i!|9 z+JhhyjJyJ8lrzFUwkA9y4FMj*eR`EL7P8~GK_7YzJL#rqKt)d(!3s}yTEWqtz#w|k z434;;H#D8h-3=bhyT4ys-Hl_xChKYrg1@80Bj_Yaj;YKPpm+W1pyUPh9I1(MA%+*Sjh5H-t2+UdYYBss+1 zZVv|DCpnev{Z1wFyJR54uDAPB4(U&O8u7TNfspN(Q&UFSoLPR5Q0d*}}M7J~2_ zWZ(+D4?n|NI7Husi}Xit)&GWP!#Iw%y)#)iwil~r!H;$oCu=+!jpAXn-@hBie$&4J z#;&5R`+uLegIe7v`5PGN#f4`rMSD&@zZ&aLoS)@e^oBU>|LC2w&Gq0knzoNQ#c|W9 zTPI8>>xzQQpuSl6$*2xTzA@FtXixBMF;7dS^bbM5TYlet%-&hIrwoxFLEG?CLUZCfo|vsRnII+$8OJg$ z!7o@4iW#<3X1ilKXitwOQzW}&&Ahh1-w!HS^BTf4yWKPIz3aW=HEdN$cwQu>)R8YqA|P-nUU7@W z{i3PVSRqJ^iBqNeimPOYDmvf92^%JLig-|pG~`GG{{M)OS>yu)dLJKI6Ee$?Ix2pa zA~gole9qNS$QceHBin2AxsX}6ohrXW%^Dq-U>SBpkv@V}Iu1|hGF+z5p@Uw7SFi!T z!Zw(q3os9x;55AnH|U(R{v%ZE{ph=-`EVGur+f2mTN5nfQlQ@pn0yCKFf8haGn?aD<(6WHvZMjj}s`v ziv_)KW+cD*kVpF diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index b568480..0f7abce 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -19,6 +19,9 @@ event_path = "pictures\\event.png" obyn_hero_path = "pictures\\obyn.png" next_path = "pictures\\next.png" +startround_path = "pictures\\startround.png" +collect_path = "pictures\\collect.png" +collect_all_path = "pictures\\collectall.png" monkeys = { "DART": "Q", @@ -71,7 +74,9 @@ "SUBMARINE_4_LOCATION": [1190, 771], "SUBMARINE_5_LOCATION": [1253, 725], "SUBMARINE_6_LOCATION": [1100, 846], - "SUBMARINE_6_LOCATION": [1190, 842], + "SUBMARINE_7_LOCATION": [1190, 842], + "GLUE_MONKEY_1": [429, 295], + "GLUE_MONKEY_2": [460, 794], "VICTORY_CONTINUE": [962, 911], "VICTORY_HOME": [793, 851], # 790, 850 "EVENT_COLLECTION": [959, 683], # 960 ,910 @@ -198,6 +203,140 @@ def Level_Up_Check(seconds): overtime = time.time() - t_end +def Level_Up_Check_End(seconds, position): + + global overtime + overtime = 0 + + t_end = time.time() + seconds + + while time.time() < t_end: + found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) + + click(position) + + if found != None: + print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + click("LEFT_INSTA") # Accept lvl + time.sleep(1) + click("LEFT_INSTA") # Accept knoledge + time.sleep(1) + ''' + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(2) + press_key("esc") + sleep(0.5) + ''' + press_key("space") # Start the game + print(f'{Fore.GREEN}Notification kyssed.') + else: + sleep(0.2) + + overtime = time.time() - t_end + + + +def Level_Up_Check_Farm(seconds, position): + + global overtime + overtime = 0 + + t_end = time.time() + seconds + + while time.time() < t_end: + found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) + + click(position) + + if found != None: + print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + click("LEFT_INSTA") # Accept lvl + time.sleep(1) + click("LEFT_INSTA") # Accept knoledge + time.sleep(1) + ''' + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(2) + press_key("esc") + sleep(0.5) + ''' + press_key("space") # Start the game + print(f'{Fore.GREEN}Notification kyssed.') + else: + sleep(0.2) + + overtime = time.time() - t_end + + + +def Level_Up_Check_Farm(seconds, position): + + global overtime + overtime = 0 + + t_end = time.time() + seconds + + while time.time() < t_end: + found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) + + click(position) + + if found != None: + print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + click("LEFT_INSTA") # Accept lvl + time.sleep(1) + click("LEFT_INSTA") # Accept knoledge + time.sleep(1) + ''' + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(2) + press_key("esc") + sleep(0.5) + ''' + press_key("space") # Start the game + print(f'{Fore.GREEN}Notification kyssed.') + else: + sleep(0.2) + + overtime = time.time() - t_end + + def event_check(): found = pyautogui.locateOnScreen(event_path, grayscale=True, confidence=0.9) diff --git a/pictures/collect.png b/pictures/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..afbb469005bba9c692a6c7812f248503d66a9501 GIT binary patch literal 5049 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 P00000NkvXXu0mjf)Kbi; literal 0 HcmV?d00001 diff --git a/pictures/collectall.png b/pictures/collectall.png new file mode 100644 index 0000000000000000000000000000000000000000..cb056e76dc7874fe173d6dc59830de4d7c05df3d GIT binary patch literal 5499 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 Date: Tue, 27 Jul 2021 23:50:21 -0500 Subject: [PATCH 03/61] Updated Round End Checking Methods --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 21 +++++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 130d6ededebe31f8df4543894bcd5fed74826e60..64099b3a103a61f081a4e72a54c4939c0cb8a2a2 100644 GIT binary patch delta 614 zcmZ9{%}*0S6aer($5HCqnX(Y6ps8zvT0yJQ@9!1~7l|K;9t>I5Wdcn<({4dXjE(#Q zn29$Jdh)~J?g>eO+2aH!FcfU%X{c3M zo4e|RtohvMZ{RiW!IziKZ%^rKTSZD>_Pon{558|su+NmJwjw!}(? zsxLA$Kx0;NCvgCsg$v!bf;v-C$E`-I9+#2#zvEahIu7;9LRFh* zs!?8M)u=V0Qqc6jd87}Gz#^-b)$+}i($3T{K?)REslJnjtbbRktX5O=Y$ZrsR<*pu z)MB|_V*xuF0KJgY^L{h)$>W^KVgw*(glS<)m=q?2abZjt6-I<%VMrJh284cd>-%Ko E50ksAK>z>% delta 583 zcmZ9`%}*0S7zS`&r=ux_nNleu4z7+A?WKXxKPaK$k<@4q}SHE=ZWCEz+k!R^42s3uHAU=s6Oa?AlY^`% zbTW_;tDOX-#l^R29J-B9r^M4v43gqqCkhGitDED_*xq+IGu=n`=@hj{h0c&^`jYI^ zZSsaZA%fhZ7sxrfO9S*9P0`2XEB!#n=o-01ACdP?^wgihvx8_H=5Ca2Hm}#X)@uuT zxh`927%8x5>z2(Hd6gSBThPrSMKR!;ylyjNgBz8?DAI)P4g1u?a3?>4ig3QWQf12~ zo9!*Jx%#>iLh1j;xgnH Date: Wed, 28 Jul 2021 00:25:44 -0500 Subject: [PATCH 04/61] Added methods for starting rounds Filled in all base rounds in main --- dark_castle_Impoppable.py | 172 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 164 insertions(+), 8 deletions(-) diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 1cfe28d..4e5a39f 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -10,6 +10,7 @@ colorama.init(autoreset=True) +current_round = 6 overtime = 0 path = "pictures\\levelup.png" @@ -57,11 +58,9 @@ "HARD_MODE": [1300, 400], "IMPOPPABLE_GAME_MODE": [1285, 736], "OVERWRITE_SAVE": [1140, 730], - "TEMP_DART_MONKEY_1_LOCATION": [740, 664], - "TEMP_DART_MONKEY_2_LOCATION": [810, 662], + "DART_MONKEY_LOCATION": [740, 664], "SUBMARINE_1_LOCATION": [1094, 701], "HERO_LOCATION": [883, 665], - "CAMO_DART_MONKEY_LOCATION": [740, 664], "BANANA_FARM_1_LOCATION": [986, 1005], "ALCHEMIST_LOCATION": [1025, 845], "SPIKE_FACTORY_LOCATION": [1525, 561], @@ -391,22 +390,179 @@ def Start_Select_Map(): click("EXPERT_SELECTION") # Move Mouse to expert and click click("RIGHT_ARROW_SELECTION") # Move Mouse to arrow and click click("DARK_CASTLE") # Move Mouse to Dark Castle - click("HARD_MODE") # Move Mouse to select easy mode - click("IMPOPPABLE_GAME_MODE") # Move mouse to select Standard mode + click("HARD_MODE") # Move Mouse to select hard mode + click("IMPOPPABLE_GAME_MODE") # Move mouse to select Impoppable mode click("OVERWRITE_SAVE") # Move mouse to overwrite save if exists print(f'{Fore.CYAN}Map selected.') + +def Null_Round(): + press_key("space") # Start the round + outputString = "Round {} started".format(current_round) + print(outputString) + current_round += 1 + Level_Up_Check_End() + + + +def Powers_Round(): + press_key("space") # Start the round + press_key("4") # Use Brambles + press_key("5") # Use Wall of Trees + outputString = "Round {} started".format(current_round) + print(outputString) + current_round += 1 + Level_Up_Check_End() + + + +def Null_Farming_Round(): + press_key("space") # Start the round + outputString = "Round {} started".format(current_round) + print(outputString) + current_round += 1 + Level_Up_Check_Farm_End() + + + +def Powers_Farming_Round(): + press_key("space") # Start the round + press_key("4") # Use Brambles + press_key("5") # Use Wall of Trees + outputString = "Round {} started".format(current_round) + print(outputString) + current_round += 1 + Level_Up_Check_Farm_End() + + + +def Round_100(): + press_key("space") # Start the round + press_key("4") # Use Brambles + press_key("5") # Use Wall of Trees + press_key("6") # Use CTA + press_key("7") # Just in Case you have an extra for some reason + outputString = "Round {} started".format(current_round) + print(outputString) + current_round += 1 + Level_Up_Check_End() + + + def Main_Game(): sleep(2) print(f'{Fore.CYAN}Game started.') - place_tower("HERO", "HERO_LOCATION") - + place_tower("DART", "DART_MONKEY_lOCATION") + place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") + press_key("space") # Start the game - press_key("space") # Fast forward the game + Null_Round() # Round 6 + Null_Round() # Round 7 + place_tower("HERO", "HERO_LOCATION") + Null_Round() # Round 8 + Null_Round() # Round 9 + Null_Round() # Round 10 + upgrade_tower('3', "SUBMARINE_LOCATION") # Sub_1 001 + upgrade_tower('1', "SUBMARINE_LOCATION") # Sub_1 101 + Null_Round() # Round 11 + Null_Round() # Round 12 + Null_Round() # Round 13 + upgrade_tower('1', "SUBMARINE_LOCATION") # Sub_1 201 + Null_Round() # Round 14 + Null_Round() # Round 15 + Null_Round() # Round 16 + Null_Round() # Round 17 + Null_Round() # Round 18 + upgrade_tower('3', "SUBMARINE_LOCATION") # Sub_1 202 + Null_Round() # Round 19 + upgrade_tower('3', "DART_MONKEY_LOCATION") + upgrade_tower('3', "DART_MONKEY_LOCATION") + Null_Round() # Round 20 + Null_Round() # Round 21 + Null_Round() # Round 22 + Null_Round() # Round 23 + Null_Round() # Round 24 + Null_Round() # Round 25 + Null_Round() # Round 26 + Null_Round() # Round 27 + Null_Farming_Round() # Round 28 + Null_Farming_Round() # Round 29 + Null_Farming_Round() # Round 30 + Null_Farming_Round() # Round 31 + Null_Farming_Round() # Round 32 + Null_Farming_Round() # Round 33 + Null_Farming_Round() # Round 34 + Null_Farming_Round() # Round 35 + Null_Farming_Round() # Round 36 + Null_Farming_Round() # Round 37 + Null_Farming_Round() # Round 38 + Null_Farming_Round() # Round 39 + Powers_Farming_Round() # Round 40 + Null_Farming_Round() # Round 41 + Null_Farming_Round() # Round 42 + Null_Farming_Round() # Round 43 + Null_Farming_Round() # Round 44 + Null_Farming_Round() # Round 45 + Null_Farming_Round() # Round 46 + Null_Farming_Round() # Round 47 + Null_Farming_Round() # Round 48 + Powers_Farming_Round() # Round 49 + Null_Round() # Round 50 + Null_Round() # Round 51 + Null_Round() # Round 52 + Null_Round() # Round 53 + Null_Round() # Round 54 + Null_Round() # Round 55 + Null_Round() # Round 56 + Null_Round() # Round 57 + Null_Round() # Round 58 + Powers_Round() # Round 59 + Null_Farming_Round() # Round 60 + Null_Farming_Round() # Round 61 + Null_Farming_Round() # Round 62 + Powers_Farming_Round() # Round 63 + Null_Farming_Round() # Round 64 + Null_Farming_Round() # Round 65 + Null_Farming_Round() # Round 66 + Null_Farming_Round() # Round 67 + Null_Farming_Round() # Round 68 + Null_Farming_Round() # Round 69 + Null_Round() # Round 70 + Null_Round() # Round 71 + Null_Round() # Round 72 + Null_Round() # Round 73 + Null_Round() # Round 74 + Null_Round() # Round 75 + Null_Round() # Round 76 + Null_Round() # Round 77 + Null_Round() # Round 78 + Null_Round() # Round 79 + Powers_Round() # Round 80 + Null_Round() # Round 81 + Powers_Round() # Round 82 + Null_Round() # Round 83 + Null_Round() # Round 84 + Null_Round() # Round 85 + Null_Round() # Round 86 + Null_Round() # Round 87 + Null_Round() # Round 88 + Null_Round() # Round 89 + Null_Round() # Round 90 + Null_Round() # Round 91 + Null_Round() # Round 92 + Null_Round() # Round 93 + Null_Round() # Round 94 + Null_Round() # Round 95 + Null_Round() # Round 96 + Null_Round() # Round 97 + Null_Round() # Round 98 + Powers_Round() # Round 99 + # Round 100 + Level_Up_Check(20 - overtime) place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") # 8.5 From 17a83f0ee2c874d43dc4b73cc46409106472d72c Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 00:31:55 -0500 Subject: [PATCH 05/61] Updated Methods with Farm Positions Added Farm Positions to Main Round Method Calls --- .vs/BloonBot/v16/.suo | Bin 19456 -> 23040 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 87 +++++++++++++++++--------------------- 3 files changed, 39 insertions(+), 48 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 1d21cbadcc51cf1c41e56e3511280c80b77d646e..a02533c2cb29ef305c5f7d1bf59332791984a430 100644 GIT binary patch delta 344 zcmZpe!Pu~cae@IO!$d=A7DfgJhRuRZ8yF|C_)PX;Q{ZEmyl!!B^L0iZpoD||opIpcxt*8x^`v+9O3S@(5 zbs(()#F`-f#=u~Z6E^#>ZE>As^@MX5P;fU$VlyL?FykUFrb%2f>|qRs3}y`GlNWl( zPIeGr;gJ9;kOyLrt&k?5oeI|HQB|D RzkxbYya=^ed$EHTBLGQqi+2D3 delta 57 zcmV-90LK4-v;lya0gx~O0+BHr1Oos70I^Z80RsR1v*9`)0g+(fk^)SV(O4)1{{R2~ Plkpu)v&2w50ip&*R-P9J diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 64099b3a103a61f081a4e72a54c4939c0cb8a2a2..461c485b6c1292d693115537e492a4bdd3f2f8e9 100644 GIT binary patch delta 1049 zcmZvaOK1~O6oz|q=TeiHxos>>Fk%uzT0<>uOhXsNMa-*@yqct;qGg;WLmHZwd9)UV zl&)O3XuXKIR&XI=C5j?0iqch+x)7liL|5v{Zp0#pICEobt=)W_bLRigxtufeD`6jDf9$k#~fLQfOPv1Pc)-nEquYP^l-U1DZP13y5r`l95E3YWeD)ow=ip^?k z%aTH7jFIPS$B`_GjAP{en!d7%j8R3CT(1X*fDD9ljqsCX`P}}qYe&MXI93Z#_#Y^)i*rBhVf1I zZPjR4R8>?^58RhiCCV^T&JB%L~{g?4bz1taay3jV)ZxCNSb^t8z+ z3ylpOO+#(48$?VczEI*KLRyHII6t2cVrT-wjF2sH@hKrb9nir6!q>EnUjuDo&{pwD z<9wnd&5h+brzGOs*~Ew%TK1KPTVW?C=aU6KA#f$>e;ks!=hJ-rPd<1Ac7Z9OkmGWb zbJ@m3uk_4}kS#Y-kF N9i~)PSGNZ8zX6e;B7*<` delta 644 zcmZ9|O=uHA6bJB*vqOy`J8dk_sl6_4UJ`4(DVuOD4k(f%%o)!Mbd``ETIsaHzoGWbO?V?D8;&FQ0StGB!eBl z@BsM}>{Mr5*hFJ-cCF(R?xM*UyYSAB?6=UU%${^SCv@bA_6E7#;2;1%(`mg=!o8@|$)jp{NiA_KcGU=WKY-INF*<;Ev5a+b5$DAyej)DSJK}5c zk;udqd|o_*-(oBNj!)u;;y3&WA2o9CH*FjDi|pfPn_RF#H<(qHs$@o~(EJFT0&@*T zZ;&}!rfP%CDq0RhAE3*$+8}C?s->(8CYfSNLdFS0y<+5c+5v;$TrW~4mo+lo50SIg zg_Iro|2s|&!*S5m7IkHTl16QX>WThzt*og3`uJfu0g6fVbn5qd#|R-1dR z-2e0bvZA8YzpX7(QmHlTG-82Hz;_g8`7dvv3llc@RW`gHFTRQ(0QLem&&_eO+zdC( YO>vXl1UJr&ab<3l8{vkHmp^B;zs>!#4FCWD diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 4e5a39f..7a457ea 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -250,7 +250,6 @@ def Level_Up_Check_End(seconds): overtime = time.time() - t_end - def Level_Up_Check_Farm(seconds, position): global overtime @@ -295,7 +294,6 @@ def Level_Up_Check_Farm(seconds, position): overtime = time.time() - t_end - def Level_Up_Check_Farm_End(seconds, position): global overtime @@ -396,14 +394,12 @@ def Start_Select_Map(): print(f'{Fore.CYAN}Map selected.') - def Null_Round(): press_key("space") # Start the round outputString = "Round {} started".format(current_round) print(outputString) current_round += 1 - Level_Up_Check_End() - + Level_Up_Check_End(100) def Powers_Round(): @@ -413,28 +409,25 @@ def Powers_Round(): outputString = "Round {} started".format(current_round) print(outputString) current_round += 1 - Level_Up_Check_End() - + Level_Up_Check_End(100) -def Null_Farming_Round(): +def Null_Farming_Round(farm_position): press_key("space") # Start the round outputString = "Round {} started".format(current_round) print(outputString) current_round += 1 - Level_Up_Check_Farm_End() + Level_Up_Check_Farm_End(100, farm_position) - -def Powers_Farming_Round(): +def Powers_Farming_Round(farm_position): press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees outputString = "Round {} started".format(current_round) print(outputString) current_round += 1 - Level_Up_Check_Farm_End() - + Level_Up_Check_Farm_End(100, farm_position) def Round_100(): @@ -445,9 +438,7 @@ def Round_100(): press_key("7") # Just in Case you have an extra for some reason outputString = "Round {} started".format(current_round) print(outputString) - current_round += 1 - Level_Up_Check_End() - + Level_Up_Check_End(20) def Main_Game(): @@ -489,28 +480,28 @@ def Main_Game(): Null_Round() # Round 25 Null_Round() # Round 26 Null_Round() # Round 27 - Null_Farming_Round() # Round 28 - Null_Farming_Round() # Round 29 - Null_Farming_Round() # Round 30 - Null_Farming_Round() # Round 31 - Null_Farming_Round() # Round 32 - Null_Farming_Round() # Round 33 - Null_Farming_Round() # Round 34 - Null_Farming_Round() # Round 35 - Null_Farming_Round() # Round 36 - Null_Farming_Round() # Round 37 - Null_Farming_Round() # Round 38 - Null_Farming_Round() # Round 39 - Powers_Farming_Round() # Round 40 - Null_Farming_Round() # Round 41 - Null_Farming_Round() # Round 42 - Null_Farming_Round() # Round 43 - Null_Farming_Round() # Round 44 - Null_Farming_Round() # Round 45 - Null_Farming_Round() # Round 46 - Null_Farming_Round() # Round 47 - Null_Farming_Round() # Round 48 - Powers_Farming_Round() # Round 49 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 28 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 29 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 30 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 31 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 32 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 33 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 34 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 35 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 36 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 37 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 38 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 39 + Powers_Farming_Round(BANANA_FARM_1_LOCATION) # Round 40 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 41 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 42 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 43 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 44 + Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 45 + Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 46 + Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 47 + Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 48 + Powers_Farming_Round(BANANA_FARM_2_LOCATION) # Round 49 Null_Round() # Round 50 Null_Round() # Round 51 Null_Round() # Round 52 @@ -521,16 +512,16 @@ def Main_Game(): Null_Round() # Round 57 Null_Round() # Round 58 Powers_Round() # Round 59 - Null_Farming_Round() # Round 60 - Null_Farming_Round() # Round 61 - Null_Farming_Round() # Round 62 - Powers_Farming_Round() # Round 63 - Null_Farming_Round() # Round 64 - Null_Farming_Round() # Round 65 - Null_Farming_Round() # Round 66 - Null_Farming_Round() # Round 67 - Null_Farming_Round() # Round 68 - Null_Farming_Round() # Round 69 + Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 60 + Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 61 + Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 62 + Powers_Farming_Round(BANANA_FARM_3_LOCATION) # Round 63 + Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 64 + Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 65 + Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 66 + Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 67 + Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 68 + Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 69 Null_Round() # Round 70 Null_Round() # Round 71 Null_Round() # Round 72 From 9a86b70996d3477b5259e841303d44fb833cc288 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 00:32:38 -0500 Subject: [PATCH 06/61] Added Round 100 to Round Method Calls in Main --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 29 +---------------------------- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 461c485b6c1292d693115537e492a4bdd3f2f8e9..c1cdb64ee94cdf791e8e288e64f75743e612da1a 100644 GIT binary patch delta 658 zcmZ9|zi-n(6bEpQ^9|ugTSApaEox+ z5-3?2kbo028;no_8$%Zs?39JA1OEUj8ykrD1qN6?dhhP5drvpqBf~xNWC<-lJ+qFM zcWZYOs5N?@SR0Z@IK^L%4qty;L@jafDI(n@vMzp2iVsBAgzQG7U2;hkSKW;Cilm$3 zp_`IkkQFZ8x-scFi8jQ6D@%__LV4z`N<$K>i3lBQzcTSHZW#}`pWB**7bS(L`-P)Tflj+5X6a<(YmjH9R^zKms*7e6L-ZnU`X z&JJ29aRhBJ-J~~IhwFZK$LgC6no1_MFwUS&>ppk7^g44ox~WpQR6{t0Zubr2-{a;S zj{VI;j?Z9unuE46k5|!Fk2yWM#SO0X=thXy$}El|zRk@ZRWz=&>q|H*m=~7V0!~kg z`9aMecWV+c=slaR`yqO5vSJX&|2wXp!Yin6s}5^$+VeNB_^;arQ~vbj)A$0?xMNYP zzGF@&mi#q4-0V-=qW=lD!@FJD<~xO%uzzc9bK0@`U7io%1*90d($0;pd?j;(7QqMw rbx;FUunBUo0V-e}WMB=XU=^%@Wv~Pm!2*~EbG}DUfX7E4zh~{=RdK!E delta 658 zcmZ9|%WD%s90zd6**U~VTVqK>BZM`irPh*!GO^etvuSZe#5xyEuke}NsqwfO5#Eq+l|MB@ z!fUcx;U7%D@QV1#{KOQ60}?2`v^Ioi#9!ng%O`A;y9K^wMIGxTlD~Ap5f1YQmYaXH zT*4U%=lHR;iLx9|ZleqjPHv$zzdu<)DPI1zMx0N`%_M&}@u39&J`quz|DM*d@$#`b zKWtvbUR03UDosgU*08&(Hc(qM6b#ngID*RBV`lVdQZl-2b%(;T=E5OV94N~9adiRv z|K%Z9nZx2N2W@!~Z=hOVGWxW}6ejm+!6oUXdF(@MkEwks?=rbl^x!C$EVoct!r^JL zILzDE<);yaHgp=ZLo}hba!$PV-#B{>ucCpzV@NGV`}WH-_UXDJ$$$Iwb-a#tnW0hb z(Y`vnF=aoq%hbWFP1>KJ8?4u(9k!pCbK6^OkI}9+=&`s1FCkfJ%bnQx-Vd@cY!Zx+ tvjNt@8dwD@U>PidMX&(o!5o+cGhiA_fk`j{#=)5F#Vg?D@zH5i{{!YjxuF06 diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 7a457ea..cf6f135 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -552,36 +552,9 @@ def Main_Game(): Null_Round() # Round 97 Null_Round() # Round 98 Powers_Round() # Round 99 - # Round 100 + Round_100()# Round 100 - Level_Up_Check(20 - overtime) - place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") # 8.5 - Level_Up_Check(8.5 - overtime) - upgrade_tower('1', "SUBMARINE_LOCATION") # 18 - Level_Up_Check(18 - overtime) - upgrade_tower('3', "SUBMARINE_LOCATION") # 45 - Level_Up_Check(45 - overtime) - upgrade_tower('3', "SUBMARINE_LOCATION") # 24 - Level_Up_Check(24 - overtime) - upgrade_tower('1', "SUBMARINE_LOCATION") # 15 - Level_Up_Check(15 - overtime) - place_tower("NINJA", "NINJA_LOCATION") # 11.5 - Level_Up_Check(11.5 - overtime) - upgrade_tower('1', "NINJA_LOCATION") # 11.5 - Level_Up_Check(11.5 - overtime) - upgrade_tower('1', "NINJA_LOCATION") # 4 - Level_Up_Check(4 - overtime) - upgrade_tower('3', "NINJA_LOCATION") # 12 - Level_Up_Check(12 - overtime) - upgrade_tower('1', "NINJA_LOCATION") # 23 - Level_Up_Check(23 - overtime) - upgrade_tower('3', "SUBMARINE_LOCATION") # 39 - Level_Up_Check(39 - overtime) - upgrade_tower('3', "SUBMARINE_LOCATION") # 40 - Level_Up_Check(20 - overtime) - upgrade_tower('1', "NINJA_LOCATION") - Level_Up_Check(20 - overtime) def Exit_Game(): From 2cea0dcfbfd2c915d93251759b31c9e8f701cb0f Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 00:59:33 -0500 Subject: [PATCH 07/61] Added about 1/2 the towers to the Main Method Realized I was a moron and removed the pictures and in-code references for collect and collectall Added Positions for Bank Collection areas --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 99 ++++++++++++++++++++++++++++++++++---- pictures/collect.png | Bin 5049 -> 0 bytes pictures/collectall.png | Bin 5499 -> 0 bytes 4 files changed, 89 insertions(+), 10 deletions(-) delete mode 100644 pictures/collect.png delete mode 100644 pictures/collectall.png diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index c1cdb64ee94cdf791e8e288e64f75743e612da1a..a3d43b93029bab1bef87223b174af9830d71a9fb 100644 GIT binary patch delta 750 zcmZ9|OK1~87zgnEGFhRv*^NnQV_PUmv=1M2Ln;UbsniETE5TL}L?`QJXiN5$edN_7 z?ZHz|)e!`5o_p}I6+HIhrP$P<-MAkkA@?AT%7W=6KFfK?MbswB4Li>X1x7{Y^Yb*;o`zmPW&l;q|sa| zBnqCCyDtQZwDP8 z_6evw^d%_Mj6Vi0z2#px;vD6AvRQh^PtYCzIM{UGp9YJf&KW3CsdEZUdb=|Q2F<;l zpQAcQaL1v`c&|J$~Xp>c4{ zWlJs)>;x|_1*e;;to*6XI64h0#4@mPucjZ~XavvHi0&SidhiLRMQj@vNlg&zOn%B(QUOqb~}ZKlO6F-@ky)R`Jn QWflWNeav3(&6gSTH^aZ%kpKVy delta 752 zcmY+?%}*0S6aesj%q|I9b`dL7P)Lg+_z_x*i3y3p;75$qG@@ytw6ojo&=1<~rXLs* z1>#?TKBI{@FUFf6i-|`r#-!cWi#HA)4T;g4(TlM=#RHdL=FNL==4Ey_wxx}2X>$;U z9vz#3p||Rt3CLORCuVy@K@g6hG(ARkyK9zz`gyl_+}$Zy%}}sIadPqtLHVQX%Ae#d zbcKD^`S3$o>?Px1eMsDZy>@ksJXJO=zp5&tL;&!KQD}Fs3CeHfoBT>fbeXMgQvJ3K~Z3OP%Tgp(_}~xb49$`zTOs+LMq#(l`ro^fyk!BE}k{5X122ajEyd z=y7dS1t5;%(RQFy$uaV6LK-Ds+zJnO>oxKF!n> zG6HOc6)RNFFnu{WNTyJ;J)+i6f~|#nU3IRTZI$HdU6al@Mf7TGMCYsQ-%cDNr=V)4 zOInK2iZglKIo-@_`d++vn4EzOD;d;Ct`^%j#+)$=tXOS_3(g~$B~~ueWwtsmdz`GX z!f3&$mRYom^n;$y>dO)9@>i*6J?H!Yy;*LCo8~TY88^k%xk;|ZRk@U#;KsR&+!%L( TJI{@BBaR&|?m_G0&nfdCzg*Q| diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index cf6f135..4e7e5c3 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -21,8 +21,6 @@ obyn_hero_path = "pictures\\obyn.png" next_path = "pictures\\next.png" startround_path = "pictures\\startround.png" -collect_path = "pictures\\collect.png" -collect_all_path = "pictures\\collectall.png" monkeys = { "DART": "Q", @@ -91,7 +89,9 @@ "XP_TOWER_2": [815, 212], "HERO_SELECT": [599, 954], "SELECT_OBYN": [747, 972], - "CONFIRM_HERO": [641, 670] + "CONFIRM_HERO": [641, 670], + "COLLECT_LEFT": [1390, 375], + "COLLECT_RIGHT": [160, 370] } @@ -394,6 +394,11 @@ def Start_Select_Map(): print(f'{Fore.CYAN}Map selected.') +def Bank_Collection(position): + click(position) + + + def Null_Round(): press_key("space") # Start the round outputString = "Round {} started".format(current_round) @@ -445,30 +450,32 @@ def Main_Game(): sleep(2) - print(f'{Fore.CYAN}Game started.') + print(f'{Fore.YELLOW}Prepping Field.') place_tower("DART", "DART_MONKEY_lOCATION") place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") press_key("space") # Start the game + print(f'{Fore.CYAN}Game started.') + Null_Round() # Round 6 Null_Round() # Round 7 place_tower("HERO", "HERO_LOCATION") Null_Round() # Round 8 Null_Round() # Round 9 Null_Round() # Round 10 - upgrade_tower('3', "SUBMARINE_LOCATION") # Sub_1 001 - upgrade_tower('1', "SUBMARINE_LOCATION") # Sub_1 101 + upgrade_tower('3', "SUBMARINE_1_LOCATION") + upgrade_tower('1', "SUBMARINE_1_LOCATION") Null_Round() # Round 11 Null_Round() # Round 12 Null_Round() # Round 13 - upgrade_tower('1', "SUBMARINE_LOCATION") # Sub_1 201 + upgrade_tower('1', "SUBMARINE_1_LOCATION") Null_Round() # Round 14 Null_Round() # Round 15 Null_Round() # Round 16 Null_Round() # Round 17 Null_Round() # Round 18 - upgrade_tower('3', "SUBMARINE_LOCATION") # Sub_1 202 + upgrade_tower('3', "SUBMARINE_1_LOCATION") Null_Round() # Round 19 upgrade_tower('3', "DART_MONKEY_LOCATION") upgrade_tower('3', "DART_MONKEY_LOCATION") @@ -477,47 +484,82 @@ def Main_Game(): Null_Round() # Round 22 Null_Round() # Round 23 Null_Round() # Round 24 + upgrade_tower('3', "SUBMARINE_1_LOCATION") Null_Round() # Round 25 Null_Round() # Round 26 Null_Round() # Round 27 + place_tower("BANANA", "BANANA_FARM_1_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 28 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 29 + upgrade_tower('1', "BANANA_FARM_1_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 30 + upgrade_tower('1', "BANANA_FARM_1_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 31 + place_tower("ALCHEMIST", "ALCHEMIST_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 32 + upgrade_tower('1', "ALCHEMIST_LOCATION") + upgrade_tower('1', "ALCHEMIST_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 33 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 34 + upgrade_tower('1', "ALCHEMIST_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 35 + upgrade_tower('3', "ALCHEMIST_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 36 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 37 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 38 + upgrade_tower('3', "SUBMARINE_1_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 39 + upgrade_tower('2', "BANANA_FARM_1_LOCATION") + upgrade_tower('2', "BANANA_FARM_1_LOCATION") + place_tower("SPIKE", "SPIKE_FACTORY_LOCATION") Powers_Farming_Round(BANANA_FARM_1_LOCATION) # Round 40 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 41 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 42 + upgrade_tower('1', "ALCHEMIST_LOCATION") Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 43 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 44 Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 45 + upgrade_tower('2', "BANANA_FARM_1_LOCATION") + place_tower("BANANA", "BANANA_FARM_2_LOCATION") Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 46 + upgrade_tower('1', "BANANA_FARM_2_LOCATION") + upgrade_tower('1', "BANANA_FARM_2_LOCATION") Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 47 + upgrade_tower('2', "BANANA_FARM_2_LOCATION") + upgrade_tower('2', "BANANA_FARM_2_LOCATION") Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 48 Powers_Farming_Round(BANANA_FARM_2_LOCATION) # Round 49 + upgrade_tower('2', "BANANA_FARM_2_LOCATION") + place_tower("SUBMARINE", "SUBMARINE_2_LOCATION") + upgrade_tower('1', "SUBMARINE_2_LOCATION") + upgrade_tower('1', "SUBMARINE_2_LOCATION") + upgrade_tower('3', "SUBMARINE_2_LOCATION") + upgrade_tower('3', "SUBMARINE_2_LOCATION") + upgrade_tower('3', "SUBMARINE_2_LOCATION") Null_Round() # Round 50 + place_tower("VILLAGE", "VILLAGE_LOCATION") Null_Round() # Round 51 + upgrade_tower('1', "VILLAGE_LOCATION") + upgrade_tower('1', "VILLAGE_LOCATION") Null_Round() # Round 52 Null_Round() # Round 53 Null_Round() # Round 54 Null_Round() # Round 55 Null_Round() # Round 56 Null_Round() # Round 57 + Null_Round() # Round 58 Powers_Round() # Round 59 - Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 60 - Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 61 + Null_Round(BANANA_FARM_3_LOCATION) # Round 60 + Null_Round(BANANA_FARM_3_LOCATION) # Round 61 + + place_tower("BANANA", "BANANA_FARM_3_LOCATION") Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 62 Powers_Farming_Round(BANANA_FARM_3_LOCATION) # Round 63 Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 64 Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 65 + + place_tower("BANANA", "BANANA_FARM_4_LOCATION") Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 66 Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 67 Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 68 @@ -534,12 +576,49 @@ def Main_Game(): Null_Round() # Round 79 Powers_Round() # Round 80 Null_Round() # Round 81 + + place_tower("SUBMARINE", "SUBMARINE_3_LOCATION") + upgrade_tower('1', "SUBMARINE_3_LOCATION") + upgrade_tower('1', "SUBMARINE_3_LOCATION") + upgrade_tower('3', "SUBMARINE_3_LOCATION") + upgrade_tower('3', "SUBMARINE_3_LOCATION") + upgrade_tower('3', "SUBMARINE_3_LOCATION") + upgrade_tower('3', "SUBMARINE_3_LOCATION") Powers_Round() # Round 82 Null_Round() # Round 83 + place_tower("SUBMARINE", "SUBMARINE_4_LOCATION") + upgrade_tower('1', "SUBMARINE_4_LOCATION") + upgrade_tower('1', "SUBMARINE_4_LOCATION") + upgrade_tower('3', "SUBMARINE_4_LOCATION") + upgrade_tower('3', "SUBMARINE_4_LOCATION") + upgrade_tower('3', "SUBMARINE_4_LOCATION") + upgrade_tower('3', "SUBMARINE_4_LOCATION") Null_Round() # Round 84 Null_Round() # Round 85 + + place_tower("SUBMARINE", "SUBMARINE_5_LOCATION") + upgrade_tower('1', "SUBMARINE_5_LOCATION") + upgrade_tower('1', "SUBMARINE_5_LOCATION") + upgrade_tower('3', "SUBMARINE_5_LOCATION") + upgrade_tower('3', "SUBMARINE_5_LOCATION") + upgrade_tower('3', "SUBMARINE_5_LOCATION") + upgrade_tower('3', "SUBMARINE_5_LOCATION") + place_tower("SUBMARINE", "SUBMARINE_6_LOCATION") + upgrade_tower('1', "SUBMARINE_6_LOCATION") + upgrade_tower('1', "SUBMARINE_6_LOCATION") + upgrade_tower('3', "SUBMARINE_6_LOCATION") + upgrade_tower('3', "SUBMARINE_6_LOCATION") + upgrade_tower('3', "SUBMARINE_6_LOCATION") + upgrade_tower('3', "SUBMARINE_6_LOCATION") Null_Round() # Round 86 Null_Round() # Round 87 + place_tower("SUBMARINE", "SUBMARINE_7_LOCATION") + upgrade_tower('1', "SUBMARINE_7_LOCATION") + upgrade_tower('1', "SUBMARINE_7_LOCATION") + upgrade_tower('3', "SUBMARINE_7_LOCATION") + upgrade_tower('3', "SUBMARINE_7_LOCATION") + upgrade_tower('3', "SUBMARINE_7_LOCATION") + upgrade_tower('3', "SUBMARINE_7_LOCATION") Null_Round() # Round 88 Null_Round() # Round 89 Null_Round() # Round 90 diff --git a/pictures/collect.png b/pictures/collect.png deleted file mode 100644 index afbb469005bba9c692a6c7812f248503d66a9501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5049 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 P00000NkvXXu0mjf)Kbi; diff --git a/pictures/collectall.png b/pictures/collectall.png deleted file mode 100644 index cb056e76dc7874fe173d6dc59830de4d7c05df3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 Date: Wed, 28 Jul 2021 01:19:14 -0500 Subject: [PATCH 08/61] Fixed Glue Monkey Positions Finished Adding tower placement and upgrades to Main --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 121 ++++++++++++++++++++++++++------------ 2 files changed, 83 insertions(+), 38 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index a3d43b93029bab1bef87223b174af9830d71a9fb..c4676ef0ea73c1d3aacc6d632725cb7fcd06d4b3 100644 GIT binary patch delta 1088 zcmZ9LU2IfE6vyYzFs0qyJ7>G)qbSLGsdT}L-L*74NKBxxB&HyW7!oAcWqS*o?%uoE z?gEW9yHh^5w9s|}CWI({#TZGfUZVjYK!lg>Zo$Na1X4*L0rf!=8zq5Yymtp)_USkO zGyj=0=gdsuA}w5`W6vtBWq$1b5*QoPj~u1k2cC zc8z_>_OY$(W!9|Ds@K%7)Is$vb(!y>@3L>i*X?`W`?vR!_p~?TUG2r5-#q6%C+$Xm zw})uFN!*+Y(md68K>X*7esV^QLMsL7_jDEai*=<=dX{!@5bu{F^fMabOnh5fN>9-i zu8Nx_t#g8|;64v(XlqmI6|Ag{nSFYfl}s9Orzo>VHUyMW+RnWb zU!BYAojp1_#Ex>a_^!MN^SNTWyb|*|K`Jj|PDQx#0_JnX_KLHFh|O1**98XY5{|`W zr3G_E{94g4N8;Z~i;}mWnf_CWYU(6n5qJQrAj95)HR>e%z-D2H{m4FL!z=}_s~4aI z_3%4{)CWw1FW7B$h5_7wW_22Nuqd2hS8eUNUNz515U<~t$m$znDFX>tZj2>NDJNX{ zrj;{$^hh|2#ut%JyxH1oWcu}JER#x@yY%WT8e2#rcvCK!tcf3QBuk&Jkj`U3H0iAB zwPCXc?} z>_Nq5(ovOpbi_SSx8qIfThn@%>#kZ3H<9Hvadap^LO7S+m5KEjde$uu9dt9Lld<^I zzybG^yN!&cTRR8LC+YXQwWJI)_e2l5?Mi2ieyv~cGX@Z^&Rcs7J!R$k4OD0#3zc{> z5%0^3HMf3_Y7j#32>yZl@CV#+e$#dM#ksdDZ~@MN4QJtV_z*sTG3SpB!F!N}6!d}) z+u#j&4Z2`8bizvza_(`4H|hw16= z>FJ(VCJ)?G4x&=zAReN735yt&K}1jtiU^sR_(C*-iU{uGupU-dWLMqp%AWS}@&8pn z_4unM=keq`KGBTACtG?@_|n0j0yUQf3{wL93C~~wreLO6+mQh_)!xunkHxQ0B$qg( ztG)DaOp94DT^kn!VO4csOr?>iqG{CZQKCm^aiKjhiKklL&QoPkNixsWH;GFnxwbV18Gj0l=ev*CFC#rr~P~U?Y>XGCErEgsBfDu;QhzD zRIIHz>8%Qlvr`KJPX`W-vFlE74TlQsslZ-&O^aQSu_i&WlB-c=O-hF3FF)cYlRT{PA0maCG7)CTrHA{Bh zHyTeji{B!aeBOxdMsc$nt(>sj{dPD-s=V8fd)zX4yEdGv6W9N5*sK-TBHI`-m0>Dd z?opEN`i81R|I3Y)VjDU_O Date: Wed, 28 Jul 2021 01:23:27 -0500 Subject: [PATCH 09/61] Fixed Syntax Errors in ...Check_End methods. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index c4676ef0ea73c1d3aacc6d632725cb7fcd06d4b3..50d58b10ffb904d60f4548998c7a8cfeb7a6674d 100644 GIT binary patch delta 929 zcmZ9}Ye*DP6bJCRGtFANJNKwbHS;a&zSd6ozxh@smbNnR5uU&uI1iPu0ng)?xE-Iyhj1R& z3bVosp+h()R0|pEU+SmoE9!E!LG@krSanl%LRF+f%BV7+Z1pE4mMb~ETug3E>i8~R zFYh2@vD35IsfbKZ>L9=u%G;I9vVsD%6tRd*M>WI{)bc()U*1M`22Fe$pCNB0-e4Mk zi#N!Hl0{NN3bdJYM)V2E=rCU_=aU1WohXl74HY62c^)c2 zxnw?ML^r$_?niDKOt=5%a@xzR3`nQam?8ZQqzy!JZLl$*!(niwLcDb0q#6`YZ+_LyBBv0Ac97LQnAb}|Er zoPm{2N_LNEX^<>UOh2(rtzF_@$>kI0l;#4{7azMnmavM4oMK5lBkr-+F}=&V%>VjK zPcoOmdY$zybDbo5;wv$}`2U?&v*ll-Tf=3s4U)?tI*y;QFAlvQ-`FPEy^D2M`~sXV z$(`yJo1`;L=fZc#NlCOhyl#on+a delta 955 zcmZ9}Ye-Z<6ae6vdz(#n_s-GP&|Yk-*(zeXl}Pj=G=ngESP@a&w)JY_zFK#CO1sz6 ze5VdQh=`yfB0*!J=mA>PANQg4Cy3Uhpa(=jB0&#o*RenS`ex2K%sDd?7$$*X(lZ|~ z>0MBYm)zN3SBP0~q|g{3oo`lr*cJRTkeO0;9>IHf0#~6CDj}EtrepLLJxX`dWi(To zl*XjnQlqp(%GLkSKh<~YEA)$X-*iuOmvtW9YMr1R*FMmm52mJ6XhoBn#x9N+iJzEM z1A7!-J&vzZ*~Ewu?vfHUMT?S)i*XVbFq?>_v#d}C=_kuoU~5Aba-En}%DkZ*a*1TC z61x&Ikv>wO>e8O=gwhbvTK2hf6fG?7Xe3#xz)p@DHHJfEk&4-iNESwHDw2); z!FkcoxNHzn3w(zX@X)=mUK)gZbP}5ALwb$2QwMC3h9Cq<@Da??cWQ#0^sN-50IwiZ zio!lx4(I4-(6p#VVgoU1WK=W?o2_+Dd85^#puWU*yUXXSmMuj^sF%Ht&0W=#AzFk= zpWQB(TRo0CXRSP4fzGCiIl@-g5yjIm6X^!g#4CA47b_Z1&+VKe76?^dtH&!>DR#x? zl{Z`6s3S$p7L>z^(<|E!Dz Date: Wed, 28 Jul 2021 01:32:54 -0500 Subject: [PATCH 10/61] Made some fixes. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 50d58b10ffb904d60f4548998c7a8cfeb7a6674d..c0e27f09e6ee407626f5e07fbc5a0ff8619eaf89 100644 GIT binary patch delta 696 zcmZ9|&rcIU6bJB`-R!EEP%Skmpp}*e8$#N~G$tBBtWbYYs1QAP8P|3K4cl$qwit{` z`wtk&yLjT_$#^iPCldn&%CGK^LeEmUo9IbTCfe=P3zzw1zVBt`&E!i$z9hWq#=fPV z5cYj~obcgVvEp;)g{2F>UoIDae0<-9r{HbHjqk&k#u|mgiu>eb8#)mT;^UaZaCqPV zm)4CZU`Pw%2xK)c9*1SkgYQ9E^WnSj+#CR>F5)}z!R$R|$B%^Th1)Qp592Vr)~|?T zjne`Fz(xnu_49ZX{^*1F7W_3mFlmT51P_gVd=sKouV{ZExC$fis_GQ&Plbzx8&ES` zco=>eeR!zYWxlgHYwf&~i%1EDgry`!`_^_Ul~dv*;P<0F_4W^N(>v{%Q{(y4*t61l6Hn4M^DUK9Il{nh!;Jrt3v}x!2xm4E5*-0!|8t_)YY;8 delta 696 zcmZ9|&rcIU6bJB`-E37%sFoTO&`Pnv+SayWML{%%C>KE@(SrxawVgo2c6V*J7>tqj zA267A@#Mu*DNxGttI#GK^wM7>o~3d(>dBjlc02XLWj>kjdzpDNiCrPFE6jId_q(oP z?9M(5dvQT8dTj||{@jnJpY@-aR0ke{_r)H36Y}+S5Dtnx#|K)_u|NPH#Te8fzw7X1<$svW`vg)vOmcPVpXYLKCAJnV=F4YGhPY(fSF# zhodu8)<|%Q2B*;)NVTpx{WRal-LK~od8CqIqtdt*tr}AtD%_PrDBH$659MgZ!uN7< zbuuc3DA9}wQO3AVmBirxVA;yMxG5S{i1K_^ZqBeYV7wqg<#;n#G(JR)(pZd4(^-^m zl$9AuB1$|)(LxK~&IP4#ef*Su=i7JlT*1U+&Vurc9mX~z$Jk1x YD~t?dnX$xJWTab}3yhSW`!%Be14io5Y5)KL diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index f22e9af..cfcb070 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -454,8 +454,8 @@ def Main_Game(): sleep(2) print(f'{Fore.YELLOW}Prepping Field.') - - place_tower("DART", "DART_MONKEY_lOCATION") + click("EVENT_EXIT") + place_tower("DART", "DART_MONKEY_LOCATION") place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") press_key("space") # Start the game From 144b26104c2649ae7ef5d72bcb550829fe8aeaa0 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 01:36:39 -0500 Subject: [PATCH 11/61] Removed Round Counting due to crashes --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 15 --------------- 2 files changed, 15 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index c0e27f09e6ee407626f5e07fbc5a0ff8619eaf89..b08028e7197067e56f8ac08cec9f597d54fc52be 100644 GIT binary patch delta 695 zcmZ9|OH30%7zgl~UArnKR7(vCHHFp&8$#M*8WW8gLzIgkv4Dz?VQI(Gu-#p@TMWiX zd-G&8-$gH8JQ)wh^km|JgQvbo7&-b}RHsTVHu%lyADGv7>N-jtX(y=uq3 zuWfy}_w#tfgR7~urz3Ib#q?WS>gT5qZ8!{X(oXyszSdR>m9+C%s0khQ`|%OXVWTgHP4Jk585JuBcx@G;+c*n-DQmy-`+Fnbk0fS1_| z!u{H5J|Ey*3zV{F@EH8b_TYQ)H}8U5IRW2=(Oeh4149dL!Sc-HNRGnu1-oFGHgzON z;Cs%2hv9ebEDogF^6$;|YBO)=2E>R=`o$gM1wjR5LHw@ z&O13eLuH)=CuwjBl|U-l=8C8I^W4o^E|C$H^cj`qNx3{j#R6QXtFI#m*b|ARFv-_1=@O(Dv}tlXGk^`h~DD3#-lV8!?lRim*OnWD33 zxn5RgD2XcZ7)47>d@C1}BDL`sQ`gEr%yU(N$D9T2Gxiv}j2*@{V~bH?lo=&Pkx^i5 aGBz0Nj5Wq8V}-HY%v@qDroQ~@SN{Pf3EAcV delta 695 zcmZ9|%TH556bIm$JGLq&R7(vCXrZ;ihLE-~jfqAOE7S)q6`~6_7YP#^9jhJ~7dTjt7JI7#1)b>^s1v zcH<}vsX-ipoa)8nu&8?QU07Fr_zpZX2EeIV@oo5E^c}V1hn8!_TM*TTaTs1{m#t%s z(*gm&dI!|Cb9fZ~XoL7B{53o54mI6{ zhvAog0S}eBjCVF?t(`c9h?taVSWGdrXKp8zyqur`zaQ=r+>FJ9&o&{<`C$dYTLhQ#mn{qf<;`@f?kaX;e8$+ya|p za*oDlSbP@kfK=~U*giup3FD1iqW9A@WLBEjqAhcZLxoW}fi^pc_fU>D?4)1Fr>8Sw zg3+8gAzC-DOG{$>f3W5t1Huf;C{%eoFSlk`y<)x~#pHY|STR2&onhH5on`Z=+$<|| zjHZ-)mZ9Y~(kaBHWMllL(#W^(wuPFNV8M>|IJ=xG$KdE3jiYiZoE^?KXN$AR+2E{m V);O!26;8RGyUbZCef}9v{{x Date: Wed, 28 Jul 2021 01:41:16 -0500 Subject: [PATCH 12/61] Changed capitalization syntax errors --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index b08028e7197067e56f8ac08cec9f597d54fc52be..df4aea270ca60e9fd7914968308e4164762eb950 100644 GIT binary patch delta 808 zcmZ9I%TE(g6vpq&M zmKgOKqYI5OabYwurg357f`uzu%0D2;lK1;f6P@Wr7HsDC-S2!k=gb)%h2c?nc3KEO zuWS**-|j>kgj{N@K^cY@CAZF=NiBW-bV_){UXLm87JPJ&{dClKM-8y)F~#!*&eQ&4 zR1^*i#{^Me)01VaI_-sz&_o}yOX(22hg#al?6e==Kn?9>@6tYa3H3C|ex-vj0u9t= z1KD7qEDV94CfMh!&(XKxBDGk1rWxuWOdqhPnWo~L)6;Zjg+fdiFJ)7i3dlf^8Z4Iy zzy}CWo&C-F3uW}mX%uHS$7|pToTD1+m>bO;n6SVI> zuNz6d3x^sT(H{FfS<$@fl|o{BQq%BN)rv>;Zk$h`ofDE@>@fO>l{j#=J(7tqL zoeMOQ8>23C6?$xmklFMBhqz!$L7hwPiFW=us`ZdS2O!3F9m zMI|jQ!U;hXST0k+Y7$nMgl4L-%LzApggQFFA_)h)gIcPx_X#_^f_mD|W)d!V4hNR_i}vIv))uKjKg_)i*?O8i{vLzLwniNImIatLpAL&8!3vpv>*gS zBpk*=Wb{as$hw)n$$q7(ZC$4o9IM~;0`s2Hcv{mA{ik@1Z#st8$wy8XKiDdN~u}AZu&az z3F5YVr7#w4l9p$Z}*jHaONf);Lx Date: Wed, 28 Jul 2021 01:43:12 -0500 Subject: [PATCH 13/61] As above capitalization syntax issues (My Python is rusty) --- .vs/BloonBot/v16/.suo | Bin 23040 -> 34816 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index a02533c2cb29ef305c5f7d1bf59332791984a430..4ad9cf8c0dd40e38fc744b8eb4dfc556abfb8936 100644 GIT binary patch delta 1202 zcmb7@OKcNY6o!4Bv9XQgm^?@bR!P!SjY=l=*kgNaVx_i|G{FMnghkp7a{b_$DynRi zJP2;+g92^sIb9VYm8$BhY8wqw)l_ODr5hGNx}l4<3nbW}E?5LX!o&PG8nZ=Q>(l-J zbI-j#_c5g_tW-9ZJsn1a-kb)54U+q()oPVT>%d~_C#F@|K7l!@)40pA`sc4#XV3i2 zJUqcoGv*og72P)`1v5Ndo9JaK73)s#$iq(Z95gJq*(}gc=vKJN-VN0Y1W-v0c3aWc zvUuMK-vwR;yMYT-Qfa;i1_r;i7WXiQNek@!jHeH7FctxZcc301L{t} z*j2A>w0_N8yy(M-*EVnr`nc}t=N&z-eE@S3OoJIP3+BKnFb__HlJ=yvu1j^qDc(3h z3yzp&JEHuWctPg<5I0S<;TXmEJ}Ng%(dB+W{TS<{P^?Fr?_a1_?FIA4NGls?#y)Cg z{0Y_9=AVG@n`y(o*U|y$(BteV73;?ZyKYTKAdK32Vv9ph?IT7$sUB5tvJx9@}d~eG#=~g;vZGm3jr%OzX*{(4x=N3I{H*hHNgM zE}keHDojqrWF<-s?TaqHI=?*5E?QY1`w#W7myyClWL@q=LxezQ_W&gXLJ zv?vE9MU>O&kf``WSurGMa$bK{QoQe`PYphwt=(~dQ`eE;W$A4Ux*eLI8h=~7(Y>KJ zXgN69(l<3dH#h5xg*;x#>l25SXb_``SQmB6E}Yu;v~8f>=Eo<>-xf2FCvutQ`xo6W zS)k^QoD+7xs4TwUsCRfMC=XF|;uX3+{64KlJoM&URcmzO27e-`?!CA|rI8-G9&f`% m{!h_BGcAw4O#?%(JFoomL*jw=&_56J@A&>$Iv6Hr^xiYWRA12m delta 245 zcmZpez|^pXae{#?0}Kc-FmMCeOhEka|Ns9WVaCZ5Iixox%wXKa| zX!CVO9-wT4-sCE_D#o3gzcO(%>H@WZ0Si#(FObCwq}hO&9f&!Am=lP(fEZ-9%w$~_ zXU2b%3t6ODRX}1J1M?Xd`7tfxVVe|oghK+Vbn?Xrjm=-eco-*zICCbN)5+_c6en9cX>6{uY2uxHpiOeJWQ6*nNXE$ukp~v} G@Bsj>Y)(x8 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index df4aea270ca60e9fd7914968308e4164762eb950..4b6faf4f79ed85cc73765af969026b833750c321 100644 GIT binary patch delta 768 zcmZ9|J#W)M7zc2kJJQk$5pbO5Jx-h#s0y?ZlqI4PRM3T%iV7sA!=$G+iesC+6cr>= z-3LIRXX(Vigv5YQCM1RqOwCKb04<#nf{6_Y>|E&3>1RLpKl^{Twd32`@x6*c@pXJ2 ziXR`XPZP+ucc)WZCx5JLKWYE`@GeS39=CUOB69fIBa4T-`e~6FKQT5t3#Whp9`38C zcig0obDgV1q_NStKtu}Pbh1Qf_@#51h$KGiPodWJ5s|?6{q(2;4}I4~9GALtM8xoA z_u8n4x?e365PAVT=*EeN;GgbABEtB$pToO7cW($E^zuYZ;PT$&i1OU0iy*$((#V{zj~>R9iklAL?_P!or5)|R^`{_zhH7NdC|hj7sB*}8ulMYx zwaN-JGmyov`{5R3LbO1Znx@Ha8?|cLT4RF<=;vsTEZa|ctv;Nj{WL9;GLcg06uD_w z6*h01CNDM0wgp;{ULq?Eqt;+6+#9k*!-3>knjw6HTMbrP=cNiH;B=DozA4aB^1#};l`s}K#)$zyYfDD*sOI%_p!m9vId9Kzmj9n&cNAB4Qh z>%3+&`|+kV>{6WY4p!w>b2tck7j<;CpbnPp4bG}|v(6zfPD7+*mfd40?Hk{|`&*D7 vp+FSKNwSiRM3zZRT-LYT_8 delta 768 zcmZ9|O-~a+7zgm#84E%T)lvgNl9uwK1Qi;s7b1xg9_mLe|G;f(=(3g8OQreQs6`D zpcMH2Jlu;>HIwc2PM>Lb+SQRMfBVvc`5X9{^BZ zbh~tim%p^OdpuStNzx4#kJBhiojlaJqE^Mv(t;J4a9?o<%mj$_(uqg431-BPC%aD4CXynt z<0d`$uB=Aspr$A+Xht*@RW6cic+8Xyla4WaNQY$|ZJ#IYm?fEN(qNbcqiCy@^y3FC z3GsP%8f`X{8}=Jh=wqD@+KHn!Xu~ddYT=$5LhFsB`_vq*xyWUl(8moq#HeW(M`ioB zx*`Yv4_58UVP>PZt0DiP}# zi Date: Wed, 28 Jul 2021 01:45:06 -0500 Subject: [PATCH 14/61] More capitalization errors... -_-; --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 4b6faf4f79ed85cc73765af969026b833750c321..6e0d2b3bbf8f7ace1c524ffd35aa04caba4158b8 100644 GIT binary patch delta 696 zcmZ9|O=#0#7zc2lghrjPYF3$Ule*T@re8_c&$U>Qp}V*_915OZWBam|rAbJe$rN1a zSwwj*p1gPx4@AK%YF5#MxzP{1$4=OP|=g6HxRr_N?Fa0WQQ;{zWCy0ehO zQa1xxY;+~a;M;Bp()hJ2Lkgb`V(9M)uz(*1^QT34=(*lfakX~?6nxps3G(o3s*2E` z!o%JbNaCMf0uuOl5W>5C0pj?eABGsN?Ms6A%oAuu@%g@A5G~KumW1E>0f^x5{xt}< zX9n-Q{^BI>=T@|;L6)@|g@XHf&vc9mQ59v_|NFt^Vt$%exm8Ek$!*Q9RgDcY+JM{z zKE$n=PpDlVCs{8)&ou3o3y+& zys&;ax2s;_Q{0_lu9N!~S#l?%V?l9SoEY3PDj-ks(uo|BA|K`)Ys1zmlr-FikZ_N) zbgle9i2L{$w@Gc2n2&diafevJy+Mr{&Nzs=Kg6a zAnJ43$%`lPAkvfIVFyqBHSp}}?#euQ6SV1DFT3PJzRyG6@0<3%(B2nb#-RKvz6|A$ z59@izc6)iLExi6&*?ZhQ{_rjeS={R>pyKDrGlNGx<(x8i>TIb5XMh7dI`pI5kAaNW z`XxxC)6YQ)-}F_G@Jl}rNqjn5L}}oG1il}oPmAzCxY~*1+Tc3G@WtS=Cp!6Bv4}AA z;dqdM2>ux?K^XszRJ=3vKnU*-7a)l12RV=UOprSPe10H#L`z6@{P=Y!gAacXGaz=O zqqkluJI_nps#Z71iq@c@y03T5mQf?cLSfSX+hL@vg!m%2*3xxyOS2nwV}ndLK)%4M z+`9RM+Ra&#_VQ`A$u?4082c|u0e*?AIGXK{3e{=VA*-4N$@9Fz(QRrtq`FC~Taydx z Date: Wed, 28 Jul 2021 01:49:59 -0500 Subject: [PATCH 15/61] Commented Out Round Check methods. Will have to use time methods instead. Brute Force Method GOOOOOO --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 10 ++++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 6e0d2b3bbf8f7ace1c524ffd35aa04caba4158b8..eec89e918b2d07f44eda7b51ec1c3eb079334e36 100644 GIT binary patch delta 737 zcmZ9|%WD%+6bIm*8E@1s8cie7T1nG3)DS`vN)c?5Hcj(to>+9_;yNamHgqx>@~Bk7 z*7*a9azF$@K@kx_ku0R(q6=4f6{Rq{f<+47EUo#+hgylVb<|7Ha8_@reg&xu3J;U~TNs8?A$Y}w84$Q3O!IB#5=fAn`Q>bv}YgzhjNbS^;ze|J2vfPZ^V z%ymr=#v9!!n8*B{%VfDn#Dda16ShdzqQfAS? zC;7w@`VOp@ljlT_uw0j_b-K)CR;bgAq(b71I3cigrqpR+l@-ETCOx|41$BAO(@7E{ro^P{O!AW zGj9?>ut1KJ<2C>h{*J4{xU+kI&i;@`5<^9DXsXPezr+gSNx=o}~4R_1LLo5>A2u zc(6Z#uFfQRL*jZG=Q6YaKUvPG__Y%tJ0zmV@qRyW!VV4M z)?@gt?=~)jV{U>#7~Q}0^4G0jTSaoVH0Ag45k~>IWaC=H*$sE)abm~ z8Low>dBu^&Rdo#_s1C`t2ikXl%jFIr*-AWPg^5z5kas+ sj+5nNIB8CbljI~gaZZdQaiW|EC(H?Pf}8-y&+(0My&O;L^X~=iA5M?P8~^|S diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 0049a02..4a18905 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -19,7 +19,7 @@ event_path = "pictures\\event.png" obyn_hero_path = "pictures\\obyn.png" next_path = "pictures\\next.png" -startround_path = "pictures\\startround.png" +# startround_path = "pictures\\startround.png" monkeys = { "DART": "Q", @@ -241,10 +241,11 @@ def Level_Up_Check_End(seconds): else: sleep(0.2) - + """ roundcheck = pyautogui.locateOnScreen(startround_path, grayscale=True, confidence=0.9) if roundcheck != None: - roundover = False + roundover = False\ + """ overtime = time.time() - t_end @@ -334,10 +335,11 @@ def Level_Up_Check_Farm_End(seconds, position): print(f'{Fore.GREEN}Notification kyssed.') else: sleep(0.2) - + """ roundcheck = pyautogui.locateOnScreen(startround_path, grayscale=True, confidence=0.9) if roundcheck != None: roundover = False + """ overtime = time.time() - t_end From 3ae3ff6efdcac6d2ff0866a2112e462f389d2284 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 01:56:58 -0500 Subject: [PATCH 16/61] Added original specific times to all rounds. will go back and update later. --- .vs/BloonBot/v16/.suo | Bin 34816 -> 23040 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 204 +++++++++++++++++++------------------- 3 files changed, 102 insertions(+), 102 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 4ad9cf8c0dd40e38fc744b8eb4dfc556abfb8936..33addcd53ffc596e90066a295ed573c2a7666646 100644 GIT binary patch delta 579 zcmZWlF-s#+5Z+ndZC*5LOfKd;JxHU8;zBfQHVLsf5fqhkMUM;GXd=PFauGc}2w0wl zml3qy>e{$A_Eranq!RoIc0z0{j5Eefn3$uEjmK}G4LUL`y? zn@yGh|Hy&b#yM2gMTlWtjRpSJ{~aFPLWphLR}ZkES$M4_(e@pKh9JTQpAL}SO`x`2 zABcAmd<1$-=_T|Kcpm430YmspMEi$HiW3rq5yB`TMtH6*uYjXzPKR3kW}_Wi@&l00 zS75!6zy>LbAjX%!Dt35PaMG3?wj@9K$rJ34H-6xB9I7=RIlc&;`tUTmQw_{W4$Av! zdGo7c&?Aj`OGb$B7hCRvCHQ~%zc2>d_}H~1d6`<<@20d-V*PK5+sFl=8VtI@H3Oud zRO!uDG6MI0EJ}{{xjnva3CUaS^AvmI41|$QPrE(EpW*oCM9DO=l0$=jWIsfyWnfcFr zbB3>r;SqVHu1c27RV+zMk+Ob}&*!;np;2{ZZrhm1${j+cZi}msCNK2u`&ATTw~6}Y z-Qqi%lcOr@B0zV0JmPE0ScaDGg6spl+$5ATzZF>lcn07Ji)#(^a=BP^o;9T`fV0<61-ySjRfo9TO8)Yql+Iy$mf08gOi;?`5xb5Gucv?mOD3)lw%0 zDAOLJJ3Y^eewteuRrzjgid|E>u}fuls#&mhBB{m2&doN#me}G#XVo|r7yH#R6e<>r z#a;A+Tt~Czzo=}!+}y~nRg8Nj;|0zX3a^6Kz;^IDcmwPJG+pUw;P-kPf+MpV`8%e5 z7jXy-gG4gbo7s_mIo$x>*Dm9C_r=oM zS{&{_7D=k{>7hWE{nx=*CMGi%lD-ro(C6jl5~0b#e(cxfR;qyq&hLiBVI> zC0Z>zmgQlCznd(bqiMa7Y!N$+ZGDcW!X7b-O8G>iOy@fTG#Pn{^oWP9zL=9+AL})= z=%4)TjdZJX1@{_y49Gn4X!8z~=pU`zTYsF1cU5A4wCz zhWr7dJPuASPU0YvNpR@klwSq6f{on;o!kVy%Nv(2_u;uwAh_}P1I<6$>;svbCYGLwN5AOId7gfZHi zgBsrIWxz$JmjDOf^x|OSmtGPqYz~(&(wATh-wzj#hv1QTvu)yP|27!-ynjv7y|1Oy z2!m-H^)G;ifBMUy;@@E$9}Fa@;^trxD!8_nkU~$zXj{Q&dl4yQiWl2u{5pt234aeR zL9sJCd>f23r$|ItkrkchWQ{??e_c0Ry+G5cl-K{;!TB5Y8Il%OT~(#`WJ^=@5*=?q z?F@+vYet<}_9StGWPxw;4F^-B@MZffSr#@N*>dOxQ(4}jE3ygJX%Z7yjp+`}ms!5* zU05B>@0jPv72&>@tMs8sv;Jg!EEs-^BZIqo0rY8-IFf@FB8!4+mMpozsN**T)j!Tu z<^2Dk8YW9ZnOO!ko;37Hhst&T1{%}dNuc;Y#I%@g(<*B~c|101jB18!GbjbfjF49q zuYR#}=lhS~PE#TvgrLFM=F~Ygj>~a4Hpk*@aZHZE(K#AN0KVaZ8+H=hLs8 F`47^*$+rLi delta 696 zcmZ9|ziSg=7zgk^cjVLxji!-mTZv5!wUm+s34-R=<@fI#7F`@(&*Y^IyOxuAq!#?K<2_FNYWvoja`emD;t;OVg)o&6=q zW2oMEB(Z3OA%QQAJ3@T?HJ=Y* zFpneSI>hjgu>n#1J9J}dAb^Mu2dfZ4>1a)`J-0YJVSI7q5Nw*|Mkj>d22Kd#@4-z7 zbQg#3tPW|8cW?!{s*;pkqfjzm@7G&uh4{SQasThf*X|V-cpq16DGEu-japURB9jfs zU*_GMRDVhv&1sUe@+)kUZDi3qvfs*F;WxNVU2f=PlPa{VlY*>4`V#Nr=q^=tQr@QJ zo$-a0(ei%sDu0{Hk8_1Q&`8XjOpb+w+2YI~p;jP1&##@yA!g%Oxt6xokSmnvW%JuLz}cY0C^8C+JR`@*GBS)bBgIHE5{x(_#)vXRMuZV&gyxt* LMxcA}E2aGdKhwYZ diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 4a18905..dc48dfe 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -403,28 +403,28 @@ def Bank_Collection(position): click(position) -def Null_Round(): +def Null_Round(length): press_key("space") # Start the round - Level_Up_Check_End(100) + Level_Up_Check_End(length) -def Powers_Round(): +def Powers_Round(length): press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees - Level_Up_Check_End(100) + Level_Up_Check_End(length) -def Null_Farming_Round(farm_position): +def Null_Farming_Round(length, farm_position): press_key("space") # Start the round - Level_Up_Check_Farm_End(100, farm_position) + Level_Up_Check_Farm_End(length, farm_position) -def Powers_Farming_Round(farm_position): +def Powers_Farming_Round(length, farm_position): press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees - Level_Up_Check_Farm_End(100, farm_position) + Level_Up_Check_Farm_End(length, farm_position) def Round_100(): @@ -448,77 +448,77 @@ def Main_Game(): press_key("space") # Start the game print(f'{Fore.CYAN}Game started.') - Null_Round() # Round 6 - Null_Round() # Round 7 + Null_Round(10) # Round 6 + Null_Round(10) # Round 7 place_tower("HERO", "HERO_LOCATION") - Null_Round() # Round 8 - Null_Round() # Round 9 - Null_Round() # Round 10 + Null_Round(10) # Round 8 + Null_Round(10) # Round 9 + Null_Round(10) # Round 10 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 001 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 101 - Null_Round() # Round 11 - Null_Round() # Round 12 - Null_Round() # Round 13 + Null_Round(10) # Round 11 + Null_Round(10) # Round 12 + Null_Round(10) # Round 13 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 201 - Null_Round() # Round 14 - Null_Round() # Round 15 - Null_Round() # Round 16 - Null_Round() # Round 17 - Null_Round() # Round 18 + Null_Round(10) # Round 14 + Null_Round(10) # Round 15 + Null_Round(10) # Round 16 + Null_Round(10) # Round 17 + Null_Round(10) # Round 18 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 202 - Null_Round() # Round 19 + Null_Round(10) # Round 19 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 001 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 002 - Null_Round() # Round 20 - Null_Round() # Round 21 - Null_Round() # Round 22 - Null_Round() # Round 23 - Null_Round() # Round 24 + Null_Round(10) # Round 20 + Null_Round(15) # Round 21 + Null_Round(15) # Round 22 + Null_Round(15) # Round 23 + Null_Round(15) # Round 24 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 203 - Null_Round() # Round 25 - Null_Round() # Round 26 - Null_Round() # Round 27 + Null_Round(15) # Round 25 + Null_Round(15) # Round 26 + Null_Round(15) # Round 27 place_tower("BANANA", "BANANA_FARM_1_LOCATION") - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 28 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 29 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 28 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 29 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 100 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 30 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 30 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 200 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 31 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 31 place_tower("ALCHEMIST", "ALCHEMIST_LOCATION") - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 32 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 32 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 100 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 200 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 33 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 34 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 33 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 34 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 300 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 35 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 35 upgrade_tower('3', "ALCHEMIST_LOCATION") # alch 301 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 36 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 37 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 38 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 36 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 37 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 38 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 204 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 39 + Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 39 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 210 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 220 place_tower("SPIKE", "SPIKE_FACTORY_LOCATION") - Powers_Farming_Round(BANANA_FARM_1_LOCATION) # Round 40 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 41 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 42 + Powers_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 40 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 41 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 42 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 401 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 43 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 44 - Null_Farming_Round(BANANA_FARM_1_LOCATION) # Round 45 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 43 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 44 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 45 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 230 place_tower("BANANA", "BANANA_FARM_2_LOCATION") - Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 46 + Null_Farming_Round(20, BANANA_FARM_2_LOCATION) # Round 46 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 100 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 200 - Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 47 + Null_Farming_Round(20, BANANA_FARM_2_LOCATION) # Round 47 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 210 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 220 - Null_Farming_Round(BANANA_FARM_2_LOCATION) # Round 48 - Powers_Farming_Round(BANANA_FARM_2_LOCATION) # Round 49 + Null_Farming_Round(20, BANANA_FARM_2_LOCATION) # Round 48 + Powers_Farming_Round(20, BANANA_FARM_2_LOCATION) # Round 49 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 230 place_tower("SUBMARINE", "SUBMARINE_2_LOCATION") upgrade_tower('1', "SUBMARINE_2_LOCATION") # Sub_2 100 @@ -526,60 +526,60 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 201 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 202 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 203 - Null_Round() # Round 50 + Null_Round(20) # Round 50 place_tower("VILLAGE", "VILLAGE_LOCATION") - Null_Round() # Round 51 + Null_Round(20) # Round 51 upgrade_tower('1', "VILLAGE_LOCATION") # village 100 upgrade_tower('1', "VILLAGE_LOCATION") # village 200 - Null_Round() # Round 52 - Null_Round() # Round 53 - Null_Round() # Round 54 - Null_Round() # Round 55 - Null_Round() # Round 56 - Null_Round() # Round 57 + Null_Round(20) # Round 52 + Null_Round(20) # Round 53 + Null_Round(20) # Round 54 + Null_Round(20) # Round 55 + Null_Round(20) # Round 56 + Null_Round(20) # Round 57 Bank_Collection(BANANA_FARM_1_LOCATION) - Null_Round() # Round 58 - Powers_Round() # Round 59 - Null_Round(BANANA_FARM_3_LOCATION) # Round 60 - Null_Round(BANANA_FARM_3_LOCATION) # Round 61 + Null_Round(20) # Round 58 + Powers_Round(20) # Round 59 + Null_Round(25, BANANA_FARM_3_LOCATION) # Round 60 + Null_Round(25, BANANA_FARM_3_LOCATION) # Round 61 Bank_Collection(BANANA_FARM_2_LOCATION) upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 204 place_tower("BANANA", "BANANA_FARM_3_LOCATION") - Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 62 + Null_Farming_Round(25, BANANA_FARM_3_LOCATION) # Round 62 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 100 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 200 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 210 - Powers_Farming_Round(BANANA_FARM_3_LOCATION) # Round 63 + Powers_Farming_Round(25, BANANA_FARM_3_LOCATION) # Round 63 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 220 - Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 64 - Null_Farming_Round(BANANA_FARM_3_LOCATION) # Round 65 + Null_Farming_Round(25, BANANA_FARM_3_LOCATION) # Round 64 + Null_Farming_Round(25, BANANA_FARM_3_LOCATION) # Round 65 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 230 place_tower("BANANA", "BANANA_FARM_4_LOCATION") - Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 66 + Null_Farming_Round(25, BANANA_FARM_4_LOCATION) # Round 66 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 100 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 200 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 210 - Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 67 + Null_Farming_Round(25, BANANA_FARM_4_LOCATION) # Round 67 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 220 - Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 68 - Null_Farming_Round(BANANA_FARM_4_LOCATION) # Round 69 + Null_Farming_Round(25, BANANA_FARM_4_LOCATION) # Round 68 + Null_Farming_Round(25, BANANA_FARM_4_LOCATION) # Round 69 Bank_Collection(BANANA_FARM_1_LOCATION) upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 230 - Null_Round() # Round 70 - Null_Round() # Round 71 - Null_Round() # Round 72 - Null_Round() # Round 73 + Null_Round(25) # Round 70 + Null_Round(25) # Round 71 + Null_Round(25) # Round 72 + Null_Round(25) # Round 73 Bank_Collection(BANANA_FARM_2_LOCATION) - Null_Round() # Round 74 - Null_Round() # Round 75 - Null_Round() # Round 76 - Null_Round() # Round 77 + Null_Round(25) # Round 74 + Null_Round(25) # Round 75 + Null_Round(25) # Round 76 + Null_Round(25) # Round 77 Bank_Collection(BANANA_FARM_3_LOCATION) - Null_Round() # Round 78 - Null_Round() # Round 79 - Powers_Round() # Round 80 - Null_Round() # Round 81 + Null_Round(25) # Round 78 + Null_Round(25) # Round 79 + Powers_Round(25) # Round 80 + Null_Round(25) # Round 81 Bank_Collection(BANANA_FARM_1_LOCATION) Bank_Collection(BANANA_FARM_4_LOCATION) upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 501 @@ -590,8 +590,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") - Powers_Round() # Round 82 - Null_Round() # Round 83 + Powers_Round(25) # Round 82 + Null_Round(25) # Round 83 place_tower("SUBMARINE", "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") @@ -599,8 +599,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") - Null_Round() # Round 84 - Null_Round() # Round 85 + Null_Round(25) # Round 84 + Null_Round(25) # Round 85 Bank_Collection(BANANA_FARM_2_LOCATION) place_tower("SUBMARINE", "SUBMARINE_5_LOCATION") upgrade_tower('1', "SUBMARINE_5_LOCATION") @@ -616,8 +616,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") - Null_Round() # Round 86 - Null_Round() # Round 87 + Null_Round(25) # Round 86 + Null_Round(25) # Round 87 place_tower("SUBMARINE", "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") @@ -625,21 +625,21 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") - Null_Round() # Round 88 - Null_Round() # Round 89 + Null_Round(25) # Round 88 + Null_Round(25) # Round 89 Bank_Collection(BANANA_FARM_3_LOCATION) upgrade_tower('2', "VILLAGE_LOCATION") # village 210 upgrade_tower('2', "VILLAGE_LOCATION") # village 220 upgrade_tower('2', "VILLAGE_LOCATION") # village 230 - Null_Round() # Round 90 - Null_Round() # Round 91 - Null_Round() # Round 92 - Null_Round() # Round 93 + Null_Round(25) # Round 90 + Null_Round(25) # Round 91 + Null_Round(25) # Round 92 + Null_Round(25) # Round 93 Bank_Collection(BANANA_FARM_1_LOCATION) Bank_Collection(BANANA_FARM_4_LOCATION) upgrade_tower('2', "VILLAGE_LOCATION") # village 240 - Null_Round() # Round 94 - Null_Round() # Round 95 + Null_Round(25) # Round 94 + Null_Round(25) # Round 95 place_tower("GLUE", "GLUE_MONKEY_1_LOCATION") upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 010 upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 020 @@ -652,8 +652,8 @@ def Main_Game(): upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 021 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 022 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 023 - Null_Round() # Round 96 - Null_Round() # Round 97 + Null_Round(25) # Round 96 + Null_Round(25) # Round 97 Bank_Collection(BANANA_FARM_4_LOCATION) upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('1', "SPIKE_FACTORY_LOCATION") @@ -661,8 +661,8 @@ def Main_Game(): upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") # spike factory to 420 - Null_Round() # Round 98 - Powers_Round() # Round 99 + Null_Round(25) # Round 98 + Powers_Round(25) # Round 99 Round_100()# Round 100 From a763bb5f4b1398f0e065c6b817ec297c558fcef7 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 01:59:25 -0500 Subject: [PATCH 17/61] testing new times --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 28 ++++++++++++++-------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 5ee8054231be0d6a29c3f89f3809e205eaaeee68..582b375befe8d03f1c907c83c9da1f564a80f712 100644 GIT binary patch delta 711 zcmZ9|OH5Ni6b9g)8E*>}sTK^1O)3=v1Qi;^M2#edC3lNDKE~!_)FI) zjDLC(7=)dCVbGmXUR}3*9L)dx@UD{x2fi+Nh-k&nCMWQ);As&pc1!c{Ff;)HJUnPe zPqEf{97l>*iLhg|*hfS&zA1JS(S%=$mx-|9^U46aO9~NId|&CZIpMK#ODH&58X@8s z=1SLWg4Ry;dJ)QPSS`7TAo!WnL%YzkBRZmZK! z&S#VOwd{ce{w{YzJl|P)>u~S1Qa71U13DX1gB)_^@9^;jcFnIB?=c_hN- z_yQ#B<@d+)ioxhFUGc&|6yTf&{*0u*s;e<=`tBFDLkPxoViuq9vM z1^m*BLmq$k<{;Oa>AwlZ8k16tY$&Qh(~8cZ?l13~o{^==L;`B~?cm&v>a>(3o1Ui8 zJBqEVMxKs3pmJK8CtGHf+0HoeLei}06df)m29ZVQjC7f7yNd17ZKkn|OE(k?>{HT3 z!Ya&gX{Nw3B`Bjdi0)cvrK{xbFxThCa_=vpxSDUK9w8(A=>q@^P{=wWGrcvjw4 zvW&X^grND?S(=jhACw}}GAS_Iq~_zgF`l7#-G7133~wB${)bpLa~xV?btsI=W`$AR z^c)8HpfpV~nmQam*ShunM`*VZkbs1tE~p8rf{MTsxB^FD3(5jZU Date: Wed, 28 Jul 2021 02:00:00 -0500 Subject: [PATCH 18/61] again testing --- .vs/BloonBot/v16/.suo | Bin 23040 -> 34816 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 38 +++++++++++++++++++------------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 33addcd53ffc596e90066a295ed573c2a7666646..19ce46e2e77561ed3aabb1613b0dc42d8b7902a2 100644 GIT binary patch delta 473 zcmZqJ!q_l@X@Y?)69W_oFfixn0bnUFKi`$^*49OuiVQF}Z|&4W}-UqX)$LAWah!bS4*YC@}t;7$_|QG7h9%28g+U zSOthTAK>WVWMKocKn83s5ei`B5CigLp(2yN@CR@R133~fff9j$$w!zBCVvqKnS4TC zXL5;P0EZw@QUt1Ck~#~M67S|;ie8Ky;y^K8xJKokO%jKdI2nP?_|E|q-TcLhhkufa z3kS%*>@dL+l^(`LK75-bT$nf{fr4^y38?_a$w$0xHpzJ~PCgp}v|T=AvIn!y}z;bfE*nlW&z@ffi9B^I22f9z-$Q-ka2oIwmuN+0x^ic z`2a@;CyOAEH~C_O#^w^C07ed=@PBcr$mB2l0URL1IAH=M0_P_mW-^>yBG|J?f@zb) wVI@umF`y&|RKeyiRy_QZVmw%6;X0&3Sa@NaFH!*<3P27YOrRvTXORyd0Hsn%>pZoFF#f`sX^A1-6Q?1Mi1RvrQuzOD_RRIx%YeysJM6XCh#PS%Ox%01}8_m!L0 zZsTu(07A7B>yf=w#62@(m(F_n(W2?hmo`6QW9qcku) z47>RKu;=!ULkN&?Mp5WPSx>~&3EJp@?GC|5#*(j?o@yprHld$)@{T+X*X`FgyM#e9 zo|g4A9cK!Qq-jXjV542|5;n!uG>uHMNF3Htsk>&@x`i9$k&!F(sYXZ4N@H7CHK#aL zc%VjMrBm>q%3)a)u91v3q03Q5)8>S*WNxP^a^!!oXcq>^B-4{L`Epuq&aiOHJVAn~ znP!0Ig`C_V%s0x(DMk~?Oo~CSRdA4q5;Ml1E8YKbY?~=s1t206IJ=x3&NgR@ljm%5 hHaP2?HO?w$g|p0A;w*9&ILMiAEkm;z1JhLF-2V$`THL`jGsk?6(4xRwbt-R^F-TMQQ3 z((?PK=3P8_@nk%x>B)ox2T%RQKOo56L{HvKbeE|dxa?==``+%nne48V-IZQ-!0_wN zK^Xr0EE&w?3ae z34mepM1sZm%<)U39J9M;@pr{fa;ZXl^_|zZ?V&z0qC_<|q{KOFIm<_SQk!7m{(jiR zZ~GT+ZnV)b8BMAxyRVq>s5Z%tI$-@Q4UjSY1veA5WX(&vMW^Uk#r}iVD=X({9~rk4 z(_-UXl|44tpi?>878aZ-P89BG z6OeDA!4o;;WO|t-jY(6P;LLI+gn4H>LscUGgKR79B~#qgnf`o6tId$P;hZ4OwPY&XO%*(TaXB5KqgKUKK<{f9TR?WRCv*b;0CHU#T}HNmQ2MX)Sb f5-bW91bIPDFfYgoGJ>>V&Lf-^qzYet4H^Fc>gUcd diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index d2c7a0f..f35fe67 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -470,35 +470,35 @@ def Main_Game(): upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 001 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 002 Null_Round(20) # Round 20 - Null_Round(15) # Round 21 - Null_Round(15) # Round 22 - Null_Round(15) # Round 23 - Null_Round(15) # Round 24 + Null_Round(20) # Round 21 + Null_Round(20) # Round 22 + Null_Round(20) # Round 23 + Null_Round(20) # Round 24 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 203 - Null_Round(15) # Round 25 - Null_Round(15) # Round 26 - Null_Round(15) # Round 27 + Null_Round(20) # Round 25 + Null_Round(20) # Round 26 + Null_Round(20) # Round 27 place_tower("BANANA", "BANANA_FARM_1_LOCATION") - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 28 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 29 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 28 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 29 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 100 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 30 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 30 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 200 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 31 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 31 place_tower("ALCHEMIST", "ALCHEMIST_LOCATION") - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 32 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 32 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 100 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 200 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 33 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 34 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 33 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 34 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 300 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 35 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 35 upgrade_tower('3', "ALCHEMIST_LOCATION") # alch 301 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 36 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 37 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 38 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 36 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 37 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 38 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 204 - Null_Farming_Round(15, BANANA_FARM_1_LOCATION) # Round 39 + Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 39 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 210 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 220 place_tower("SPIKE", "SPIKE_FACTORY_LOCATION") From 6b6f8bb8bfd3748f70002b337210fca614965ab5 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 02:15:31 -0500 Subject: [PATCH 19/61] Slimed times for 15-27. Crash after 27. --- .vs/BloonBot/v16/.suo | Bin 34816 -> 23040 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 42 +++++++++++++++++++------------------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 19ce46e2e77561ed3aabb1613b0dc42d8b7902a2..4f93cb509a98f2fe39ab4839872352851049fbc3 100644 GIT binary patch delta 561 zcmZpez|^pXae{#Y0}Kc-Fz^7`OhEka|Ns9WVMZX{7`UEs@_)u$)&k{dCb`GA-khy{U|9f*O(GHmu>QDI^UI5Fkvt=qnDq)pm zlf)Er3qy0=H1ot1T@wq-B;6!4OLJWlL$f4vGh;*JL<^J2Yb}EpNia?R=x4Lp#^x7` n;CfIrLcwt$TX3_x<4%rAQZ5{*PLJtf+~gz5jzzs%@GUj~Yqpo$ delta 775 zcmZuvO=}ZT6rDGnCU0ysX=0;knrb8#(TtAsCi4N=R09?f8)<~@Z1c6M(89P87X`Oj zGfg(s#(r#A0Gt4n z0Aim$jj7Uco@AY(m^9?a#D1pEYiCC)!6+&V#^rj0^a_7pC<`y$AW9)j2tTt*g4+40 zcCI%p)d)QUfj-ZV=6+#SB{PtUMJ(C+m?0MigumF36&j_B zf$qsv;TIFiAXTHd(momFdU{rYS!+l2FT7E}S z2mTP~71t+F$MDWv{6F z73LU$H@C$MlQm7vFj!MFJ62b7t&Xl)ZPV>I24jw1L2vwdHMH^NFB?AGa~y1p1^<%~ HAXxbgiZj>E diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 4ea03ee4a07fdb0165624d9c2364620bb8166c60..88707c2f9961c5b9903a1c0372df17bfcb739b24 100644 GIT binary patch delta 736 zcmZ9|KTH!*90%~e-|JofTP-yZY*MHYBm|*RT!8>)oZj))bUB z;bx=x4LUhEnK&5J$;5%diT)vR7G%~$CkLQVxjtN&K6&5w&E5B|x+zsRrI(k;@~cRK zEPr~Oo&X5cwkD!g>2>axht__7eBTdN0N-rI!1Ci48z1g%#r&4n>+noX5jO#Xdplu_ z)lZrpoT*<2%Z+CJ3Ro_DTOR^T#;^6OU`e>z8pCKq0?UaXT7#|-c_iJmD9$%#zyf^H zxZ$$M$y4KTB+VY&ZA8FwV7oC+D%fcaguEZ4Qxgt-tjyH~@ijGzxP{Mq{%|j)UJmKG2I=ip3``YPb@_7xj=_uL4V5gh10|xq=TX<8m=%MgWHOhWeHtXdD6`28ps#vI4qh< z-eim14%wVyfOMW-243Qt$&zWF%z`sQr{NwiVPQ910oq5e*(a{DC4(jGMt2Q>J?_lK z9W4c z+x}5To)-!%%gf}jd##r^%jv}eCkI~I3rRJT%#!`utsg&w6$r?bKnVN-pTH~d2;2gf jKo&>>r+^ATKm?91q$4;M90}Tj;Gyt9uwVQ9XV&-!DTB=& delta 736 zcmZ9|OH30%7zc2_nQT#_7D^F>YN3=MAqb7)g-D`}a-_dAvg;J@Z`ve zoqNNlWw{UCMTLlVd|&RYbHG#OwrIm(afFD= z__lbfPPA4|_4yD=O?X^%5z&Hwiv4g2|CYP)VaW!~_@vYWP8>VzwK-lX9?^ua58XD0 zsdNYjekpmN5r3Dw(2#2@@7g;cdy%?HK#k~ZRE=@ivzCvHls>_HgM+Y(UyoX+VW)-q zNHC>o?7kY0Mf6El9f9pe+D*oc7d)P*C0lmdDJSJb#!36gT~&`VzoBV7l#CcUY&O$= zGM-f9NjA={kOfo|HX3Lb;c2cXSt!gyQCN4;Ve){dF>&mihP76D!&-5TJvN!&ny9vc zRjb^ojeGh8tTfTyQ#mXNwO$ekf6jqFP)Rj=05!zHU9zl0oM8e diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index f35fe67..f938109 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -438,7 +438,7 @@ def Round_100(): def Main_Game(): - sleep(2) + sleep(4) print(f'{Fore.YELLOW}Prepping Field.') click("EVENT_EXIT") @@ -451,33 +451,33 @@ def Main_Game(): Null_Round(10) # Round 6 Null_Round(12) # Round 7 place_tower("HERO", "HERO_LOCATION") - Null_Round(14) # Round 8 - Null_Round(16) # Round 9 - Null_Round(18) # Round 10 + Null_Round(12) # Round 8 + Null_Round(14) # Round 9 + Null_Round(15) # Round 10 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 001 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 101 - Null_Round(20) # Round 11 - Null_Round(20) # Round 12 - Null_Round(20) # Round 13 + Null_Round(15) # Round 11 + Null_Round(15) # Round 12 + Null_Round(15) # Round 13 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 201 - Null_Round(20) # Round 14 - Null_Round(20) # Round 15 - Null_Round(20) # Round 16 - Null_Round(20) # Round 17 - Null_Round(20) # Round 18 + Null_Round(15) # Round 14 + Null_Round(12) # Round 15 + Null_Round(10) # Round 16 + Null_Round(7) # Round 17 + Null_Round(15) # Round 18 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 202 - Null_Round(20) # Round 19 + Null_Round(11) # Round 19 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 001 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 002 - Null_Round(20) # Round 20 - Null_Round(20) # Round 21 - Null_Round(20) # Round 22 - Null_Round(20) # Round 23 - Null_Round(20) # Round 24 + Null_Round(9) # Round 20 + Null_Round(13) # Round 21 + Null_Round(10) # Round 22 + Null_Round(10) # Round 23 + Null_Round(10) # Round 24 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 203 - Null_Round(20) # Round 25 - Null_Round(20) # Round 26 - Null_Round(20) # Round 27 + Null_Round(14) # Round 25 + Null_Round(12) # Round 26 + Null_Round(16) # Round 27 place_tower("BANANA", "BANANA_FARM_1_LOCATION") Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 28 Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 29 From 8c7ead75b85066351f43c50b671060a5ebde9c08 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 02:26:37 -0500 Subject: [PATCH 20/61] Tweaked Round Lengths between start and 26 --- dark_castle_Impoppable.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index f938109..6c4b30a 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -452,31 +452,31 @@ def Main_Game(): Null_Round(12) # Round 7 place_tower("HERO", "HERO_LOCATION") Null_Round(12) # Round 8 - Null_Round(14) # Round 9 + Null_Round(10) # Round 9 Null_Round(15) # Round 10 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 001 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 101 - Null_Round(15) # Round 11 - Null_Round(15) # Round 12 + Null_Round(12) # Round 11 + Null_Round(11) # Round 12 Null_Round(15) # Round 13 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 201 - Null_Round(15) # Round 14 + Null_Round(14) # Round 14 Null_Round(12) # Round 15 Null_Round(10) # Round 16 - Null_Round(7) # Round 17 + Null_Round(1) # Round 17 Null_Round(15) # Round 18 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 202 - Null_Round(11) # Round 19 + Null_Round(9) # Round 19 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 001 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 002 - Null_Round(9) # Round 20 - Null_Round(13) # Round 21 - Null_Round(10) # Round 22 + Null_Round(8) # Round 20 + Null_Round(11) # Round 21 + Null_Round(11) # Round 22 Null_Round(10) # Round 23 - Null_Round(10) # Round 24 + Null_Round(7) # Round 24 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 203 - Null_Round(14) # Round 25 - Null_Round(12) # Round 26 + Null_Round(12) # Round 25 + Null_Round(10) # Round 26 Null_Round(16) # Round 27 place_tower("BANANA", "BANANA_FARM_1_LOCATION") Null_Farming_Round(20, BANANA_FARM_1_LOCATION) # Round 28 From 7412005ee837417a320538f9420e4d10a85cae4d Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 02:26:51 -0500 Subject: [PATCH 21/61] Tweaked lengths --- .vs/BloonBot/v16/.suo | Bin 23040 -> 34816 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 4f93cb509a98f2fe39ab4839872352851049fbc3..32e0b2032a46c6f7ad269e7a423c2db5ed56c509 100644 GIT binary patch delta 277 zcmZqJ!q_l@X@Y?)69W_oFfhmfnIQhZ|NsAkM42Z~qV8#WiR zt!L!a0ZQruu|7z_!~~tm1sn>DoIsAefC^BU3y48x=mF`?2RIyf7pX8Uk}z5%#q##Z5AmoO%ib7U;(P(0OH9PBQ!Rb2=p*6QexsyNli;E%_)g5$t`d+cXZjz zuT~|jl4@+4YG!0)tecu>lBR27m}ID%l$M&LYi6Egkep~}Y@BSGJbA5U@Z{MxHk)m1 hez6EDFaiyR0zDvGezLpc&P_g|?3gl})q-!a003BFMbQ8N delta 142 zcmZpez|^pXae{#?0}Kc-Fz^7`OhEka|Ns9WVaCZ5Iixox%wXKal*7UraAL~Sy3K`b z>ls;9fRZ|sdpYDMCg@Bq;80-X0;-f3&;<(X0kJ+1gUr}`fWv`zkr&e>1%b^15+4jF a$vAT|@&YA6wobknp|QCns)uor4<7*U&Lx-t diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 88707c2f9961c5b9903a1c0372df17bfcb739b24..ca46ab26934cc3f51f6e47a01911931d4ccb76a1 100644 GIT binary patch delta 729 zcmZ9|%WD%+6bE4M877(vc}(8V$%CjNN)jXpii#BN#@1rdjf?A;T-uPy%rHqRRj^si zT9mWVjT=|uLL@7}MHen4ul@rz7F-H;3dzYM3Wk{A@onxIfIFmKRRAYc+C;0KxseAm&C1 zlE!PJ8cAVyR3u4!Gb)e-ei@ZX9G^@}D34tvhVQ4@lM;C#UbUjQGQLhC_LK&hq24UAZV3V#e~>U(2#R z3n7NdIvv_#TSqT$sbzP2@%JPTmS+&3zV*sEk08Uc($wgZ(q@o#mUs1@)}Yl&1v2<; zFLp(a2vu0=sVcptnC+&vPUjtv_6r4A)gLpnbC{&OLY8;(jwDuQ!E=d_Z~@l3irJ-W zOl9>hT~-W;`-D8OO{R5eeS_6o5JPpA+>S z;;|e;l5iG!#=5CA80|U}LeSaHP?h@sAP^Kvu)$27>W{Xx!x^N@&I#H~>m3Gu=R%Hd z5Pb8pzR74??{ye>7la7Z)uuhZXK>^DPw#flB@mDx%gJzLPMVYABsmFAoD<_jIT22n Y6XFCp0glA+b9^4Im*W|HI#@FP0e@n>vH$=8 delta 729 zcmZ9|&rcIU6bJCWH{I1pxA<9LNK=dNXxV95$y4`O215;2S zsb`~k2R(W5WIPztlZgiop8AV_Kq_|9Z{hc1rL3w4S`BOYB5k~u{lgyT?IFNZVq@t@I<-wiqT~K4j{d*Usu8YTRcwC z=%!ZvJh*7Deg(@bbl4oChYbbG%k;Q$5z8-WYCWokmXyKr3tC>+q9IGUP+qdX)--z- z04pc*d7c)f;}>5jZFeuy-$n$>rAlw}W0w}}WExKBDU*-u8G#+naynZylRQ2$f&u!u zaqgzShsANSXc+vyp39`nIo|F--)T04Q`zStmp@9pU2H&h$_@{Ww8EFwGwdqP6!cty z&j>>#3VcGhP&vgSC>DfS;E8#WNTZvKR{sh+%dX)AJ2&_vi;p>#_O^)56ekMz%p^iL zi=N2Q6=IjLXwBvHq~HZ-LO67`vkX1)KR5`pVVoDaEYChGnQ{i$zu}x9Bh2Dau;*OJ z@eRUmyPRDRJd-Wv1?>1)4yT7)&R)Q)63}J^PAn{9l60gJ~Q6-AREnyOr bfW*}X4kZVYeaW6=w^O Date: Wed, 28 Jul 2021 02:29:17 -0500 Subject: [PATCH 22/61] Got rid of error causing farming methods and changed to simple click position --- .vs/BloonBot/v16/.suo | Bin 34816 -> 34816 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 99 ++------------------------------------ 3 files changed, 4 insertions(+), 95 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 32e0b2032a46c6f7ad269e7a423c2db5ed56c509..d22b684182e1bd951af8a2103631a750b8137f97 100644 GIT binary patch delta 242 zcmZpez|=5-X+sVZtHDpp4~?4(nSL{~PT1{l)wH>gtzDK;dh<_ZAtpg%BWJym)Z&uj z)RL0Sy!7JY$rlAwHanRtvtx0swlVK4|~| delta 227 zcmZpez|=5-X+sVZYk_jbv%1ZNOuv~~FI-y`-LScktzCBV0X3G*f0X%|SPUHvTsQM4 zRSByknmliAkfHGmeSHSQG`g~Bze{{LPNK7L6Jm=zM}_q zLZUHx@Z!OPF+CWKCM0@lX-Pa9*$yP?K@+3#V$}B-2#J})@B9DfTV`2W!AmRn_6b1m zob&?v{9?2Xgz|+p%TmQ;hkqyk_1V!XWY!y*cBRGizz{V!4K@1D`n-N#KdyJ^jk;ys za=yB1SO?KVcE4b$&}h&+d&7fqwq39g#c^m3cXon909xe`yH_w{AGXRt_F9Q9C{ciI z70hG|cgud=ekNdB>$S{QG~qM&wCrQ9q67PJqwHnbq8+<%ojk-I6|LBbTV)S>S8T=( z+$Ou(wQ{po1ohZ153;9at3lNKQR-bvUx$N%QVrW!Jp~5X@6}e&&;FL}Y@}2P`q)IN z5%jXrwWdmO0o!CJyS`?w6jRtD_ptXR8|Y>~OZA{Df4uw!1kA=Ajc}R#B3&dc+#w$0 z4tXJbCpUyw!ecUG{6UIDOFoeXp+%S=PlRnj6nx|ZF$suF3JYXeD61=PwM-ks;I98_ zG%E$eaSCl34Y)ZRjwZOYDl&UMnM+Jbj`ntFQ6wErUZH6Lnc+cINR+ zV|{)Ta=>%BSWF6p)A49xTH4KkzG`HLyFD{|j+Y=S&*T|HtbL<)(Q^c~!m(^Pot4ID zj7GB3a5x3sRj3ZqIhx2ykr^79g@fvtvx*aw##544^(22{3c6}g(|>GWxs2R@CbSNn$FU=?Rru3>ujMGGJPdn8cr_wZ&k!I;U?AhH; z&QU3z%w;I-)*%y&#G=aix|nD4Ei#i1rrmO*2GXGX!KSdtMD^)4w?t^IL;#8~#1Z5O saQHcV9A1tg4iAT$W01qeF~HH!(Z|ut;Z#vA!X7TWIlA&MzXenO0E~L|#Q*>R delta 1001 zcmZvZUr19?9LK%qcqZPtbGEyGIyZOkY>L>>A=bkRGEpDQl%!rHPHSFtc)eS5v!qCi z`w~GE2YV3;eDP6YP#6?OFX1+Y9>e}fFA-4`R4+yC?r0C;(}(Zx`~7i#zw=vIM+@ud zcB4S=_nRUr}!5Xs) z;%jkDT+BP{gCbOn5VIG8mitIC6p=mIkgF9#7TL~*3=bPYcBRmbR#2DG#2yx+Xc@H{ z0rsg7MoXyK@H0ofcT!DE{VUf>LL2HfyycFrF0&(CvGz&VN>#thgL%ryXw*!y zH^qS9X1|IN!NvY;hS_k*A~@NZQmY`bk*zk1bQy&V2fMlzv`A?r8+P`x6cPygUOFJ) zyl?ZP(6885t8gdzNe+<=9wR-rRq_abBiHd`yo_&PjSSnKk^-qAA4rSs2bReS-mz_C zOkNSMtwhe^KC*~6^NOt6<}nO{zDvn09f(h>AY{s+cv9z5G3BXLP9LYy&Q2gVz-};- zx~OJmD*Gn&30iSM&Ny(vvo6WL@+ z2aRqR0i)S?CQCHY2dTNW>CI}o}~%%9-zSwV_=_OH%|xZ>tWY^Ch(fW?sm=Z zo!0E|IAPnKv0Ddj3ATbN&g|9u7B$i^ItwaX2il%JX(E2?x%veHlpq E1-ktVEdT%j diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 6c4b30a..a87f696 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -250,99 +250,6 @@ def Level_Up_Check_End(seconds): overtime = time.time() - t_end -def Level_Up_Check_Farm(seconds, position): - - global overtime - overtime = 0 - - t_end = time.time() + seconds - - while time.time() < t_end: - found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) - - click(position) - - if found != None: - print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') - click("LEFT_INSTA") # Accept lvl - time.sleep(1) - click("LEFT_INSTA") # Accept knoledge - time.sleep(1) - ''' - click("LEFT_INSTA") # unlock insta - time.sleep(1) - click("LEFT_INSTA") # collect insta - time.sleep(1) - - click("MID_INSTA") # unlock insta - time.sleep(1) - click("MID_INSTA") # collect insta - time.sleep(1) - - click("RIGHT_INSTA") # unlock r insta - time.sleep(1) - click("RIGHT_INSTA") # collect r insta - time.sleep(2) - press_key("esc") - sleep(0.5) - ''' - press_key("space") # Start the game - print(f'{Fore.GREEN}Notification kyssed.') - else: - sleep(0.2) - - overtime = time.time() - t_end - - -def Level_Up_Check_Farm_End(seconds, position): - - global overtime - overtime = 0 - roundover = True - - t_end = time.time() + seconds - - while time.time() < t_end and roundover: - found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) - - click(position) - - if found != None: - print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') - click("LEFT_INSTA") # Accept lvl - time.sleep(1) - click("LEFT_INSTA") # Accept knoledge - time.sleep(1) - ''' - click("LEFT_INSTA") # unlock insta - time.sleep(1) - click("LEFT_INSTA") # collect insta - time.sleep(1) - - click("MID_INSTA") # unlock insta - time.sleep(1) - click("MID_INSTA") # collect insta - time.sleep(1) - - click("RIGHT_INSTA") # unlock r insta - time.sleep(1) - click("RIGHT_INSTA") # collect r insta - time.sleep(2) - press_key("esc") - sleep(0.5) - ''' - press_key("space") # Start the game - print(f'{Fore.GREEN}Notification kyssed.') - else: - sleep(0.2) - """ - roundcheck = pyautogui.locateOnScreen(startround_path, grayscale=True, confidence=0.9) - if roundcheck != None: - roundover = False - """ - - overtime = time.time() - t_end - def event_check(): @@ -417,14 +324,16 @@ def Powers_Round(length): def Null_Farming_Round(length, farm_position): press_key("space") # Start the round - Level_Up_Check_Farm_End(length, farm_position) + click(farm_position) + Level_Up_Check_End(length) def Powers_Farming_Round(length, farm_position): press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees - Level_Up_Check_Farm_End(length, farm_position) + click(farm_position) + Level_Up_Check_End(length) def Round_100(): From 176fb609bc998542a5fbc8c0f31a1130f62052e3 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 02:34:28 -0500 Subject: [PATCH 23/61] Tweaked times --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 30879b02e7b1e7a8a159ad6b686578335c8f627e..1c9952eb7ff2f5710e366aec66dfb6b7997f6e5c 100644 GIT binary patch delta 660 zcmZ9|&ubGw6bEqU4ZC0twx-sit&M37AxKI0P(<*eL3^X5AQoa-kTZhX@foO`66;(ER~S^ zrr{Kk7>$dWf%bCg@2B^pAFs2ENXXgADtIaRVZ5wYwd|0m5ftY+1<#j7{>a<}<6wk>o(IsTcKhYX$%76Pgc|X<> zm5<^)YRK|IK~F!?R)$1AJILtiK)XDw%a8F2s>xsR6;vHv-2XhYE6(5yY*9y$P3kf5 zlJbGy7Zx$r*MVQa8&LKiv#?9<(9m;)O%7MVUBCw1>vMi0@0`WC;}dG9GlR2gr>fiM z@Kv})g-c34-{s8gIlcgU9AN5dYeup}f~G=SDDUIn(zM30zlX1c(Vws)rqCl3Qs zN-}a=SYXZJ!igNrG|odmutRDw(n}rz&E&p-Q}Z||(`1@93w`1@cf?VbMl!O;ME|HJ z$*%+<>voCDcA$Q^>~AyT`TZ_~S_&_K$(`wZ)zQtbzo);dV+3jN6kOpdItoY8R@jP` af+;M8sc0&wqM;y)x}v72j^6#;4E_UbfWG$t delta 660 zcmZ9|O=}ZD7zc3Y8Fs-OY)#do)yA}j5Tv95oA>w4+reru=t&vZ&Co8{>@J&4r6@Ls zd;n!mUi=Co3xWrs=VZ49Z(bA+-b7Cx1VOW%_R`aj=RYscGc(#3M*G6cB}89cl@NXR zSdF8WGl_>r!s|!3>ffE8Z^KKd#pb80&sEx zZXk*Mn8r|*U2-F+!t!n$m6_%yP>H>9qhc{|=4>Ltkhj3TxYtmD{dLz+p8Y$Bu)Cg! za_oT@MOoH9jETW#!pbXbR}MbU?X}L~5Nyh-PMUI` zLenqr8AH8G66@>GxQsWTZ9JvcfHY*Quj*UmXcg*g3#nNICV~q hBXO#n3a88|af+M*C(p@ovYZSj%}H^R&WB%3^FMEQwOarH diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index a87f696..89cb177 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -360,19 +360,19 @@ def Main_Game(): Null_Round(10) # Round 6 Null_Round(12) # Round 7 place_tower("HERO", "HERO_LOCATION") - Null_Round(12) # Round 8 + Null_Round(13) # Round 8 Null_Round(10) # Round 9 Null_Round(15) # Round 10 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 001 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 101 Null_Round(12) # Round 11 Null_Round(11) # Round 12 - Null_Round(15) # Round 13 + Null_Round(13) # Round 13 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 201 Null_Round(14) # Round 14 Null_Round(12) # Round 15 Null_Round(10) # Round 16 - Null_Round(1) # Round 17 + Null_Round(6) # Round 17 Null_Round(15) # Round 18 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 202 Null_Round(9) # Round 19 From 5e30da20ee4c059cb916770bed630c4553c0ac17 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 02:45:33 -0500 Subject: [PATCH 24/61] Err.... Updated stupid error involving my brain and variable calls --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 88 +++++++++++++++++++------------------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 1c9952eb7ff2f5710e366aec66dfb6b7997f6e5c..fc32c51b6645cd09ca9b597ef6e7a3f8f28123ed 100644 GIT binary patch delta 662 zcmZ9|&ubGw6bJCm8+O4Q+M23Gt4$jXAxKGcC`It1L3^NfZzM10oB82chR=(}FiIif2Vn9t6Q=JME>X5AQoa-kb6F6n{^7zJS<^%X!4! zKh?8nCm3cEzVhnr>z6-*U+AwmQ4;S?#l)xKqWVNx9`s}4`*2YyD(i!u=!|Zl zuJ|xoLmlyRltFEAAxxo`xEW@VCyX$Mn&M5ERvWRYGr62V<2ms)yn^cDU$}x?@qa%h z9*kAwh{xkJvPIz_qsH4xa$t$xK|+n2%F>`FK97^g6o1Co5DzZxf0^m;OydM>YC0nu zT9twyl@Gbg$|SeC3jK?C4GO$LEt}lctg6no$k8hF=5Y@0yM}Qp@1Dh}lM`}hX9h3J zow9D9!`I=q#wsMwjlMxkj?Njh&f^s*I-2E>B8@__shQx-;;TUGlsTldO-mJMMs4p+ z5`#Q4Nj}QR9ae_M9L}7|p&rL+aLp}CD^ub`j{rBi&os2sNlX5AQoa-kTZiX`?;u`69AkER~V{ zrfC(C2*<_DNPD^T_tX3E$Lp0v2!x!SWO3l6dNy`4t3;>sEFEGXoJUPrIVkAqCt5Zj^4UQ~PkY)*(2yVFEUL?2@fB1HFYbSy*%fDS2DYdr$R>3d zI7#`y9SW0_*4Kewz#C9;A2YvC?oi*cM28%%g1vxCaBs-@iM)3f=Z;UPoz@IqRXbJP zJ%_KtEh=nMcKI%6#=vp~bms9IR0q@_kSa?;vPC^;&*IC#wwV|Zqst5%Skm_HG~wi- zN6JY?ZVMC4Ib1lAgOSF07>@YDr zs!8%Ip3nMyVzV7+94@=tj5zMF&!C>d3t(_-I$tfk`SthoS9Oda4UU2 Date: Wed, 28 Jul 2021 02:53:35 -0500 Subject: [PATCH 25/61] Changed farm methods to 'move_mouse' --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index fc32c51b6645cd09ca9b597ef6e7a3f8f28123ed..7e60c8122415221acb2057a597db943dba276dfb 100644 GIT binary patch delta 707 zcmZ9|zi-n(6bEqpo}3@fZ#zF})$|7~jrh?-0>Qun5$!^u5W$3WnB>$%acs*;iYgGz zbTe=(;$J|>5)uPa7na0nS0)fUf(eNM3F2Pp(COp*-n+Z!H`td4`|^t!iM^byO6=XE z<{DtZ9j+Az^6O9QuU6e3Z|7%#6?k&Ah%B%0kHfjZLwSMa6#i{EC)eaFEX$vbt^&*O z_oGX|(){~q6`01e-Wgyjzvf*8mg0t22A1S+yp{{+o9bqY17@~kFeUF zREPMl@e;70d-~vWVh;;(EW)PVGRcPCp_uoV_pH9zAeC|%a|OH%ThTjzrrWE>eI<3$T z&+^Lvo1N}*+*e<}d-LjB=g0fmDcDlPcyAtUjYP%g?o8yVI>)`J_}ZOOGwKcA7R}yG z;4Sg7cMW(`eD7TZ-VkSk^T6xkR&W(~P3S=qcvZX&mX7gCbYwJ@5=wtU><81pUGXQl z4BQcacNWFNz6#tH>-{C*mRQ?OL}Cqfo|~e*8&AXxb(WV0$K!G3xS}YANh}K&N$v1s zG*%o`8{$`g0XXZN+u0lQVDkiu!>U%GcttA_@WbU}=Fl8YC6nNtMb}}CRfuWfdzx7) z&<%XB3++jif(MSSAIV!M(c=FTva&gb=47Q@H%_5Ta7Uv>oMxV`ldN4}6zZqZ70B3{ zY2yqDL%gaPP#Z@JKwLs?oXwML5vt*{_XmlNpBOkDX8116L1h9Zj^yCR&;@Xe4O7bz zY==JqPI#Z8YuRD&2<)(%JTVz&&uet}iWRn8BGehK&2TD*bA Date: Wed, 28 Jul 2021 03:03:15 -0500 Subject: [PATCH 26/61] IMPORTANT FOR v1ke: move_mouse(location) is kinda wack. need to change location to be inside button_positions[] array. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 7e60c8122415221acb2057a597db943dba276dfb..15bdae1101b91087cc4f6b102a4904e07e76266c 100644 GIT binary patch delta 660 zcmZ9|&ubGw6bJCmJa)kdwx(*)YGYbM2vX8L6cIcm+5Ap6*(B7HFs{kaF4^oZn@y!C zHm6*x%)S4DNI>u)^qlOr;LVHTT@(Zlf}q(>d+F)J`_7N|W`;+?@JM*Qj1J!1meIkx zr+N}K$CG4aC>+i;FaH|JEUY$h5ur1sjW!NWw6{Xp4{~k(>ZykT0-)~-l2v#)RBn7QU zp%Ii#YhZSWw6Ou|P1wY$^_)6=lGmJ`Zf=v)Rj4n4glhxCxRBSbLhSqm->J+)l<(wq z^%~sA8O`hx*)sMG+IDrzgvxbT$1PWLT+*UJNEFS6@&c@3x=T%$w0CH`3#FiKb(R=p z%O-M=k(}9q;vyt2;L fsd6fuGN;5TatfS0C&$ThWKM>Y=A_0SeirQiHCwm1 delta 660 zcmZ9|&ui0Q7zc3QJS1(?A8C{Rbh_HjQj3hPharL&Ep8X5#o|uFYfN9Z&@>5YGZ~8O zDQES)ivNO0K=2^!;-yVC@a9GFE_(7H2-@u3E<1gAzVDCcdEdzaKRMuEEFkaYg%0xG zJuvg+9*rk1PwtF&n4Pzib92c4KAV#{Tr;HH2rs2r}shu zrRY}JKuOv?Y6|jGe#sN*^P{RD+x#UjK|hB}C{BNemr=|=fA~e(uVkRgZK}G7H`F14 za#Y^8T(ghctE*6|z#7-Jo)Bk**Hvezo7?z!6^bQjb9Y_CIFlE0P(MAvcIG9hv7M|| z@^F>ArJ4iWv5b9#Xk*du4Bs~UASuv1lS4*^2Itz_j@l=996bWk(S5d|YNtUr6-~2491B~I_so+n$!O#u zG2N3|jDE#-$Y_KIWDgR@%hoQzL(3fzh>K9-G((@y7xQm^`!oMl0T3rcnNeaC83jh3 fp)h1dj*(?Zj0_{qNHLNOk&$4;88QFEuMPV@UoERJ diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index b9b1899..1910395 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -100,7 +100,7 @@ def click(location): def move_mouse(location): - pyautogui.moveTo(location) + pyautogui.moveTo(button_positions[location]) time.sleep(0.5) From 2b3129744339f29d8107ce03bf11cf936ecff7f8 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 03:07:34 -0500 Subject: [PATCH 27/61] Nevermind, I'm a dumbkoff --- .vs/BloonBot/v16/.suo | Bin 34816 -> 23040 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index d22b684182e1bd951af8a2103631a750b8137f97..9725c8e5e23d67db8c9d6131ce01117043aa9e25 100644 GIT binary patch delta 167 zcmZpez|^pXae{#?0}Kc-Fz^7`OhEka|Ns9WVaCZ5Iixox%wU|vl*5{^F`l)3b0Jf^ z;^YHrESvu*^E0uS8kw1G=1-~;R!KE7GD=J{O4c>DFiO!iF|jn#O-xKN*R`}vOi3|H mHnd1FH{86|vXfmf9Aq*W$Q?)n()yd-9nT435mpPn#RdSw1t_rq delta 354 zcmZqJ!q_l@X@Y?)69W_oFfhmfnIQhZ|NsAkM42Z~fkm=u^5(Uco$P`;7(q5cz&#*aaI?GPIYBJKYQeYIHpv`e zT9}(#>YA8Xni*IoSsEIfB~M;!89aHm ijm>5on_nz~R!9!@1F|J1yF2dOHM$!2%i>{g0m zbIMsecmD;E1wlmUIoWN&n-|5q=*fd1XtvW{diwCb^W(jl;l4QB7hf%)z1P?BXzyJ| z&miiLGt0xXA9J^}{?E6G1w`5GWL3~&?9+HrYKn=G8e`wbi=ral8gPj*Ue3QvjL6pc?vgKE=QH?a%aAB|t(PG>*#YatNox!JIay b#c6UHoI0n*sd6fuGN;5Tauol=uXX!B4=%fR delta 659 zcmZ9|&ubGw6bJCmJa@qewx-ph)wXF3AxKI0P(<*MWb-@OWRsvLVcc$pHe|EAY_gT2 z*qm~$GI#$4kp;nn&~vhB!J8MwyC?`A1VOW%_R`ab_njZ_%?yr&!IAK42_3$^Eu+JC zPumI9@J5N%!KInTm0#YEw~-~(U~}VjTo192qh;}l5E-f=_HDE*G==-a8hbH*fU4~M zcnc})`#6p&?1mpjW%kfdpb|5D2^HBJKPDDJGnXZap~*b^;@?4e_SfG)Iri^3%4!o4 zW!d9N3}u*l5*NeIg|(r~UY@LoVOv-orrD>-8cMO>le;MC-8%j}d(gNFD_GImCdq4E z3iY6DSgzS3(&i?pH(?8_)-&q#NKSLQZF7g5u0m}QBwTe3<3e7&2GR2qe5W!C5x$ex zl?Awm)0){KvSl0?RPVPf6Ux_N12_Ac(qdJzU(!o`{WJYl5fBbTouhJUoGM4* fR5)c$iBsehIC)NvljUSMGAGSRagyGLpLzQ~r2n@X diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 1910395..b9b1899 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -100,7 +100,7 @@ def click(location): def move_mouse(location): - pyautogui.moveTo(button_positions[location]) + pyautogui.moveTo(location) time.sleep(0.5) From 7a039c48bf442361568b604bbf99a8caf45126f3 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 03:10:35 -0500 Subject: [PATCH 28/61] Changed the array call to correct for prevoius issues. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index d03e519cb9cef8f1ab1487c0fd3e3c3ebb13fc1f..dcd95c021b975985ba2fbc6561e42e3088b49564 100644 GIT binary patch delta 660 zcmZ9|&ubGw6bEo;AG=@v zW>-;vG_Do~>bvFoU~lwuuegZ%Vs^5s^m5|Ucu9Mz7Kd?8d>=2V4fVz_5-%q=Q7Ar4 zHc%jbOe)A17n2g|id#t)d4eW7;^J*m)>!V$SzQ+>ofBV^tH>39lQl%ezk`x^m}`;&*xtwMUl^zRc|O&p|=iGHix74VOSK zDLV< XOyWwY#F2C)w#1T{lJ@B1uTAeip)|m; delta 660 zcmZ9|&ubGw6bEo;AG=@FLA!&X4zI1_$EcKzy@^_TJvep}qHQ zJ&ovSoQ@5|{ZHAunbEIz@kK=0++;=2BJA^cNot7kp&DU7#!I3it_?fv)#M%`?879B z+U(~fg)qD7Cs2#s_tU7!3|~eKw(lpUdgQ`IS!O7hXW#srsK);JtEkHUA12tdKtdH( z3X-VI@<%Bt`chmTme}i~m=v|eTf-vz5-g(v`xD$o%INyx*V$b<12JKP=q6q#JqlV_ zKDRtm!*V7A>NUs;dFusr`uH(%db+uZPgbF`0J8AZGmLXNxde%`6MScT7UFy-ukmHL zBRnK#7w0Tv*PyDaTPC!wz^b6Q#Bs4g!w_!}8=7;lBG7GWx>((!Y8M(|+b7e+z(pJ9 z!VEt$HK@-+>Rb-BC?o~X-gJmYu^T=Ds^NXMLDaJ#UkRt#qK<{F&W?H7r5ujjqo#LS zm%?AM9op~XF5Q9R$+ERganJJl6bcbo5L82-&ZmqXeE&QBRSA#~1&yO}Ivm1jb1uBzI;X~|aw?oMr^G383LIth@%OrY44;&|6#xJL diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index b9b1899..29d511c 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -324,7 +324,7 @@ def Powers_Round(length): def Null_Farming_Round(length, farm_position): press_key("space") # Start the round - move_mouse(farm_position) + move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) @@ -332,7 +332,7 @@ def Powers_Farming_Round(length, farm_position): press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees - move_mouse(farm_position) + move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) From 6c50036eece499d87aefed5554bf14f374d0b439 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 04:00:57 -0500 Subject: [PATCH 29/61] Time have been fixed up to round 45. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 180 +++++++++++++++++++------------------- 2 files changed, 90 insertions(+), 90 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index dcd95c021b975985ba2fbc6561e42e3088b49564..5e35935d46aa864942db10c4c891fec898cabab5 100644 GIT binary patch delta 707 zcmZ9|O-vI(6bEqk&1{t(1dB=(!tx<#;|Fb`(SsLll#58AfQsm_wiDWPySv%87^0D0 z=cbvXi3bl}jcH=y!Gv?WZTY5rwe)WAWa7a@yG-T4>9_NrH#2WvW9ROU*<_46E{7HHL5wiQAyV`-Nyd~d**tDB}&vm+{fL-I}boWIWB z0``o5&0hyL#ed{40ei~N+82OL^4s<`U{APa`+z;>AMF0)?2-Feli$y!LMyM>9l$2| zANvZhasId1$A=3turWSS=m!?!!IIbIc_sI-QU0c+cs-`v#YXDK6-7EBNs?*NWRk?` z+~G%)Ctj}(@?V8sV8hw-#d7mJuAM{*45=}l45|r=_nhUZk=7%`@AKj6IdlVp#!G4? z$$iyI#Pk_*u!}2g$PW+Gnsy}LJ%#%IpAeNh&8S;ciuLwsbQ$iddYlA|c}=6?RLs!v z)){maLMhcskq~u4GNhV#vjz16ouzt;grhVZ$7Sc)2lYfF<0c6>8M&uN@J1{09?9{# z2VI1;Ib*32N>a{G;5FwyQ&Yo@U<9u^-9)Kn5aY$1-gsrjX*oglbYs2jOyzKnc~gcx=|a1wOGBsQua>uw=-53lE8!a1XV#ruq)URYzwvon}V`nL$EGb6RZkW S1j~XY!JI#2Cg(4v_AazbI?aBmVM=&8VAVIDU9Xfr^Uq9RLUUx_D?&z;)wXHXEC2i~d zGiwz=r`KQ2cJ+6;a(BD;V>>sCL`O~y7D2Sr@>734^;BOFt+f2spVuq;brH#zgBwVM z^26XN5`p|axPXK&PsitwXv&-M6(l@K;{p;~zKvIo3YI=HQ7lSrI4!@#b4a-IPkadp zD*x^-%LhXp2}eE|t{~Bn<-L3=^Fm(~wtTgh&1XD4C#=!&Y*ss_X`1JgAixgUIQW>z zIHT&i{54!cqSiaR`+0H`I>#Z4)(xBCHNz#)PL_{&#HzShC_w8BTtj8vCVqhL8oq0@ zI^N%fXab_AWI81&5 zXmX!N4Rahk1SjdnB0k6b`34)m(nwl%35&*SJDJMC9KqV(<}HF<9t8yIX_!GKwMYHc ydbhs*PR5!74P~IMXelB^s0b9kqN(r{T)`Bsf+`$ELt!f{MO~rQdLMtTdH(?3n$H#h diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 29d511c..77a45cf 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -360,74 +360,74 @@ def Main_Game(): Null_Round(10) # Round 6 Null_Round(12) # Round 7 place_tower("HERO", "HERO_LOCATION") - Null_Round(13) # Round 8 - Null_Round(10) # Round 9 - Null_Round(15) # Round 10 + Null_Round(14) # Round 8 + Null_Round(11) # Round 9 + Null_Round(21) # Round 10 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 001 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 101 - Null_Round(12) # Round 11 - Null_Round(11) # Round 12 - Null_Round(13) # Round 13 + Null_Round(10) # Round 11 + Null_Round(9) # Round 12 + Null_Round(15) # Round 13 upgrade_tower('1', "SUBMARINE_1_LOCATION") # Sub_1 201 - Null_Round(14) # Round 14 + Null_Round(13) # Round 14 Null_Round(12) # Round 15 - Null_Round(10) # Round 16 - Null_Round(6) # Round 17 - Null_Round(15) # Round 18 + Null_Round(8) # Round 16 + Null_Round(4) # Round 17 + Null_Round(13) # Round 18 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 202 - Null_Round(9) # Round 19 + Null_Round(8) # Round 19 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 001 upgrade_tower('3', "DART_MONKEY_LOCATION") # Dart Monkey 002 - Null_Round(8) # Round 20 - Null_Round(11) # Round 21 - Null_Round(11) # Round 22 - Null_Round(10) # Round 23 - Null_Round(7) # Round 24 + Null_Round(4) # Round 20 + Null_Round(9) # Round 21 + Null_Round(5) # Round 22 + Null_Round(5) # Round 23 + Null_Round(6) # Round 24 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 203 - Null_Round(12) # Round 25 - Null_Round(10) # Round 26 - Null_Round(16) # Round 27 + Null_Round(10) # Round 25 + Null_Round(8) # Round 26 + Null_Round(15) # Round 27 place_tower("BANANA", "BANANA_FARM_1_LOCATION") - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 28 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 29 + Null_Farming_Round(5, "BANANA_FARM_1_LOCATION") # Round 28 + Null_Farming_Round(8, "BANANA_FARM_1_LOCATION") # Round 29 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 100 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 30 + Null_Farming_Round(8, "BANANA_FARM_1_LOCATION") # Round 30 upgrade_tower('1', "BANANA_FARM_1_LOCATION") # farm_1 200 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 31 + Null_Farming_Round(8, "BANANA_FARM_1_LOCATION") # Round 31 place_tower("ALCHEMIST", "ALCHEMIST_LOCATION") - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 32 + Null_Farming_Round(13, "BANANA_FARM_1_LOCATION") # Round 32 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 100 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 200 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 33 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 34 + Null_Farming_Round(12, "BANANA_FARM_1_LOCATION") # Round 33 + Null_Farming_Round(15, "BANANA_FARM_1_LOCATION") # Round 34 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 300 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 35 + Null_Farming_Round(15, "BANANA_FARM_1_LOCATION") # Round 35 upgrade_tower('3', "ALCHEMIST_LOCATION") # alch 301 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 36 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 37 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 38 + Null_Farming_Round(10, "BANANA_FARM_1_LOCATION") # Round 36 + Null_Farming_Round(19, "BANANA_FARM_1_LOCATION") # Round 37 + Null_Farming_Round(13, "BANANA_FARM_1_LOCATION") # Round 38 upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 204 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 39 + Null_Farming_Round(17, "BANANA_FARM_1_LOCATION") # Round 39 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 210 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 220 place_tower("SPIKE", "SPIKE_FACTORY_LOCATION") - Powers_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 40 + Powers_Farming_Round(4, "BANANA_FARM_1_LOCATION") # Round 40 Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 41 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 42 + Null_Farming_Round(6, "BANANA_FARM_1_LOCATION") # Round 42 upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 401 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 43 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 44 - Null_Farming_Round(20, "BANANA_FARM_1_LOCATION") # Round 45 + Null_Farming_Round(6, "BANANA_FARM_1_LOCATION") # Round 43 + Null_Farming_Round(11, "BANANA_FARM_1_LOCATION") # Round 44 + Null_Farming_Round(23, "BANANA_FARM_1_LOCATION") # Round 45 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 230 place_tower("BANANA", "BANANA_FARM_2_LOCATION") - Null_Farming_Round(20, "BANANA_FARM_2_LOCATION") # Round 46 + Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 46 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 100 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 200 - Null_Farming_Round(20, "BANANA_FARM_2_LOCATION") # Round 47 + Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 47 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 210 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 220 - Null_Farming_Round(20, "BANANA_FARM_2_LOCATION") # Round 48 - Powers_Farming_Round(20, "BANANA_FARM_2_LOCATION") # Round 49 + Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 48 + Powers_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 49 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 230 place_tower("SUBMARINE", "SUBMARINE_2_LOCATION") upgrade_tower('1', "SUBMARINE_2_LOCATION") # Sub_2 100 @@ -435,60 +435,60 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 201 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 202 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 203 - Null_Round(20) # Round 50 + Null_Round(30) # Round 50 place_tower("VILLAGE", "VILLAGE_LOCATION") - Null_Round(20) # Round 51 + Null_Round(30) # Round 51 upgrade_tower('1', "VILLAGE_LOCATION") # village 100 upgrade_tower('1', "VILLAGE_LOCATION") # village 200 - Null_Round(20) # Round 52 - Null_Round(20) # Round 53 - Null_Round(20) # Round 54 - Null_Round(20) # Round 55 - Null_Round(20) # Round 56 - Null_Round(20) # Round 57 + Null_Round(30) # Round 52 + Null_Round(30) # Round 53 + Null_Round(30) # Round 54 + Null_Round(30) # Round 55 + Null_Round(30) # Round 56 + Null_Round(30) # Round 57 Bank_Collection("BANANA_FARM_1_LOCATION") - Null_Round(20) # Round 58 - Powers_Round(20) # Round 59 - Null_Round(25, "BANANA_FARM_3_LOCATION") # Round 60 - Null_Round(25, "BANANA_FARM_3_LOCATION") # Round 61 + Null_Round(30) # Round 58 + Powers_Round(30) # Round 59 + Null_Round(30, "BANANA_FARM_3_LOCATION") # Round 60 + Null_Round(30, "BANANA_FARM_3_LOCATION") # Round 61 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 204 place_tower("BANANA", "BANANA_FARM_3_LOCATION") - Null_Farming_Round(25, "BANANA_FARM_3_LOCATION") # Round 62 + Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 62 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 100 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 200 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 210 - Powers_Farming_Round(25, "BANANA_FARM_3_LOCATION") # Round 63 + Powers_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 63 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 220 - Null_Farming_Round(25, "BANANA_FARM_3_LOCATION") # Round 64 - Null_Farming_Round(25, "BANANA_FARM_3_LOCATION") # Round 65 + Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 64 + Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 65 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 230 place_tower("BANANA", "BANANA_FARM_4_LOCATION") - Null_Farming_Round(25, "BANANA_FARM_4_LOCATION") # Round 66 + Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 66 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 100 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 200 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 210 - Null_Farming_Round(25, "BANANA_FARM_4_LOCATION") # Round 67 + Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 67 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 220 - Null_Farming_Round(25, "BANANA_FARM_4_LOCATION") # Round 68 - Null_Farming_Round(25, "BANANA_FARM_4_LOCATION") # Round 69 + Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 68 + Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 69 Bank_Collection("BANANA_FARM_1_LOCATION") upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 230 - Null_Round(25) # Round 70 - Null_Round(25) # Round 71 - Null_Round(25) # Round 72 - Null_Round(25) # Round 73 + Null_Round(30) # Round 70 + Null_Round(30) # Round 71 + Null_Round(30) # Round 72 + Null_Round(30) # Round 73 Bank_Collection("BANANA_FARM_2_LOCATION") - Null_Round(25) # Round 74 - Null_Round(25) # Round 75 - Null_Round(25) # Round 76 - Null_Round(25) # Round 77 + Null_Round(30) # Round 74 + Null_Round(30) # Round 75 + Null_Round(30) # Round 76 + Null_Round(30) # Round 77 Bank_Collection("BANANA_FARM_3_LOCATION") - Null_Round(25) # Round 78 - Null_Round(25) # Round 79 - Powers_Round(25) # Round 80 - Null_Round(25) # Round 81 + Null_Round(30) # Round 78 + Null_Round(30) # Round 79 + Powers_Round(30) # Round 80 + Null_Round(30) # Round 81 Bank_Collection("BANANA_FARM_1_LOCATION") Bank_Collection("BANANA_FARM_4_LOCATION") upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 501 @@ -499,8 +499,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") - Powers_Round(25) # Round 82 - Null_Round(25) # Round 83 + Powers_Round(30) # Round 82 + Null_Round(30) # Round 83 place_tower("SUBMARINE", "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") @@ -508,8 +508,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") - Null_Round(25) # Round 84 - Null_Round(25) # Round 85 + Null_Round(30) # Round 84 + Null_Round(30) # Round 85 Bank_Collection("BANANA_FARM_2_LOCATION") place_tower("SUBMARINE", "SUBMARINE_5_LOCATION") upgrade_tower('1', "SUBMARINE_5_LOCATION") @@ -525,8 +525,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") - Null_Round(25) # Round 86 - Null_Round(25) # Round 87 + Null_Round(30) # Round 86 + Null_Round(30) # Round 87 place_tower("SUBMARINE", "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") @@ -534,21 +534,21 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") - Null_Round(25) # Round 88 - Null_Round(25) # Round 89 + Null_Round(30) # Round 88 + Null_Round(30) # Round 89 Bank_Collection("BANANA_FARM_3_LOCATION") upgrade_tower('2', "VILLAGE_LOCATION") # village 210 upgrade_tower('2', "VILLAGE_LOCATION") # village 220 upgrade_tower('2', "VILLAGE_LOCATION") # village 230 - Null_Round(25) # Round 90 - Null_Round(25) # Round 91 - Null_Round(25) # Round 92 - Null_Round(25) # Round 93 + Null_Round(30) # Round 90 + Null_Round(30) # Round 91 + Null_Round(30) # Round 92 + Null_Round(30) # Round 93 Bank_Collection("BANANA_FARM_1_LOCATION") Bank_Collection("BANANA_FARM_4_LOCATION") upgrade_tower('2', "VILLAGE_LOCATION") # village 240 - Null_Round(25) # Round 94 - Null_Round(25) # Round 95 + Null_Round(30) # Round 94 + Null_Round(30) # Round 95 place_tower("GLUE", "GLUE_MONKEY_1_LOCATION") upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 010 upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 020 @@ -561,8 +561,8 @@ def Main_Game(): upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 021 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 022 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 023 - Null_Round(25) # Round 96 - Null_Round(25) # Round 97 + Null_Round(30) # Round 96 + Null_Round(30) # Round 97 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('1', "SPIKE_FACTORY_LOCATION") @@ -570,8 +570,8 @@ def Main_Game(): upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") # spike factory to 420 - Null_Round(25) # Round 98 - Powers_Round(25) # Round 99 + Null_Round(30) # Round 98 + Powers_Round(30) # Round 99 Round_100()# Round 100 From 048d41336e19cb544cbae92aa44cb654062fc5b5 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 12:41:58 -0500 Subject: [PATCH 30/61] Rounds 60 and 61 had incorrect Constructor Calls --- .vs/BloonBot/v16/.suo | Bin 23040 -> 39424 bytes .vs/VSWorkspaceState.json | 7 +++++++ .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 4 ++-- 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .vs/VSWorkspaceState.json diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 9725c8e5e23d67db8c9d6131ce01117043aa9e25..2da2985a2040ba8a58415d352cfb9021d3e30b29 100644 GIT binary patch delta 4517 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 E0SY-wBme*a delta 1657 zcmZ8hYitx%6rQ;VM%JwBsvD58#Y@2RpCfnVb z2HY0^m?1F%ESGIqwv?7aO$d;vBoZPfBzR|Uw_5(pH}{^T{8Yzk)2m-o(K@xCr0an-V3(0ehmUuo>}wa?zb9uc@f? zRr-r7eN`{7tMVo8y5|51b7Zh$RZ;G9JkIAE)o8RsYZGi7#|bdN!43Eo2H-&=yZj6@@POl$QTS{u%os^53$Y=M^sd(BdZ^l(@WMT6n+g4%FBPUbl!&hwvo zLDx`mqN>axaqGEEiCm1kGN`}y!}osKMb-q|RqY>%-`>ev%1nDYLQy@^n>KCVdwgzu zIY?X~b*s1ZYKs))Kp>}zQS6M;rE0N7l)NnFH>~!k;h3>VM`i;qF=bAk1oG$q3Tj=< zc@B(B8L1iPbZWU))VcGbhEH{BVqLnw)Y}mM^ z#@p4J_OlGrq`3^qpf$%LYImy3KMu6I5Y3qyw1jnCYtf@#qc?4m%}bn5orQQkxe(7MPn%q%Qb{&s;X*!L0k+8hOB+epnMrfC!2!+* z`#E?5f5TsNB=5oJbR>U+8JK{}Fi2hmy zA0~W8NG_uh%F?B!M>!{3@bGD2>S~?jeB4d$#HY!0Unw~pFFoCVzd}6WKJq0>{CTQ4 zADKb2bZ7-On{DLh!6Iq5SYj$RGB;QxHi~P^CbD;EEi&IHXNO)v=5F%)&?;oUN0tr0 zfXrRw^?InCv{AgIA+BgIcFjt@ouiNr$cpH*)bysL@(HN~3D6 z7iCM(5T=%54@$j3CDg8lI)&?2*mtbwtZX%uYD=cnXsyDe6PG_D7bYCI48@GLNU&8^ zqE->YxaH3X2Sf9Mdf}RtO}iS=6>GuFN4aXHY;BYI^O)6@g+2;bQfj?NRl4+8w<=t= z;pHe4?x6XNCN|u9Y_(OwJaP!P8Qfwp%it!183xk~ZZMc)aGk*lYB0&uwoZ2$lO diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 77a45cf..595953c 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -449,8 +449,8 @@ def Main_Game(): Bank_Collection("BANANA_FARM_1_LOCATION") Null_Round(30) # Round 58 Powers_Round(30) # Round 59 - Null_Round(30, "BANANA_FARM_3_LOCATION") # Round 60 - Null_Round(30, "BANANA_FARM_3_LOCATION") # Round 61 + Null_Round(30) # Round 60 + Null_Round(30) # Round 61 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 204 From 0703132ee6d4f1c996816aad6e019b6707c90fee Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 12:56:00 -0500 Subject: [PATCH 31/61] Updated Times on rounds 46-60 --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable.py | 30 +++++++++++++++--------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index f002cc0c3f67cdc60c4ef3eb241847eb107bc25e..a30f915436b3fbe6d2bf6676c53b8b0da1607fda 100644 GIT binary patch delta 660 zcmZ9|y>HV%7zbd^r?W%`T2i2bLPJ`jC_;_xB+mC2M9_uOh^U>A4&xlH700$5r>Fwa z%$b1O`4SSP-H{L(pkLo!et6{mcpaSsbviv>1i zEQ1pLK2Crlz2L<_ftEc1*E^=gx7!Fo9iP}NApzWPW zqT@9SH-Ze`GTJCR0~055B!^*~>suSP(k9pm9)U8!eU`4M$3Zh4OtVRB6PpjWjiWB9 zVB{__`bV`C{EB6hUJrN3HWCk)%`JkvX1_;}5Q4Lus%w+^lJ1Q!eaBRF1Yz delta 660 zcmZ9|&ui0Q7zc3Q_vH=P!#2C=(6mj{G)>bV>v|X>c+sM}I4u@E3GZV1vW2EeNYlws zT+clz@7;evBp`SYc5agmym?WC9c7+G1YtINx64i+p6~nPdER%lk4O9XjR=n3W?JCr z!=}{$^>EUVM)>&8$;wiA{9YD8oh?iiSWB_blbrAj%j0T_{g~u%2j3i5*sJL+ptFzD zHBe?hr#jHswMYdeb~|bSmDy1f6xq8-6O`1Y%grVO@gn;cWkG@ci|RmTCkHBf6bm5F zp2ixGSo=^H(l2pgoMW#KB_ZwM{5Z?L#08LHzvChh!y5-*=lAM!NP-)N<&brwPjM|N zAG<@ROPZ^zxOyF}!M6K?`U7&`@cWjtMNU_7Wf?W$!=Y_o$n`5oJwL&BmgkYock)_W zLREOzaC)TW+Iu!N1Iu-A=_;zjPGI-}>Chx38-|C~1*AZ_L!E$_+tlpgV$$}(EV0QG zkF=7E+;h5ESw#AU92e3^gF|o2H@cJr$s@3w+~?Vbc^l!qGWp fj>ai*R8Enja0(omljlgB94E`kaK!M_uXXP~0Qj+y diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable.py index 595953c..2db5e4e 100644 --- a/dark_castle_Impoppable.py +++ b/dark_castle_Impoppable.py @@ -420,14 +420,14 @@ def Main_Game(): Null_Farming_Round(23, "BANANA_FARM_1_LOCATION") # Round 45 upgrade_tower('2', "BANANA_FARM_1_LOCATION") # farm_1 230 place_tower("BANANA", "BANANA_FARM_2_LOCATION") - Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 46 + Null_Farming_Round(5, "BANANA_FARM_2_LOCATION") # Round 46 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 100 upgrade_tower('1', "BANANA_FARM_2_LOCATION") # farm_2 200 - Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 47 + Null_Farming_Round(11, "BANANA_FARM_2_LOCATION") # Round 47 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 210 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 220 - Null_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 48 - Powers_Farming_Round(30, "BANANA_FARM_2_LOCATION") # Round 49 + Null_Farming_Round(23, "BANANA_FARM_2_LOCATION") # Round 48 + Powers_Farming_Round(21, "BANANA_FARM_2_LOCATION") # Round 49 upgrade_tower('2', "BANANA_FARM_2_LOCATION") # farm_2 230 place_tower("SUBMARINE", "SUBMARINE_2_LOCATION") upgrade_tower('1', "SUBMARINE_2_LOCATION") # Sub_2 100 @@ -435,21 +435,21 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 201 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 202 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 203 - Null_Round(30) # Round 50 + Null_Round(14) # Round 50 place_tower("VILLAGE", "VILLAGE_LOCATION") - Null_Round(30) # Round 51 + Null_Round(11) # Round 51 upgrade_tower('1', "VILLAGE_LOCATION") # village 100 upgrade_tower('1', "VILLAGE_LOCATION") # village 200 - Null_Round(30) # Round 52 - Null_Round(30) # Round 53 - Null_Round(30) # Round 54 - Null_Round(30) # Round 55 - Null_Round(30) # Round 56 - Null_Round(30) # Round 57 + Null_Round(10) # Round 52 + Null_Round(15) # Round 53 + Null_Round(9) # Round 54 + Null_Round(15) # Round 55 + Null_Round(10) # Round 56 + Null_Round(12) # Round 57 Bank_Collection("BANANA_FARM_1_LOCATION") - Null_Round(30) # Round 58 - Powers_Round(30) # Round 59 - Null_Round(30) # Round 60 + Null_Round(20) # Round 58 + Powers_Round(12) # Round 59 + Null_Round(12) # Round 60 Null_Round(30) # Round 61 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 From 97ea725524bf547eb6ced9b1eceed46b3588a49b Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 12:56:54 -0500 Subject: [PATCH 32/61] Changed file names to reflect accuracy for future endeavors --- dark_castle_Impoppable.py => dark_castle_Impoppable_1920x1080.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename dark_castle_Impoppable.py => dark_castle_Impoppable_1920x1080.py (100%) diff --git a/dark_castle_Impoppable.py b/dark_castle_Impoppable_1920x1080.py similarity index 100% rename from dark_castle_Impoppable.py rename to dark_castle_Impoppable_1920x1080.py From bd4ac9daa9f230382a3ad00dcd8544a842ff5996 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 13:32:42 -0500 Subject: [PATCH 33/61] Set round 74 length and preset long times for 75-99 for testing purposes. --- .vs/BloonBot/v16/.suo | Bin 39424 -> 39424 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes dark_castle_Impoppable_1920x1080.py | 52 ++++++++++++++-------------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 2da2985a2040ba8a58415d352cfb9021d3e30b29..37a120194db9d7c1575393aeff19a7a7558fa22b 100644 GIT binary patch delta 945 zcmZ`%Ur19?7(eIkUbp6&igPWaxoHnVo87zH=4O&6J{VCkG>8n( zROY^fdTd4z2rcd)=%o?91VQd8DuTeES09obLF+qX(xiFd$M^ew_dDM?zwcZ%$Ei8) zf#@I`tC0{Bat`sQR4Orl>Ey%G?c}W${8n+|giD0}HqYYt2>_D_2nh|qBn|7N|=`ATtZXj6k zEsS>&;4oSYOkjXs
a)eKxUhP3adacU4Stz(6S_D(trar3clWh?a?+I?6v5A)1v zx#XS}Z`fsWD44UBrz?^1bI8wEa>zC>2{$o$3JJ@!Z~@r>6fM*AEW}%m8yYZY17t0Q zGe|hCxLa>ZTi5A|RS=n@A-EhXYJauKkE}$(7~KvU|T6^}7AC*XNceyTfwSCxyN8Bqj5Z9iA|Tq<}}9l0?4i)2lst!Ta2Ot`uBxu(+i&p!9c=NX;=;Vi#Sq+457dyV zPTTCE`9BZn;!vayJgOZ+Nhhe+yNw|tkpS@!kz}sX&MC}9;zx9m7)g*`atWhCE|P=z z&_*_g@`8PeO@H!3SpXUdq-Q!I9I-+FOnyOCb6i&DrbFUVU{PKjptVd7D NZ(fh|Xv-T>Wgg9scqJF;0OPi|IB~PDQ`~sp|;I)UP&AmMCtawj^nsfAM#vzBH)k{ z;)evk<(FEG{uf;F*I)P5uW z?tKhdMWV(~_TiR0S_eK*F!cxly8n(NeexO8C zxR98hG;{G_j2=upm>6ASG!fb1ud?i z+wEZU&QUMed^VYO0zqGO4m2V}*{n;rZm65KF6n27u2}1N&P)kZgBiaowls_UV4v$c z?;3EO)8^|p;#(>0LlD0ThwCYd>bpqV+VoSA#YUR7vXX>|GYKzuBMcHv2%gP2OS~YKNIjkOCZjq>fu_m5nLV%yZ@;^G0X1Ck&#f(UHF?_Q;2%`99 zxgSLEw{i~%w&)1p&OXX2;R0 z8Tj$#sss3NY`w?K-9TNXVO(54Zss&}qU6ONt6ji@e^gHbw|-=8gIy39c$^L=(~1~K zW+ap_%7j`_rbOQ5Lh&}(Psh}2QZ^_0li5sKnHG0fQLGj6bfh552lD74Xy4yKIwLIX zB%P!V+u#}6lT>C!uPQIdQYxQT6%=ZQy|j=|X7i#T8KD?XYG|wxcGJ?Fq~yiajFg&1 zqsFzNS|W>=G|_8hqEDGZ!6w*qAV(t{bkGHDI-8u5#Juqc6fn-ypOios!eF`P{nu^RL>k tnjxS$lpw?jF+!9OA%qDb!Wdzc5G0Hc0t7$7M;In}2_Ax5fBik6{R1rR@5lfE delta 839 zcmZ9}PfXKL90%~ezP;)e*UmCQML?KyS%hr`#x@viN|cMkMWTrbq0~`f(zVV0V2Ear zcriPP@8ZE2Ihc4bG1|nSi2<){gTxybjR%7VpVN9xo*l z2R%GP#V9L--xuo**YI5j&2HgmV}95KV|b<5!20xAo^w;SWLCQ=r;P0}2>3~dt^Ar?{QWOqySG*lm$Q4M(ykd`C zsxqJpU#)sTCr++=8U8kED+#!`-oo%YI#~+f57jo{$6M7?z-Js^+u-KnENr0@Qd$*< zq>PMWW_ejFs1u?P2%v#uFi0o0TXHrhUXZexv^pv7tfKw~DA2 zMj`Xqi?u`%ujt~SnThAs3Di>uz58+$ Date: Wed, 28 Jul 2021 13:33:27 -0500 Subject: [PATCH 34/61] Changed name of file to indicate not only resolution, but also screen setup --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename dark_castle_Impoppable_1920x1080.py => dark_castle_Impoppable_1920x1080_Fullscreen.py (100%) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 9cfb9878b7ecfc99787be755143be5546757eb6b..d925d96fdb38b59bcec11a4749d036bd1079d8bd 100644 GIT binary patch delta 823 zcmZY5Uq}=|90%~78E4ZA_w=+RHTBfPjV9OexRqRL%m2y{wD^n|-T9fyEA2Bfw;dY78tfwHgNodsH0~^?=Y6 zk26qfW1p)>fyVw+he3{QZ$#LYng~>Oy*320EV&sKL$`5%X_2{`y<*6~eI|wc?b=|Sz9)3GE4oC zOv?sdYC!{#=BZ|rREDOq*zm8tTu)ST%^>4`MlNa#SZ_noeL2=bXb3t++LRY4vHhRG zIe(s^%Bj5|srs+UP*W%Rt)jMjOV)pKj%vc^z< E7v{_KLI3~& delta 774 zcmZ9|Pe>F|90%}uZ+v5IIO=LiTAF{BZ7Ev^k_aT+U3XXAo!xPVgdluP>q8f3XNLV_ zNU?hHvUo_|J?hpaq9y{NU@sxKy9!;ROVQaVI&=sM+wtke(}&;p{rUagTdSb83VPfF z_BStt!2YXy89z|%9sgJxSf|b7Ltx#$I-Y3RRL&sDEpRGbl?Uw?@*Q|;gA*&_w)n{w zm6*8s^coVkxV~AsG1m=SJ@omUpZD@At&}|W!5nOF;W(~SEJ5+L_)L6fi`H1<%yn8S z-D|pMc?oA3U^U|dB#P*?eroQ-6$*cQS~NB z(zn%7kf7hIJ|NR`H4li>v6>&ms9ux6G<{O@3R5obv?Nhb@1S357r`X`TN?&Zda&!E z$+`d{bhhpVVXEx;1ouNUP@bTry*|Nhp-bfu{a7CWLHfHs1Oj&V?&sE3Rpk4itYr)w z)v^SooHAt=jd?7MjG&qG{3uk+2PBur5iOU^7z_At6)9c31QSJFKanTfdC&0)wlmSn z_p_a>mOJ??FsK$ClJpXq zcG|`piH>huIOJqFY|Nvn4&HYnN0V;e3yao5PMasV;5-6Fo%<|ZOCJYH#F=K11TT!%!GWMuH(T;*1z$nlZ(gWJDPeMwl_d2r+_;fW7rIYW)X)eB6Qn diff --git a/dark_castle_Impoppable_1920x1080.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py similarity index 100% rename from dark_castle_Impoppable_1920x1080.py rename to dark_castle_Impoppable_1920x1080_Fullscreen.py From beb77a82be1afdf6f19dc4c36ac260e4c215200d Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 13:40:06 -0500 Subject: [PATCH 35/61] Shortened click, move, place_tower, and upgrade_tower times for testing purposes. Added a Blank Position to positions array Added Blank Position to Bank Collection Method for cleaner use. Round 61 shortened to 10 seconds --- .vs/BloonBot/v16/.suo | Bin 39424 -> 39424 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 18 ++++++++++-------- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 37a120194db9d7c1575393aeff19a7a7558fa22b..58116f917f00183d6c9a4e7160aff063db0024cf 100644 GIT binary patch delta 2036 zcmd^AOK1~O6n$@I64NyHqp_&9SgVw(nKDggl9?{Fl`0hlEr}u`#K~v;#kN`pEJZU| zwHw9MD=02h>IV_Q+6gEk2rdNik4raQ=-y572gduFR3o(ha3kK~GUwfQ-+4FZzBjS5 zoR#G=QY}XcRzZjhAsc_r<#H^_qu=bfK_N$XJBA;QN~5rc>!(*>j9ce&;$$5J$Mn{Iaq)tqBEd#w#woq5(ABbgRxn1=~0 zal&eFT#3#|$_jJy@jcj43*9b(mfEK4GzE{xAlSKP{oGc&6Y)PDMUvoy&v4 zuZuIbSy|0Nrdn8JV0;@ot9D1>&2S3w?!p*u&%En6j)ObU>+N%NBC_Fww~y`ub51&G1Mlz}Eq8w^cMOoK1QB|~rsLAo9Ur98n{+NECZBicE2ru^6Rut{o*xmbs zU~zT!+db#$P#b5T=*d#wEsA;+>;YnSqS-lM2c*b0Af~X@%#_QB`baDBlT~CT3E4T5 z;xR|XX0jBLg;7`y>wAO6TaF7d)y$uWG9_1DgYxf%2}5h|%E@BIHKHsn{7Awo{nmaX zt_CziQAA0NCq-F_>7pJmLSje?Dv5+F>xM4Cf}}_n>4Ka6^C8;50IWly#Zml6(C~^#WIrN_sOV9=Fec`vNDqmV zy(EcGCzPbCr{`HVJ#(}DVIZx6m2Q9;^|LQp7H?Z;ED9}$BQUtpSCPGSea$<6^woP~ lbKu^cNVAXR&hwl$-X4^`Gc=e*t^DdF%iH delta 1446 zcmZuxZ%i9y7{B*=?Vznl;g~eAS=pG4qx0HZOJRnwIg^>02-YoTLywlbIvC^6LKAT+ zCsdS7<>0~i&1o@C6LpLuaWN+1pAVWX4nCO0_`xM3@hc`0Hy5qXbCiok-{i^r{GNNB z=l9(2eed)IUSHr1DZp*4a*p$&&!hdF&*v%3&@Q!KWRPd4ot?|8zy1V+{1}^sHCLXc zVa>5axC>LJ+C`8AVVj6PR$41u@TpZD`hK%rsNtP$$JHON!=P)7y@yQ_LNz{u<+>mY zIdrDM+7>yu4MSyxYHCFtJcy}dEgIo_ai3}rz(9$>d}gNPZ6;Fq6%3CTQV2u9UF$U{ z7wsK1IP8wYjJs{BQ#4oH5)-VfYIm(wPGD1Z>w31=T=A+5zN>0rlaMJJVQ<1(SwbMK zXnOVrWbXc<)Y8xOuUPpAd)-PT1+2tZ&5W;x4-!)vW3-cXqu*1&y||x7>qCRfm0vis z=om08o^_r=&jq)|v+N{fsuF@gDac>?EIKp{2Y=Pv;V(GNKexJAF2>JS%&?tAKnWXU zL`0nk7ZH(k?^{GP!$FIv8#22`oF@_UaQmJsCB#B!PPFFl4PHmCj?V>n7|k}rm0cC) zW4jg{)3vwwo7N1D`8`+N!uQuFx0_3GiRB`~bo{EoU0Yr;ms;jT>4KBv?l?GZXGGPK zYB;Hdq^?LRv^UkIg_>f?bSNE(MPuQn#x6+?GwvMBC6e%!vKv~TDPuMg7VR16;pC)$q6k3aZCPhYY-g69L5 z)D~Fm_@KTo)jzanV3>JQz5V?KaM>l{a^ZPbVjISthZ~^4r@9}$Rf5)lMG+dZD6l>u z>@)V8`;19P{fG3m71sZaNduop0itkV^abdhD5uls;NsKuFsFG+p1S6?is7M|7(dD8 zRox@q+>lp`q?4Mar9$B@O%Cmq($P>{j>bZ=+L)5lv2ZFXtBiXKyPvY*pAIy`5$H!C_J$r&SbZPGIk&6qm88s{z;m+2q&5O7a1#k4xz-wISGCl zsacn_Q>orkkQ08(HbJW%grHsx`q<*Et~<=utjOS{V-4jCpM8AfkBIW~t@LsE%g>)| zHkS;%=v7bG?kQUhzC80jr3v-k>HVWDU;H4ySr{%3<(PN z5oj6SU&_G`U`!Je4<^JTZQ&EB@ow~F#KZ)5JHUa<{O0-3|9P2b;Q$s6pyU%y%Dr*n zw=Q4LAE*_d)|Aw3Gd-hv6-Rshgc1g|0{~8&-{`8>{&*^5i7q+0Ga_PY`2O+yd8W|=*nra7f%QrYIw zDos{nN1t8u`)x=TlS)Rz2_;9MVuw%lqBezNgM+Z=MML7K{*st^JffJnjF!gDSJ?HS znE0fqs+aVg4iq}i;LdFq>f=rxZ*`)G_)yWZIIgSnDoGVGx(1tFXh0k*C}shV5nIGb z#ej`=6cot}(F!;WY(#iEfml_`P?_9uYZ z^$b->oeQHY_B7MP)UiG}tDSWz+au?QRy>PK_Es(y49m@DeTLwiUd$6%aw3n|Tq`VA zhrj)`w(3BFC_#l|k7Ji(hhv*#i(`{xgJYdzjboLAajbBZIZ7PM97`OF)sMdt#((8E B+t&a9 delta 763 zcmZ9IO=}ZD7{|LiJkjJ}>sF1Wp=phwgc#CAiU=ZTtUYKY81y8J>t;+g``Ud;8WfxJ zcu*PerU$=(NI>u)6pzWK{RWD6Q79+~qV8te9(tMIJpcJWFZ1-aptl9jXNBDtnToLc z?!HzQy8S^p+k;=3XRlEI``h_hk#^bCFq^mr3v?sJJ`Uy*_o8bj#l8;apavIcn>`*b z!woo31NMF>!wM`?pM4wV;WFf?$4-R{a1lz>WtYMt$WW&1%m_VFBJiftu{!cK(Po@iIy=*xgYMp29h*v+7PEAw7aKw8ft6 zWDAl5^HhrpWwXLjK@c35cplbC_u!J0^vK<0KS%SKhj5xUB6B)DHmioF>f<9RDSdhS z)8uCN7|M!kie}+e#U!v1hqvv(s$+R+2|6=qS*+R};(GYH;+mS(z~fhFr;#k)3Jl|r z9vnyc{S5B(C(#0T^4L3pisDtp(s9K$HVvZsnr(r55|zZ7ued(0kyylQiUaFYC?}FO zv3#sHiK>GWx4juD2EOCqO03}(s}A-wDjd?mlF*_UI1N{+6YR&I05h)V7>c?tRE>C= zCUI?SKj>O}UG#WllUTuC+={nyuwc-}&vu(&(+)fW%@j(DXXsZb%h!SjY nbU4}^0f*1wakw1o91e%gVR4uo28Yhk;?Ovn9F6{mAFIxP6o1>w diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index c2de821..70b1436 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -90,23 +90,24 @@ "SELECT_OBYN": [747, 972], "CONFIRM_HERO": [641, 670], "COLLECT_LEFT": [1390, 375], - "COLLECT_RIGHT": [160, 370] + "COLLECT_RIGHT": [160, 370], + "BLANK_POSITION": [500, 200] } def click(location): pyautogui.click(button_positions[location]) - sleep(0.5) + sleep(0.25) def move_mouse(location): pyautogui.moveTo(location) - time.sleep(0.5) + time.sleep(0.25) def press_key(key): pyautogui.press(key) - time.sleep(0.5) + time.sleep(0.25) def menu_check(): @@ -144,7 +145,7 @@ def place_tower(tower, location): press_key(monkeys[tower]) pyautogui.click() print(f'{Fore.CYAN}' + tower + ' placed.') - sleep(0.5) + sleep(0.2) def upgrade_tower(path, location): @@ -156,7 +157,7 @@ def upgrade_tower(path, location): time.sleep(1) press_key("esc") print(f'{Fore.CYAN}Path ' + path + ' upgraded.') - sleep(0.5) + sleep(0.2) def Level_Up_Check(seconds): @@ -305,9 +306,10 @@ def Start_Select_Map(): def Bank_Collection(position): click(position) click("COLLECT_LEFT") + click("BLANK_POSITION") click(position) click("COLLECT_RIGHT") - click(position) + click("BLANK_POSITION") def Null_Round(length): @@ -450,7 +452,7 @@ def Main_Game(): Null_Round(20) # Round 58 Powers_Round(12) # Round 59 Null_Round(12) # Round 60 - Null_Round(30) # Round 61 + Null_Round(10) # Round 61 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 204 From b5ceaa6cdd5d220058796147b02cda81978fd082 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 13:51:26 -0500 Subject: [PATCH 36/61] Updated times for rounds up to 74. --- .vs/BloonBot/v16/.suo | Bin 39424 -> 39424 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 26 +++++++++--------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 58116f917f00183d6c9a4e7160aff063db0024cf..182d0b3a1856465551ad7e446c5b5081e8b54282 100644 GIT binary patch delta 148 zcmZqJ!ql*ZX@Y?Q0}Kc-Fz^7`OhEka|Ns9WVMZX{7`UEs@_)u$R)a_JZ4WmWGD+mB zq?no}T399<>RK45nd+Jto0;n-C7C4anj{$~TbL!KSQwdEY+jqs&L(&aWCRpE2C|hm PA1(Fc#3HOxe@6-cgwrEL delta 148 zcmZqJ!ql*ZX@Y?Q69W_oFfeccnIQhZ|NsAkM45qjW8iwm$^RL1SvQ<~VDMmbA(KR| zN?Njov1OX6sjh)Va;mP0X;PwYqH&tJuDOAkX-bNTNn%=}!REF3>}-N77(wPhfGLnI Qy!mLUA14-JmHInU0JpLtpa1{> diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 04de9be776a15c16dfcf0bb4a1761dc2913bdb0a..e78b010d596dde86e34a817f19c59789c24852dd 100644 GIT binary patch delta 660 zcmZ9|O-vI(6bEo;C$ot?2o{kjN@+{26>GaD#F%)|M!ASI55pflV^qrpg3U@?_O- z`>>U0bkw97Kcn~c9I15R#EG1&1aVw&%yCQ3F>3pdAj|%JrY0-LL3YWXW`bD;HO8j& zqb`g7$OWc5NA-gLE2hPYMVe<*Wd3m3m}InII7LS00=P?1G_^I~Z2j(+KdoOCF%p8L q#@XgnIa{1f&IV_lv&LEFR5&Y~WzG_3k+Z;==ge_t>+gRIn*RZ^)W*U9 delta 660 zcmZ9|&ubGw6bEo;hFLIRlWy9^Hf>^BLkLpR9Eu2DYS3P+21`9UZj&Khve{iXn@XYD z+(X->ufKn!e}YIr@F4V@Y+CTk5iK9lY7m{)22<$t z?Q=DO4jauxxJ-ZNCO*Gv{CE=yqA>VcBRJ%N56zJDj7BO$9{AP_(HVNXG6;*UJ17Y6 zTH|N{zPIA2ANrgqx(;`p1PXxWBvBvKotV_?xpFm`1l0D!7iS3dz+Yz+`QhJj6dt!F zB*W8o40S{LBreH|bhzS!*C$~~enD?kyzsF-jJn`g`zE^97&!jqT{`R{VLYX%I-67q zoYvj)iBZzCEIBqt5BkYCP8%<|Rb&qotDx#RcD73Q10;zbl{D>AzSm8n7bnEdT`!4< zouc09A-C{7MbER8p)F}VW2=Tvw|mJbp0*XsX4Bja*_2|^Egu=de4gtz%gpgio^HBr zA9fOr&6q6ZX6(M6r5k<{zm(H;nZ$6(%vnm7GuwRx1@}HvQ!*Dpdd;0?j#~yZW*7AH zE;V=L0@q9Db=Cb9)8fS<%ku@gdbVuLb5<})MNU^dB!DxT+L>>;G4b_J=T{|yuuSWM o1HryvPp~W45o`;#1e<~l!MXqhYl51fDp(b)2$mb~e@>eJ0UFl9>Hq)$ diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 70b1436..2e48492 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -457,32 +457,32 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_1_LOCATION") # Sub_1 205 upgrade_tower('3', "SUBMARINE_2_LOCATION") # Sub_2 204 place_tower("BANANA", "BANANA_FARM_3_LOCATION") - Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 62 + Null_Farming_Round(20, "BANANA_FARM_3_LOCATION") # Round 62 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 100 upgrade_tower('1', "BANANA_FARM_3_LOCATION") # farm_3 200 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 210 - Powers_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 63 + Powers_Farming_Round(20, "BANANA_FARM_3_LOCATION") # Round 63 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 220 - Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 64 - Null_Farming_Round(30, "BANANA_FARM_3_LOCATION") # Round 65 + Null_Farming_Round(7, "BANANA_FARM_3_LOCATION") # Round 64 + Null_Farming_Round(33, "BANANA_FARM_3_LOCATION") # Round 65 upgrade_tower('2', "BANANA_FARM_3_LOCATION") # farm_3 230 place_tower("BANANA", "BANANA_FARM_4_LOCATION") - Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 66 + Null_Farming_Round(11, "BANANA_FARM_4_LOCATION") # Round 66 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 100 upgrade_tower('1', "BANANA_FARM_4_LOCATION") # farm_4 200 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 210 - Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 67 + Null_Farming_Round(13, "BANANA_FARM_4_LOCATION") # Round 67 upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 220 - Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 68 - Null_Farming_Round(30, "BANANA_FARM_4_LOCATION") # Round 69 + Null_Farming_Round(11, "BANANA_FARM_4_LOCATION") # Round 68 + Null_Farming_Round(18, "BANANA_FARM_4_LOCATION") # Round 69 Bank_Collection("BANANA_FARM_1_LOCATION") upgrade_tower('2', "BANANA_FARM_4_LOCATION") # farm_4 230 - Null_Round(30) # Round 70 - Null_Round(30) # Round 71 - Null_Round(30) # Round 72 - Null_Round(30) # Round 73 + Null_Round(19) # Round 70 + Null_Round(8) # Round 71 + Null_Round(13) # Round 72 + Null_Round(14) # Round 73 Bank_Collection("BANANA_FARM_2_LOCATION") - Null_Round(35) # Round 74 + Null_Round(34) # Round 74 Null_Round(50) # Round 75 Null_Round(50) # Round 76 Null_Round(50) # Round 77 From 1011478112b3a3018359ada238a5bfd9d4167d0b Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 14:56:10 -0500 Subject: [PATCH 37/61] updated round times to 77 Changed Round 78 to a powers round. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index e78b010d596dde86e34a817f19c59789c24852dd..1de6c299263888f1255948b04712fe6cd3a28592 100644 GIT binary patch delta 661 zcmZ9|&rcIU6bEo;C$ot?2o{wnS}fQ!jUi>D6;b>F6}gBu5Ij1r+X-yC-Cei47!o4A z_o8`s{{>?f3Iz(~*QMQsgqs(QccLc`CI;;?aN+dH`_7N|W{NdZtdS2L=$%~VwQ)LJZH6uF@TNzt<^--;(R46zuz5=r;WJZ=hT5mEEr`b35m7r!Xq3IvtVo zjBE$xnBnMID)sh~t;;wiWQ=#rD$u90l~?sidbCP5+p#1(cQox(zHuJMPEPQhwH6%Z zJ9)i+0pApcWIadIhBl`$#a0cStX;%C!niG4HXUa{NJnLpR9kVkz^0jQQ)P-NIkFnG zeb!7gI$_dukkMg1OIF%&;#5wS!#FND=ANHSx`W^UG=EjZNC=Z{ o&K75rv%#rx);VjODrc3m!dd22I7^&GPMNd7ndi7}<=2S$A1mp~QUCw| delta 661 zcmZ9|O-vI(6bEo;C$ot?2o{wnT4+nH6>GaD#F%)|M!ASo2^<~Q?F2U6?ylQi3<;6m zd(q6rli{24SxOTV4pbokvc?N$73qE1DyaGxJy<2xPAmxz9ZfryZ=S}nqZ6=m zqYZ~)C)Dd_aG!8j*7G!DXww=~Y}L@o+F6_whHcrh=`iy{Iw+fDwH-$VHo+3Ecy4DnyefJ*+qYvab_9R zcs8jYc3JR8E->9Wtmpk-F)das(mb0aa|g@D1fvDRDKat}z@37ksjc~D>UX~UY5l5* rkq{&`U<;@Mo4^LJ4y*yIzzR?SmVqT;5m*4`fjM9nn5n=2F<|}&hDFB{ diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 2e48492..55fb6ea 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -483,11 +483,11 @@ def Main_Game(): Null_Round(14) # Round 73 Bank_Collection("BANANA_FARM_2_LOCATION") Null_Round(34) # Round 74 - Null_Round(50) # Round 75 - Null_Round(50) # Round 76 - Null_Round(50) # Round 77 + Null_Round(18) # Round 75 + Null_Round(4) # Round 76 + Null_Round(25) # Round 77 Bank_Collection("BANANA_FARM_3_LOCATION") - Null_Round(50) # Round 78 + Powers_Round(50) # Round 78 Null_Round(50) # Round 79 Powers_Round(50) # Round 80 Null_Round(50) # Round 81 From 941ca8db570395bc86ee8ac23545c244b67229cc Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 16:06:24 -0500 Subject: [PATCH 38/61] Seperated click method into menu_ and game_ clicks. Shortened click times and sleep times in game. --- .vs/BloonBot/v16/.suo | Bin 39424 -> 39424 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 97 +++++++++--------- 3 files changed, 50 insertions(+), 47 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 182d0b3a1856465551ad7e446c5b5081e8b54282..bd7dff111499c7285e7ba299454169c48afe212e 100644 GIT binary patch delta 1822 zcmdtiZA@EL7zgls?!A<)1y)8Gl@Z4nab%1iBX{sGiah&N;2OVV_clee5-qr`MUYZ56c36FcRm7EsyE8z1ZVdEi@?PfWxAxRWB zSrISjEmMzw#dsxRt-k|(9^}Fbus{wJ!BC@>4vNL1Jr!G+gU*RnOYgx*yWwWaOv}rt z*GJ1!Yc9qO;k3io&-7oT4#R+!lp&Q=dc9fOl7&UuLsz917gGC@Z9|PUo*Mlg_oBZK zYN1Y_)3!C}@dN0$z*bm%UNUZ!tS?~rBD@5HFa)myZ8kQx=V>0F(-d8{pv{<5Gx(fVquFcuf>xYC z8|;P0APkSgKA@91r3KpIJ%z!|gX}{b)5md3x8XG6b&Pr}Jq88gn2By!df3wx&5f~M zbv{>M{3WA$V?{#zm(MD=p1M&%A7drzfwJcX5-shwfBgDbMlbT=L2HR(!({1`d}?d0 zv7`i347AJN?|jwUwEf4n-X9#kyOUS;JEo)Gt(kN9aEVjrDy_n#Gb#R~9qGi^Jx9rE zv-+}cuRvF~jHn}Zb4$uD89DA3f#Zsu8=IX@$u8NXkmRyC9d?&3=xmm4?vPuqkR_MP z(;Vb!ylE5%dAzBPs)ozSyDN(V+Y+L{)!dw{%44QbI1X1p-M{nkI-w+=9|V$i+@`@H$}5_KPiDQ%@85iqmvCv`X373(_(LNyCj>( zT_M|??u{;6$Ypoff>OE1;SM<~%9~xcDVPbA7O?+*5Pwy3lYm;UwOHs_Q-Xd9Y*59{ z388S0UYFK&>G6MGZ=#P;OwL=(R-GX?8&woRofyp5lVYhOQk6iuaBJ;lnxo3Nm%K&E z(Y`pN4Z|yGc34hrof*8sFMfBbA<)mLj~f2I7U>ZSRTu51*@I;i7+6ipGj2K&tGQDS zw{^?@u1K`AS@w6z?U63OFC5u%0dFK4y&_ler9tv4C04sf``!GhSvkgYsxpvdba>Y$ UwWaecBkx_vdaYS~aAbo023Ha{bpQYW delta 1773 zcmcIkTTEP46g}t8FfdanuVEO<*g~O*k->Rh?lcxIFxU#!^a0qk2+T9ILK&l&Fi>U; z)>2=ES&*Qqk6_aeV*=@&qz#$~F`6dEpz*^Gf9fkX{ZT)NwIs!T>7XPUnx^q2>z=ju zxp%L%&pEmAq!3REbG?Gz_Cwdp-;aLFi!mU?_(d!WtGoxxnlf(0Vn!isTCJyuF}9i- z_7uNO@lN7d1eI^2*-S7I3JC>-e5z24F>N__sI_<_KGW9e_tA=4tc7y?a7c&}nc`4sQXd*mD zSl4-+_`ehkHnUpe4O%-#Q29Er&#)izmdc6lO8q>oeWb2W92`Q=maF&tk%`*HAZzOi7GnWGDi6`7$}JG6UuUdh6}Aa<(6qid!JgCn`?zEBb-~5!R==> z=r}Dy9$Ucq(?QI3o}Ve#ZEC12mUe<13d)}k#RRoR)m}rTg)%&apO3yJA8xyGeE1hf z1EpC0H*Yqo91l1Cq+A!x{E}lqdkAtwGW6x4QgpkJaaQi&keqvUzGeVM>QMdk>5L-T1gI7b}O`vD7-p1;qR8%KWh} zg&D7){NA7BC70C}QsZ;t4-n5Jkj&b^WOo(f-H}`ug+r{KIq0%Bu^Pru@2i9CyNI{j zwiy(%mQQbR24CP^JULoOf?L;lN_cksAfI_jP-Z&^IXcc>z^`5VQ6?A#?>VyCr9aeE z?|q`Fx-W=5qm>#8aTOw#V87HH*ZhiW&Nxl_Ng7{ij^Wh zQiCwOS$EcsEE&{-NS`dlAsDsQEW#3#mB_0wzaJmgDDvb2hg@MyJXMvGy!>IyAC9i? zZibIKKbddc4c-}2ZZZ zPSI0sv)LuPG>qRt?U}f7#)OsER#&&6{mQvaUO8MvkAwY=W7r{gmv#w<=O_yygEnp;q zdR-IA#Bedji&0O8G?8#HF?y1gk9gD|8WY38U}9ppNOZR&l5pAId;j-;^JeEwzXsE< z!TrN5W1l(FVSMMV3

k$t?z))4)1g*E^oud{JTVc3IX+@HhMhKgN^zG(Lg0(JFe5 zCeR?NM?Am5zvUnEH~CY%+qPwUXCtiEgprk5w=>$m&K#t5(w)pWHKKD=Rt$sOkUH;_k#YAdtPXs)-El!+o?mJX0lg(~nK_;iu{ zE_lH+;MIfV&$6e~QS#8}36Kj*ZZu<@SZB2Oe9V4^B^Os*M)@|V*8Swxiqq>D11`PR zs5_lToncaGWpq?ZC^!BGWsd8H+edyaxjI!Nsxi!hP&AJyT2_jx@n~Wc)@<*oI#jlp2b9f7<(Ih^}uVN9;qcwa7Jwf;I8Gaq-(N8Sk4P1^Y(MkLi z75Hrwz#lNnZ{o}78h(Hl&~i?2#dtEe=A1&DlkJ*_XQUou8jP4}zZ}5;e=lZsW?Qpt(z>8z^m(VNRT&rSz*hA}5lXEC3GO$Rw2 z+aYTSsWYjnN;DHsYA|$&^RojPIh~OP6jPM?Jt&-J?U%!5wF_saRSbQlyOe6EJA!rrc~wm7_aKz`V?`l1@s=t2eZN zQ|ins(>)cZ`psAQzhzikEGNelX(X8)RiJOzZY~(snECE5p_k{J%+8aO{`Gmzh5e-T zb35n9$Bf0SqbcHGt0Bj*4j7?mqiCgQp=hQEQ#4V8C>kjmDC#LhiXcURqK?8(QEQ^y Q0ev*Bq44Gwe)OdN0^z(G^8f$< delta 976 zcmZ9JOH30{6o#iW9+0+kFAQkW7^j64Xn;U@DS`?pB_@IoQg=GmGD1UXYiSjNQR2eQ zxX|1X7jBF$j4m`}P~L((T+jl#)gZWlXks)WCdLKgOfRx9lgxMifBtjsy>ojfp?4DQ z?q!)j_x9Ck@BWKzMJ&v!b46k=7}Rgx7WMm!-Kj3o#4~sePvM97I&Q*wXal`NPf-_g zqY`A{*ZD>M8Q;S<^SS2V=4tZ-v(H>8fsV0GVmWkQanyZXV ziqlEn$J5F4_#T*teB}^{#~tt(97-kGT(Bn#%zdrrAjz4}hC5K893ZC`9ZAA<$WkiE zjd^R{6|gGh+8j~Tc5X0)!g6P))Gl{#7b${Y3zw0%^VW=3$W%(Tu*H%Hd;LCdyXsi@ zXmE-ADuXWLU$_E?(LG$tui`Er`SC zQ4j7z3;LtltgSrhUlQvgXM@o|i{vaWW~~fkkWUA%$zjBaY<-t6A~kqAWSG@uqsJGZ zaz>ZiT`)~HmNKhh%ECF>rl{X9xjf+xU!YY=MBq&tXJ->bJGY!k%-Lv?CML+4Pw6+| z^)9ZEZH{=t5vf`B%if68=n27iDwoa5SLHxN^0vv|b{NywIjK2*$sLl8>7G;{Xo1mm z&heiQBLbJpMnkP(Pm3%?^n<~$J}>0=c>ftg8C*WwCZ7lgrQoIRz}6~*`W`#vKy*vL z($BnoQ}8nJIe1l;I)c$o83v4;g-u)%sHApzniFvuNnWYpa&V6JtC!JDBCuHu!`u;A zTM}nr1(>Cnp_rzaqIg3wNijk3nqr({jAE2xgkqRth+>f9m5ww4UQ#(gp{m0_8bW^o D`}r8@ diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 55fb6ea..5160989 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -95,9 +95,14 @@ } -def click(location): +def game_click(location): pyautogui.click(button_positions[location]) - sleep(0.25) + sleep(0.1) + + +def menu_click(location): + pyautogui.click(button_positions[location]) + sleep(0.5) def move_mouse(location): @@ -107,7 +112,7 @@ def move_mouse(location): def press_key(key): pyautogui.press(key) - time.sleep(0.25) + time.sleep(0.1) def menu_check(): @@ -130,34 +135,34 @@ def hero_obyn_check(): if found == None: print(f'{Fore.CYAN}Not found. Selecting OBYN...') - click("HERO_SELECT") - click("SELECT_OBYN") - click("CONFIRM_HERO") + menu_click("HERO_SELECT") + menu_click("SELECT_OBYN") + menu_click("CONFIRM_HERO") press_key("esc") print(f'{Fore.CYAN}OBYN selected.') def place_tower(tower, location): - Level_Up_Check(1) + Level_Up_Check(0.3) print(f'{Fore.CYAN}Placing ' + tower + '...') move_mouse(button_positions[location]) press_key(monkeys[tower]) pyautogui.click() print(f'{Fore.CYAN}' + tower + ' placed.') - sleep(0.2) + sleep(0.1) def upgrade_tower(path, location): - Level_Up_Check(1) + Level_Up_Check(0.3) print(f'{Fore.CYAN}Upgrading tower path ' + path + '...') - click(location) + game_click(location) press_key(path) - time.sleep(1) + time.sleep(0.5) press_key("esc") print(f'{Fore.CYAN}Path ' + path + ' upgraded.') - sleep(0.2) + sleep(0.1) def Level_Up_Check(seconds): @@ -172,9 +177,9 @@ def Level_Up_Check(seconds): if found != None: print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') - click("LEFT_INSTA") # Accept lvl + game_click("LEFT_INSTA") # Accept lvl time.sleep(1) - click("LEFT_INSTA") # Accept knoledge + game_click("LEFT_INSTA") # Accept knoledge time.sleep(1) ''' click("LEFT_INSTA") # unlock insta @@ -215,9 +220,9 @@ def Level_Up_Check_End(seconds): if found != None: print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') - click("LEFT_INSTA") # Accept lvl + game_click("LEFT_INSTA") # Accept lvl time.sleep(1) - click("LEFT_INSTA") # Accept knoledge + game_click("LEFT_INSTA") # Accept knoledge time.sleep(1) ''' click("LEFT_INSTA") # unlock insta @@ -258,34 +263,34 @@ def event_check(): if found != None: print(f"{Fore.RED}Event notification detected. Getting rid of it...") - click("EVENT_COLLECTION") # DUE TO EVENT: + game_click("EVENT_COLLECTION") # DUE TO EVENT: time.sleep(1) - click("LEFT_INSTA") # unlock insta + game_click("LEFT_INSTA") # unlock insta time.sleep(1) - click("LEFT_INSTA") # collect insta + game_click("LEFT_INSTA") # collect insta time.sleep(1) - click("RIGHT_INSTA") # unlock r insta + game_click("RIGHT_INSTA") # unlock r insta time.sleep(1) - click("RIGHT_INSTA") # collect r insta + game_click("RIGHT_INSTA") # collect r insta time.sleep(1) - click("F_LEFT_INSTA") + game_click("F_LEFT_INSTA") time.sleep(1) - click("F_LEFT_INSTA") + game_click("F_LEFT_INSTA") time.sleep(1) - click("MID_INSTA") # unlock insta + game_click("MID_INSTA") # unlock insta time.sleep(1) - click("MID_INSTA") # collect insta + game_click("MID_INSTA") # collect insta time.sleep(1) - click("F_RIGHT_INSTA") + game_click("F_RIGHT_INSTA") time.sleep(1) - click("F_RIGHT_INSTA") + game_click("F_RIGHT_INSTA") time.sleep(1) time.sleep(1) - click("EVENT_CONTINUE") + game_click("EVENT_CONTINUE") # awe try to click 3 quick times to get out of the event mode, but also if event mode not triggered, to open and close profile quick - click("EVENT_EXIT") + game_click("EVENT_EXIT") print(f'{Fore.GREEN}Event notification kyssed.') time.sleep(1) @@ -293,23 +298,23 @@ def event_check(): def Start_Select_Map(): menu_check() print(f'{Fore.CYAN}Selecting map...') - click("HOME_MENU_START") # Move Mouse and click from Home Menu, Start - click("EXPERT_SELECTION") # Move Mouse to expert and click - click("RIGHT_ARROW_SELECTION") # Move Mouse to arrow and click - click("DARK_CASTLE") # Move Mouse to Dark Castle - click("HARD_MODE") # Move Mouse to select hard mode - click("IMPOPPABLE_GAME_MODE") # Move mouse to select Impoppable mode - click("OVERWRITE_SAVE") # Move mouse to overwrite save if exists + menu_click("HOME_MENU_START") # Move Mouse and click from Home Menu, Start + menu_click("EXPERT_SELECTION") # Move Mouse to expert and click + menu_click("RIGHT_ARROW_SELECTION") # Move Mouse to arrow and click + menu_click("DARK_CASTLE") # Move Mouse to Dark Castle + menu_click("HARD_MODE") # Move Mouse to select hard mode + menu_click("IMPOPPABLE_GAME_MODE") # Move mouse to select Impoppable mode + menu_click("OVERWRITE_SAVE") # Move mouse to overwrite save if exists print(f'{Fore.CYAN}Map selected.') def Bank_Collection(position): - click(position) - click("COLLECT_LEFT") - click("BLANK_POSITION") - click(position) - click("COLLECT_RIGHT") - click("BLANK_POSITION") + game_click(position) + game_click("COLLECT_LEFT") + game_click("BLANK_POSITION") + game_click(position) + game_click("COLLECT_RIGHT") + game_click("BLANK_POSITION") def Null_Round(length): @@ -340,11 +345,9 @@ def Powers_Farming_Round(length, farm_position): def Round_100(): press_key("space") # Start the round - press_key("4") # Use Brambles - press_key("5") # Use Wall of Trees press_key("6") # Use CTA - press_key("7") # Just in Case you have an extra for some reason Level_Up_Check_End(20) + game_click("EVENT_EXIT") def Main_Game(): @@ -352,7 +355,7 @@ def Main_Game(): sleep(4) print(f'{Fore.YELLOW}Prepping Field.') - click("EVENT_EXIT") + game_click("EVENT_EXIT") place_tower("DART", "DART_MONKEY_LOCATION") place_tower("SUBMARINE", "SUBMARINE_1_LOCATION") @@ -605,7 +608,7 @@ def Exit_Game(): print(f'{Fore.CYAN}Menu screen found. Continuing...') break else: - click("EVENT_EXIT") + menu_click("EVENT_EXIT") sleep(3) # Main From 97833e5ea05167f91965d72dccef776146ed49ee Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 16:16:45 -0500 Subject: [PATCH 39/61] Added Mouse Move to the middle of the screen at the end of each round (obstentially to pick up bananas that might have dropped from Wall of Trees popping) --- .vs/BloonBot/v16/.suo | Bin 39424 -> 41472 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 7 ++++--- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index bd7dff111499c7285e7ba299454169c48afe212e..e47fd77968f36db29737f411ce966ac6ffffdded 100644 GIT binary patch delta 312 zcmZqJ!qjktX@Y?)69W_oFfeccnIQhZ|NsAkM42Za1gQ zU7!WYx|T+!X1c}}$%aOT#wMw0iDszgI&kr#n6=rX?4rPA$?E5eI)K)->rWO)mYyu# lWwyDYrh$FZBp)=@k&~9QgH*nc$0EZ#*+I==v%`!7i~u}rSX}@B delta 337 zcmZoT!ql*ZX@Y?)0}Kc-Fz^7`OhEka|Ns9WVaCY^IovlU1Kz|_7+kuNW z4Q3FKF5c`>c2R)QW%7Zf$&>ZNcqU8M7y_}_q7J6X0?E>oy=u%RcZcaOZm412ys#yn gar64P9>&SDnnXYjot&6Ff3n}ie`qE~PFl_m0KkxEH2?qr diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index b1950d87d8a77003053b133711e6780d56cd5790..0ba56e3088dddf724245c09f5858cae61d3d7526 100644 GIT binary patch delta 728 zcmX|-O-vI}5Xafw%pwiaQozcG-PWekrfEuJj3#=JkU(O9sEsEN&!xQ3hIZR*TL>3v zJa~K1GJHdUs|PivF~&p_P9EBA6XRL*M zL3#Bk9ukhqm5`E$&L3}H-!A`r`FlWQF8o?i8gH zK?JU{A$(d5!xRj&L3~&B!Z>)?0Dh~wVHAR_A3Kcz+<*|fh_{R&1i;H2s2Ls$n7tP) zZ5`n-el&XUh0zb6Ai(<2F#PZg{Hz!M)xGWZwvyS>gI8)ESThIOak>_OCvcf{G>4X|RO<=DS5MxwNk<`qR)*89i z*e6M~Tq`a%zIS#axzH@97AQ%kav3VGS|#VHKM^-qT4@;O%)^jqGiK${FMq7dN3tY{ wcKMLwfTP5*&#}j`%dx|;&9TL?$+5w)&Vd|j97T=-$12B4J0~l@{WX#P4}9Fx>;M1& delta 728 zcmX|-yKfUg5XN(N%!L?)jT00FP|n6O@%j8Zzh4C?f+&&`K_VKO<>IUyE9bNED@sF5 zL$ydmThQ~&K8zM1)Ec6K^P&^dxq+7&xJk}NKlBzsvt*X~`V!oS6v@y+KLHyM zBWe1iuR;NqNQ%Did*K#%NRoc5%TU~Yd$}Z(E2ok@h zl?}9_Rj`;Fg&WnDv5nM7M9k8^Ulwwic|qmZTe^;JYxPRmD50@KOkWhd{GI9^t~Vx` zlwEK$Cvzm}-Qzi5;*t>LH=A0$i8is0i%qnq)x@|%@bI{ejV3DY;Nq?rqfd|L52CYz z%onV@j_%da^0=Zpg(bdKE7i4ajGChd#mK0;rfbEMM0ie6_#IrYqUzSZF&P;e?Nh-< zYZ3=X-#a~#7#NqUZHy|_Rs)NQU06Kv>t$;t|Hx3X4ugv0Snl5Z`p15d7X^-YiaCZX qLxv&EkYY$OBpBihF@`9E$`D})GlUp|3;_m(!9UF?ci;V5sr?5~B*VS{ diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 5160989..76f5916 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -91,7 +91,8 @@ "CONFIRM_HERO": [641, 670], "COLLECT_LEFT": [1390, 375], "COLLECT_RIGHT": [160, 370], - "BLANK_POSITION": [500, 200] + "BLANK_POSITION": [500, 200], + "MIDDLE_POSITION": [775, 560] } @@ -252,7 +253,7 @@ def Level_Up_Check_End(seconds): if roundcheck != None: roundover = False\ """ - + move_mouse(button_positions["MIDDLE_POSITION"]) overtime = time.time() - t_end @@ -503,8 +504,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") - upgrade_tower('3', "SUBMARINE_3_LOCATION") Powers_Round(50) # Round 82 + upgrade_tower('3', "SUBMARINE_3_LOCATION") Null_Round(50) # Round 83 place_tower("SUBMARINE", "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") From 7fe5a2d78a42a57370ec30c4e77ec7a4534c0d56 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 16:27:56 -0500 Subject: [PATCH 40/61] Updated Round times up to 100 --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 46 +++++++++--------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 0ba56e3088dddf724245c09f5858cae61d3d7526..7ee671271cb1879b9b8fd20233df1f09ab0358e8 100644 GIT binary patch delta 626 zcmXxgO-~a+7zc1?Cmka(6ahngqiIWNE7tA$axi)^Bys_w63@f3OiIIcceCBaaFL!o zn2>0mPXOiprKM~yCYo^a(A_ri1Bjlym}tbaf!$8I%x|7&{sDE8sz zD2mml^CGG{4KY#*b-(*}0?zO1-|OfB{Ak35`(5z4F<&MVIeE%8erl#@$CK3vb! zmK?(WZ`U5z2CyVd+Nw&Q$z~z1%r$4CMy={JX<7d?PGm` z(SmLl87YVH;CWun`y;Ieft>$isM4-ioTuMU!b^36k9fT}|kU;9hkl2y<11L-^AQ0VAiF4_4pL_4VXFt1mEESKXazBzQ1LH`3 z`z)72Ri~Dci&E#W_wVjIzu)}rL)YMYEso_5_*9EYv(iv02E+9@8idLE9W($h>$g!q ze5{Y4KKM~jpkC;7Q|Kz(bJHjanwz9oIxbvFr{RkmhS%;O>H*gsMG-h_BtZ5k3d2n= zi9#^#rBFA#@NS?Wyz;K20DNxlyWnSYz3c=VjeuP3A~K#*avGaZ@|+&|P(+q(%O$)^XJKP&2HBf|MLu!7Yb~FFVS-ASYPBU zuiFJqR|6z=o>z0tkyiXbw)taNrd5}m2j5Nu%T-Dc4$&jQq2NHUFW3|83U&nBf-S+O aU_-Dj0KuA|A}9-11uGYYCFjGR3FALud$)c7 diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 76f5916..f632eb1 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -347,7 +347,7 @@ def Powers_Farming_Round(length, farm_position): def Round_100(): press_key("space") # Start the round press_key("6") # Use CTA - Level_Up_Check_End(20) + Level_Up_Check_End(16) game_click("EVENT_EXIT") @@ -491,10 +491,10 @@ def Main_Game(): Null_Round(4) # Round 76 Null_Round(25) # Round 77 Bank_Collection("BANANA_FARM_3_LOCATION") - Powers_Round(50) # Round 78 - Null_Round(50) # Round 79 - Powers_Round(50) # Round 80 - Null_Round(50) # Round 81 + Powers_Round(36) # Round 78 + Null_Round(29) # Round 79 + Powers_Round(16) # Round 80 + Null_Round(20) # Round 81 Bank_Collection("BANANA_FARM_1_LOCATION") Bank_Collection("BANANA_FARM_4_LOCATION") upgrade_tower('1', "ALCHEMIST_LOCATION") # alch 501 @@ -504,9 +504,9 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") upgrade_tower('3', "SUBMARINE_3_LOCATION") - Powers_Round(50) # Round 82 + Powers_Round(22) # Round 82 upgrade_tower('3', "SUBMARINE_3_LOCATION") - Null_Round(50) # Round 83 + Null_Round(25) # Round 83 place_tower("SUBMARINE", "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") upgrade_tower('1', "SUBMARINE_4_LOCATION") @@ -514,8 +514,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") upgrade_tower('3', "SUBMARINE_4_LOCATION") - Null_Round(50) # Round 84 - Null_Round(50) # Round 85 + Null_Round(17) # Round 84 + Null_Round(15) # Round 85 Bank_Collection("BANANA_FARM_2_LOCATION") place_tower("SUBMARINE", "SUBMARINE_5_LOCATION") upgrade_tower('1', "SUBMARINE_5_LOCATION") @@ -531,8 +531,8 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") upgrade_tower('3', "SUBMARINE_6_LOCATION") - Null_Round(50) # Round 86 - Null_Round(50) # Round 87 + Null_Round(15) # Round 86 + Null_Round(16) # Round 87 place_tower("SUBMARINE", "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") upgrade_tower('1', "SUBMARINE_7_LOCATION") @@ -540,21 +540,21 @@ def Main_Game(): upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") upgrade_tower('3', "SUBMARINE_7_LOCATION") - Null_Round(50) # Round 88 - Null_Round(50) # Round 89 + Null_Round(16) # Round 88 + Null_Round(15) # Round 89 Bank_Collection("BANANA_FARM_3_LOCATION") upgrade_tower('2', "VILLAGE_LOCATION") # village 210 upgrade_tower('2', "VILLAGE_LOCATION") # village 220 upgrade_tower('2', "VILLAGE_LOCATION") # village 230 - Null_Round(50) # Round 90 - Null_Round(50) # Round 91 - Null_Round(50) # Round 92 - Null_Round(50) # Round 93 + Null_Round(7) # Round 90 + Null_Round(13) # Round 91 + Null_Round(19) # Round 92 + Null_Round(14) # Round 93 Bank_Collection("BANANA_FARM_1_LOCATION") Bank_Collection("BANANA_FARM_4_LOCATION") upgrade_tower('2', "VILLAGE_LOCATION") # village 240 - Null_Round(50) # Round 94 - Null_Round(50) # Round 95 + Null_Round(17) # Round 94 + Null_Round(22) # Round 95 place_tower("GLUE", "GLUE_MONKEY_1_LOCATION") upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 010 upgrade_tower('2', "GLUE_MONKEY_1_LOCATION") # glue_1 020 @@ -567,8 +567,8 @@ def Main_Game(): upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 021 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 022 upgrade_tower('3', "GLUE_MONKEY_2_LOCATION") # glue_2 023 - Null_Round(50) # Round 96 - Null_Round(50) # Round 97 + Null_Round(26) # Round 96 + Null_Round(15) # Round 97 Bank_Collection("BANANA_FARM_2_LOCATION") upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('1', "SPIKE_FACTORY_LOCATION") @@ -576,8 +576,8 @@ def Main_Game(): upgrade_tower('1', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") upgrade_tower('2', "SPIKE_FACTORY_LOCATION") # spike factory to 420 - Null_Round(50) # Round 98 - Powers_Round(50) # Round 99 + Null_Round(20) # Round 98 + Powers_Round(8) # Round 99 Round_100()# Round 100 From ac3de9dce5562289343f730e006b6dcf1319c945 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 16:45:18 -0500 Subject: [PATCH 41/61] tweaked times for tower placement and upgrading --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 7ee671271cb1879b9b8fd20233df1f09ab0358e8..8e130a5fb07d24fbb3053d178d4c6e013d20c5a8 100644 GIT binary patch delta 626 zcmXxg+fUO_90zbuPkM~RxCt2IjRj{N#E{VkR0J!l4bbhbijM(GP(nf(~m~rUqgbBOVBV} zb0g?BOuA7t1TWpI=oY+lub`Vy_4YU5$Xf^V!A2txs-3|hVM0l1G_Ir>Iq=J8x~0uh zd0>E4;qT}3!<8;93zL?r(lNzMr?ez(CdmF-ED2Ba7tGAGI(q@!!;?I*3r`O_dw0&^ zeqk!Bm{~f-RF=rn3B@4gAPx&`foWNqm}7}~vJK0JT}xXXxK9}O`YN3^XsmfsYR3`5 zGLoh;%V^erAu0N|4OK}TH#R%*bzzQ~I@MN{)~yU9YXRJSoL5ucNUMGz>HQd*Xx1zF(Jy}jOErR#&`u6GRZfMo&)MVba&|an e&NgR@Q{ogko16_!fwRt80mPXOiprKM~yCYo^a(A_ri1Bjlym}tbaf!$8I%x|7&{sDE8sz zD2mml^CGG{4KY#*b-(*}0?zO1-|OfB{Ak35`(5z4F<&MVIeE%8erl#@$CK3vb! zmK?(WZ`U5z2CyVd+Nw&Q$z~z1%r$4CMy={JX<7d?PGm` z(SmLl87YVH;CWun`y;Ieft>$isM4-ioTuMU!b^36k Date: Wed, 28 Jul 2021 16:54:23 -0500 Subject: [PATCH 42/61] Added brute force end of round event clear --- .vs/BloonBot/v16/.suo | Bin 41472 -> 39424 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 9 ++++++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index e47fd77968f36db29737f411ce966ac6ffffdded..f695e8b29dfdd9bf3ca9439432d5adec9f0c11c6 100644 GIT binary patch delta 711 zcmb7>+iMd+6vk&Z35I617lIl|@e)BFT(i5`Z7x*0TZM{(V4I5gpvfjJBDJ;;QAsvt zYg#BoXxWoK`JlAmlMrMIf*?(6ywyv*JW8N%{sqBmz&NW>5Pb2#Z_YP|bB1qbj0$5c zGxK~m`W+nzu~ajZ@6Be@Dq~o64m^mBVUrniD9879HDHp-D^>l7y0H*J8%V3?wn(aR%`IpoxwLC<;&qLsrw28JnKTJ zVMA!YCI-SGNtU^QB!oFh91*y9C_cgkB`w(#6y>-m2n@Olt6BsK(N5ABn#R};#xT$K z`-h?tK@3IsNJbb?7}sIwH3UW#!yZua4Ns! zmnZRmJ!OwUSp)E&VZoyxSTb}QwCj_kFz&aJ(#;KKG0ni-i~`DR8LBe^l+IT{&^^SX zf8GLfw;%8MX}Y!i<2ndxrVqr06Hu7l4jblrxAkp*#ZH77bhg@N6=BK@o5h1L2yWY9 tG(q}`Dh8bICB4%X491-zC<})=mLJ|f`9-|&X>;^kVC7LXLgtG+{s9Kt-xUA= delta 515 zcmZqJ!qjktX@Y?)69W_oFfeccnIQhZ|NsAkM42Za4Gv%x5_HivUoP-(YfyV9zFjC)|^t2+K^8 z`LX$j7zg7fxe}JmB_aWglaDAHFxG7Ts@&~9xgnTS-O$3oG}+iVN!QrS!bsP|*dSTg z(#X_I*VrQ2(8$o(BsDG3jEP~ve&+$qpR{CKq=0 z15GHLY}kdQp>UGVWa|Wl$%@e;lN~z}CMQfjHThq)m_WpNE>Ms#IJ)?{>gA^BP5zyv z${pkiH?D|Op%zZ W#w3AIh3cTaRJA{3a+tafR%-zn$G%Gd diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 8e130a5fb07d24fbb3053d178d4c6e013d20c5a8..0f4b520f03ab32fca90c379ef7e6eef1a6818c5a 100644 GIT binary patch delta 695 zcmZ9|%Zt-M90zbaadzAyc5M|!7i%fqRn|03U+E)#$g(cTZm}-n%`vt^TQ*HX+OF)y z?aAYy%%9+0k)8yFJ$Y!81@Y|TE0>e#!6<4iDjzi$3M)^14rX zdA}_IR2_|_@DK(w?`y|L-(LK<0BDtc9)}m|FhVPS_GWwucBYqQc4ZQV7%H^Hwk8>P z7pADn9#3RghpV*6UQc51CXCVo`!b2Z4Jgt)JL#-J6-qS6R7Zpoj8TOdPSn3ReKzYq zwkXT&ofBfuon=5X%yF&(nr6R`Vl3=JKvQhRT>&)7YHl1*nLTo&fF{^8Hv*`{-g+s{ zzIuqGr6V_R8C6dSVX&=r47{mz395MUwmC4GSWYBRnf>~3UPYyIf(&W{UB@>xyW25Z zcs7F6(?Sf~G9MDVH*bmoA;Ks5M1j>mh7M5vtRRA&zGnCF4$(=YkGC}o<(7mfAbZ5< z<3^h_c9G(pvo&pWe8 zXW_;yi=*qGeg+OubwTifAgXZ6oDxUn6gdS>o|EG!oGd59Npn)1BuC~XI1=YXoGXrA Iec!bH0EWW7qyPW_ delta 695 zcmZ9|U2D@&7zc2B!Z~OWTUSNVVJ#)wq}Hy;+|>F~>spa@sKqP6W7ZzpvNQ>4JK2pZ z2;Ln~&PVWGk+PR=?bf}tD{V6H1NZ`hH-gR&Almd)1h0Pi|MMj0NlJBCs>7G3ZQ`rJ zh)sO=BohFrRc;5|CFtCL-uP1f{&xQqpm*5kwj14r9vZW=TKf!~>0U_sOC<8YWpShXX>}$sZ!_ZH|?6Bd36EHw;vXJ42J}A-~OfkH6 z*nRf8{lKAMki9ot?2R!9=rv{-=K&3|-+Ll+n-I{eY{(n}^a`6cF93R(Ju|(4PO#Ue z2hefWw9+N^&0?(V+%p|#QR|4{25~8?;Fy#nXxEAl)S{BY!O>CFWWPR~457veAqb|6 zvW%mWp35p}+#5kVM+FhwQ=bw&-*2`Zf`?D?i7j^jqiX?e9vA!|QIPZkP7s+S3pg%m zsO}WJfXor4fRh=LoJAYfIaA$6#t$_du{u1dq|mxcIQL(VY6HSBC~9e4N)cSJc0g6@ zeVQyK{}yY<1Ruzd$GVEunR%su%Br Date: Wed, 28 Jul 2021 17:29:36 -0500 Subject: [PATCH 43/61] Tweaked times Added sleep for CTA usage in Round 100 --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 13 +++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 0f4b520f03ab32fca90c379ef7e6eef1a6818c5a..c9339edf1335cf8241a9eff7d5b835721a4835af 100644 GIT binary patch delta 630 zcmXxgJ#W)M7zc39C&y}qNNI~A-fFcaq!p@C4-6ERygKi14jaOwQI zfk4kkUa=S6?dg@M*llKM9sC*l^cT6DsaK)PU#iT~vpU z?k1|i4>yjgaM4Sm3Ow*6R0iEkL`w4)<|GNecuVlsyNQb6d0VIe|0i(}{Roobwx2+G zsQF2hgJ=FNl!Z6`8p^=uV4a4a!87G7OeRsWeF=+PRqg3SR{K;?!m?%9`W}(Cw}lq` z`+D_$GlnIuW@{SBt5(0KcgZv%G%n*f*D#(^YcT87qj;4iS)vBb)8&oo6}-hML)97* zg=(}jBvsWEDhqg>qlZ)K-M- z@P$GlJZ)-f=e!{=<2&3wwG3kH9_h0y^Wi*ws@t=^OTd z3YjQgInQgoV5D>y=mtNAbf$I6NqzepJ#I%Z;uZyk(PA_i4Mv?&V^kRxMwwA!6d47E V%*Zoxj4UI=NDIuA^WnE_o&jZauLuAD delta 630 zcmXxgzi-n(6bEq5M`BSSQqrP|UyVu$X@wHUNgU^Qf-2FajVKlK)lE;SRmZj*r>G0f z#0CPrKY<;DJRyP9i6OQlA!Z5_3la!+1a>Z6{JHn;d*^2lPa?yU$cyVpetBaJ$!~X5 z0kxcwkQhed(&zSh=jWT>*H8<-jS|tV$kOxX415?ZM$};0fE9Nc)nUUeqZ&MQB~*p? z?kcLlcQ=X3aM2S`32L5*WYE1-v^aC_f+)f#Zw_92H<1LMmqrEnH%>yrkD@%>@lz-V zZC^klJn?U%EWGk>Apt%H>kRw|o@r-xJdPz=mvDmHR8*a;D?Q3L!}6gq(D#U#&GHTS z`{io2zJNupJ6|t4^Y|{ePc4HOyGQ!;%3L^4kLrVIEry?GTD0FM2lR-~PPUChN_xhi zPkAAR7tivV8jO?)1Kr@qkj|t|JNLf+i5<717;$mF$!IX@j2ffLs4&Wm5<_Mb84{zw W$TM;bk&$Hxj113AJMVt2oBsjrVyeaf diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 9a6a970..74e492a 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -98,7 +98,7 @@ def game_click(location): pyautogui.click(button_positions[location]) - sleep(0.25) + sleep(0..15) def menu_click(location): @@ -145,25 +145,25 @@ def hero_obyn_check(): def place_tower(tower, location): - Level_Up_Check(.8) + Level_Up_Check(.5) print(f'{Fore.CYAN}Placing ' + tower + '...') move_mouse(button_positions[location]) press_key(monkeys[tower]) pyautogui.click() print(f'{Fore.CYAN}' + tower + ' placed.') - sleep(0.5) + sleep(0.2) def upgrade_tower(path, location): - Level_Up_Check(0.8) + Level_Up_Check(0.5) print(f'{Fore.CYAN}Upgrading tower path ' + path + '...') game_click(location) press_key(path) time.sleep(0.5) press_key("esc") print(f'{Fore.CYAN}Path ' + path + ' upgraded.') - sleep(0.5) + sleep(0.2) def Level_Up_Check(seconds): @@ -350,8 +350,9 @@ def Powers_Farming_Round(length, farm_position): def Round_100(): press_key("space") # Start the round + sleep(7) press_key("6") # Use CTA - Level_Up_Check_End(16) + Level_Up_Check_End(9) game_click("EVENT_EXIT") game_click("EVENT_EXIT") game_click("EVENT_EXIT") From 70afbb840556f24d77b5c0d1ab77faee6bbf74f0 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 17:31:48 -0500 Subject: [PATCH 44/61] fixed issue --- .vs/BloonBot/v16/.suo | Bin 39424 -> 41472 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index f695e8b29dfdd9bf3ca9439432d5adec9f0c11c6..f13547d6bd8fa8e575b6ae701239edcd87aabd57 100644 GIT binary patch delta 285 zcmZqJ!qjktX@Y?)69W_oFfeccnIQhZ|NsAkM42ZarcFF0ER#$4{3jn4Fr55_4=5{WFu8=kXOqwq#>r2l zWi}}tVVrzK)PS*e^H))3#?3!uI2bocG+0k=$mUcxvNSd}Ninz7HBL1!&^0kIOVLeA zNjBFtOiMI0NH$6}F*CJbVpuTwV3O5jnLNSGzq46c7I`skD#&3Iv}Oc36ao@}Y@W@v zWzEcsQj`}}GcM|2T2#ZaX%ZvLX2zEPjEiP40YxUSFWrkp*SSeX%##nyblB`L;{YQ7 Dw2f7m delta 471 zcmXw#ODIHP6vw~w%{4S;fyOgRVL5eWia|0`iiKBZAv800#-nJENtxkZW=Ixd&c;%s ztZew~z2EP(mAwUvyFeM|V*d5}`k&MP^si4l<=Q@9lS^1iS&Ui9bK*OhOd4yzql}ha z&nWEiQOW$)H+HQ@anig1PpF%dFeCKzOfJn+a!ay+%Q!os;gmQd&Ix0e;+p0g;+D80 z?uiHDk@(H5cb19aOlulkVJJ(5OVsJT5TWcKFE#?Xyu}^x6WMJPkku`{*CdA)bT5Pk5=HJ zXFMk|;%;j1nwHyIhJr2VPZi7(H()EOPBlI^W6XJ$L=4+`bV)>m(kkmE9+?O zeWQ~_syoPD>z{q<%**btcYiJ+6}}Hrf-(u81`Dy>*y77JEO{x!VAH#UTJYSvjb!-f zEu$v<@Y0CFIX{aUaL<yu|DBniIwGw{~GifZ8dE2s+phG|F!aa4huK?ap! zJIJCEJPU51BD@K%qXK*m_j&jkt~qyVI7}qf^EfGN(T+|wXqSmfR6aHwy+x$eRk00! zzs}!fb666#9Ze$-sMYQ03K=ED)&-mv9vV-W)f;!@1YYDxo@m0Otvko-Wg!ab1c&&$L*tNA}o(SR5T2`;2rAr^m!X z0xz8AwN5xvJ_;z|k0J7?&bjx$og@y`I7Y&>sBqdG#%Xb6PLo494G!VdIWzdH%#9coLv(iM!jF}{#-$A_&!W<${c(eu0)x)6h$K38l_MX zT%o5u-`?o-1d+Ah`h_$s_OUOucW;tj4g>FeZyMTF@|c>$+5*Xr2n4kb?b zLcSE Date: Wed, 28 Jul 2021 18:14:54 -0500 Subject: [PATCH 45/61] Some small issues are still occuring. Lengthened times for safety. --- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 99b4bbbbff2304eada553c65e38ce8feecac836c..1ab1cd1dae38a5a2319ac2cf5025cd3cdbf23def 100644 GIT binary patch delta 662 zcmXxg%WD%s90zb`hsk0TQ~RL!XqOmcT1rS45f6$~D&~?FHTK|XT+<=lWMA1w-q@VH zxhTIs!Mh^CgP_ophh!7*=EdsCi=f!M=x!#x%x8YT`OfU@^bSbxfV{YXHeO!bL>q4( zt2xx|4{}nEEbZL+@~;2u&7bqA3*QG)>>)||oj80PEE6r9wqa!`5rtg$TTmEYBag^c zzX{KVGAWXb-+&LpG%1jjUxy#VB*~Mk@4@L{joczR--Vk&mdGUSJ75H<_^EKO9Y1kW zmf>?S2d{%ARD&SMA`AYF(;$sv$b>7S3^HJQltVf^9bHBmyc%6XRrnOnEATTM)&9(Q zoRGR_uq13LszLLL&csesJ}^CFm&)twVjKQ`J$IwEh-G2h(=>Wlv31ob(@8>Xp2cb5 zp4niwGwn1IILVVdQHT47^DEv0&I(0Wv0YkZ8Y{VUOR+?E2B!p8XNF5ld#qFy9e94Y zxNpzlRiO~}HM(Qb&B;n_7H0&{D%;8~qi*y;(Ta9kno>G$nDcl|*kiUy%_l8mdZZEE zM`wmNt@Y^lESotFt+JM=O_t3%qq^xiOsppG@^M~M!z)#yKskIETAI{q|Ms_|#C|u1 skuWQEIBiag)8sTbb&khzIS$9>)HoK$Cqj9R7ipW*_?|Ka;meSICR zy{|TtNbU8LVi$*>+4FMm*SoW;NQLixF|dmxjuM1V{RO=5O&hQ{5HZ2`915F*yEuzi zoI1Q1r0@=oJ2HG6#PDMrb!zZq5Wx>|!ja&jyM$M9(y79#o4`pNa|q~eG&tq$tpqPj zrBd+4orSmV4O9l#O`sC|8^u5z22c@h596o++ruQv!}H-Sl!G_Jn}${n&LnL>4%k8<>o>K!7hR6Y<0 zygUsbS7!M;+@{ypNZKUpAM&hbl}N-cvJwIh9U zWWm2ri|Y2I&ilV-TD09J2lPnDjhBr>N?L~9rb0HvFP!JKrgx=`A5gr9A@aCR_a1!v y6FOD{JmO{qh0$P8Mx7xuY7B`{We`S%QD&4FMMi; Date: Wed, 28 Jul 2021 18:27:30 -0500 Subject: [PATCH 46/61] I realized how the level_up_check worked. Lengthened sleep time between accept level and accept knowledge. --- .vs/BloonBot/v16/.suo | Bin 41472 -> 41472 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 8 +------- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index f13547d6bd8fa8e575b6ae701239edcd87aabd57..e250276fa6a04960c6c3093be8781d662f25d3f2 100644 GIT binary patch delta 229 zcmZoT!qjktX+tg(tKH%jwwBFBOuv{}4d!ZmVBcKGCgH1|Y?PX6Vs4hGYhq?*tZQOy zWU8B(XlSNuoSbHAmS|*Xnr3Lh#IRs8W3ts`nJ~f4zk>^T1g|n6z%wAzU~_E(54XCZ zv1OV;qM@N~YO1k?u8AqoEK7qF1KngxQ`01)L^GpQBO?^EvJ1HcCm@VsSOjDXZ>}wK TkijB+Zqj>BEH delta 229 zcmZoT!qjktX+tg(tB0b{@8-=#Ouv{}7rbj_WY}EDCgH1YWNB<{l45SDYn*Ceplf1a zmZF=Kl5DPPn3ia0kZhD{VrFW=#IRs8W3ts`nJ~f4zk>^T1g#kv;2;6W=Gk1Ez{9Pc zWMphju$HkjYFCh=GRDmjl8|&ioNR_b;Ul- zr$Vkqp%{|$M811(>ssOG$KMwbpNB?K?uZgEr*8OK>?bdp!)Gv5lF1yo$)CbR=?00D z>--74E`>>i4DvbnQu32A;^U9ud&x^iNRU5*Ggg4yA|d_|?pQ$*Abvgzn&oqo=Gq7D zQ>VjWs94?b!RkYN1}y6e;`iZS*$=W!5Rb!vJ%IQ$MD44HPr)nOhxjDCx4nqR;G0uL z;fF({&{-~fm5wQ9I;ACP zDY z6Rp}VjMV>lRvR7Ig}S7=peCpajs-`8L&1SyU$7_G73>JM1zUnmK}E13SQnHfp zb5MSNf_FuN2SK4H56LFr&5PBO7eU3lXf~6cKJ)v{cb=U?(m5p0FT^%qEN;a%-#pT? zv39qYl{@6(?(NTSyFXw5K96`CzV+m(2PDZ`arn?%BKm09gw?)GRC0|sAm6`A9+E4( z4o~|EDUcOjgZKS3$&(Zh;CnwwawNljI2EpunBoVK`$EYg9j|ig#mZrd#8g>MUMCzFl(EJx0CgK*^3)+qzmjZdmhp4ec|>qSoVvIoZ;T z?qe|1pVUV5JlkQeODn7)>EmfDVAQaDmr0cbUOLX}+UQEIEU+5Z7nEyt$- diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 539c79c..c59dc2a 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -222,7 +222,7 @@ def Level_Up_Check_End(seconds): if found != None: print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') game_click("LEFT_INSTA") # Accept lvl - time.sleep(1) + time.sleep(3) game_click("LEFT_INSTA") # Accept knoledge time.sleep(1) ''' @@ -253,12 +253,6 @@ def Level_Up_Check_End(seconds): if roundcheck != None: roundover = False\ """ - game_click("MIDDLE_POSITION") - game_click("MIDDLE_POSITION") - game_click("MIDDLE_POSITION") - game_click("MIDDLE_POSITION") - game_click("MIDDLE_POSITION") - game_click("MIDDLE_POSITION") move_mouse(button_positions["MIDDLE_POSITION"]) overtime = time.time() - t_end From 530ed0dc0ca34eca1dbd49834bf5853c859c20b9 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 18:43:48 -0500 Subject: [PATCH 47/61] Updated README.md --- .vs/BloonBot/v16/.suo | Bin 41472 -> 42496 bytes README.md | 43 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index e250276fa6a04960c6c3093be8781d662f25d3f2..b569818dca2bf6c43f5a8d0f371ffca5f8e24bd6 100644 GIT binary patch delta 1161 zcmb7?ZAepL6oB9N&e>XOrDm(v=gI|o?cVKrx7CQvk41uziK`HD^EyGuG)ls4w&g6M zf@;SF`6pXYzas4ZENFp!+xMsRVWmI(*$;(KYMra51cT^Yo_o%D&wI|xIqw_pXTk%_ zS#BlyBZ~;hK$}5+C6h^InZg~-wm#238fErneIGhpr|o)2mt(+T13%-ZBQVY+X&A;; z)iep)(}w8|%*at!DK*Yj-HfNF>y9cm)>G(0``C;RI_+4fADz3%J>)*}0C|W!LLMUn z$P?r#@(fXmyg>aDd4;@2-XL$0KZhv#6Z#*Jk2C9^Q4b+skgv!$WSEfj>7;X2Ezzt) zbP(FILi9b1e`CfazDw^2m`&{thCe`mR~tg^hQxdAo>Hqu_8 z(q_=R7sF)rH=1gP8p1X8sUnqgrD#gC(Caf1m`iM& zi8q;9SKLp*9#{dFq&m#r6_qY!ouOr$Is5`nldIfvIUH2Mb;%ADQr=wqQ$w8|*;Mtv zBMau-BG@8r(9WJc<%+ZJe~)fSs?n82B>;~*15So``DDni0*5tCR{JL@Jgr>`Ya#}4 zoJd4#bnsDHk6rf1gBozwVgA@bZWJ^=i zB%?$#qf{d!CWZx*8I!Fh7Zj&YKAY3C`EH0Z^X3Po*BCb|6i;IjoB;A16f6SL!kcRo znwb~1F-^WuDK$AE*?4k77|-OcUiHllT@CD$6Jl5=M@|db964<{BT&(zSxk$%I3~^6 Ui^ZICbBvf5O=DWL0H}%s0Fpp*@Bjb+ diff --git a/README.md b/README.md index 75d3bbe..81f4fab 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,15 @@ The original didn't seem to work so I made my own. ## How It Works This program will select the map Dark Castle and beat it on easy difficulty while collecting any levels and event items. -It will use the Hero OBYN (Which will be selected auto if not), a submarine and a ninja monkey to beat the game. +It will use the Hero OBYN (Which will be selected auto if not), a submarine and a ninja monkey to beat the game. -## In-Game Requirements +#### EliteCreature Note: +Installation Instructions are in RavingSmurfGB's Py_AutoBloons repository linked above. +Check 'requirements.txt' for python modules you need to install. + + + +## In-Game Requirements for bloonbot.py (Dark Castle - Easy - 1920x1080 - Fullscreen) Map: Dark Castle Keybinds that need to be changed: @@ -23,6 +29,39 @@ Monkey | Upgrade Submarine |

    2-0-4 Ninja |
      4-0-1 + + +## In-Game Requirements for dark_castle_Impoppable_1920x1080_Fullscreen.py +Map: Dark Castle + +Keybinds that need to be changed: +Keybind | Key +--------------- | ----- +Upgrade path 1 |
        1 +Upgrade path 2 |
          2 +Upgrade path 3 |
            3 +Activated Ability 1 |
              4 +Activated Ability 2 |
                5 +Activated Ability 3 |
                  6 + +Tower Upgrades: +Monkey | Upgrade +------------- | ------------- +Dart Monkey |
                    0-0-2 +Submarine |
                      2-0-5 +Banana Farm |
                        2-3-0 +Alchemist |
                          5-0-1 +Monkey Village |
                            2-4-0 +Spike Factory |
                              4-2-0 +Glue Monkey |
                                0-2-3 + +Monkey Knowledges: +---------------- +More Cash - Increase Starting Cash by 200. [Without this the Obyn spawn can't be completed and thus you lose the round] +Big Bloon Sabotage - All MOAB-Class Bloons spawn in a partially damaged state. [Without this your rounds will take longer and might go beyond the timer] +Bigger Banks - Monkey Banks can hold 2500 extra money. [Without this, your banks will sit at 7000 for 2 to 3 rounds without being picked up] +Other MKs of import will already be had if you have the MKs above. + ## Compatibility #### Resolutions supported: * 1920x1080 From b2f9f74646f503d8889ebfb7e2c34fe790d00870 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 18:43:48 -0500 Subject: [PATCH 48/61] Updated README.md --- .vs/BloonBot/v16/.suo | Bin 41472 -> 42496 bytes README.md | 46 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index e250276fa6a04960c6c3093be8781d662f25d3f2..b569818dca2bf6c43f5a8d0f371ffca5f8e24bd6 100644 GIT binary patch delta 1161 zcmb7?ZAepL6oB9N&e>XOrDm(v=gI|o?cVKrx7CQvk41uziK`HD^EyGuG)ls4w&g6M zf@;SF`6pXYzas4ZENFp!+xMsRVWmI(*$;(KYMra51cT^Yo_o%D&wI|xIqw_pXTk%_ zS#BlyBZ~;hK$}5+C6h^InZg~-wm#238fErneIGhpr|o)2mt(+T13%-ZBQVY+X&A;; z)iep)(}w8|%*at!DK*Yj-HfNF>y9cm)>G(0``C;RI_+4fADz3%J>)*}0C|W!LLMUn z$P?r#@(fXmyg>aDd4;@2-XL$0KZhv#6Z#*Jk2C9^Q4b+skgv!$WSEfj>7;X2Ezzt) zbP(FILi9b1e`CfazDw^2m`&{thCe`mR~tg^hQxdAo>Hqu_8 z(q_=R7sF)rH=1gP8p1X8sUnqgrD#gC(Caf1m`iM& zi8q;9SKLp*9#{dFq&m#r6_qY!ouOr$Is5`nldIfvIUH2Mb;%ADQr=wqQ$w8|*;Mtv zBMau-BG@8r(9WJc<%+ZJe~)fSs?n82B>;~*15So``DDni0*5tCR{JL@Jgr>`Ya#}4 zoJd4#bnsDHk6rf1gBozwVgA@bZWJ^=i zB%?$#qf{d!CWZx*8I!Fh7Zj&YKAY3C`EH0Z^X3Po*BCb|6i;IjoB;A16f6SL!kcRo znwb~1F-^WuDK$AE*?4k77|-OcUiHllT@CD$6Jl5=M@|db964<{BT&(zSxk$%I3~^6 Ui^ZICbBvf5O=DWL0H}%s0Fpp*@Bjb+ diff --git a/README.md b/README.md index 75d3bbe..f38e20d 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,15 @@ The original didn't seem to work so I made my own. ## How It Works This program will select the map Dark Castle and beat it on easy difficulty while collecting any levels and event items. -It will use the Hero OBYN (Which will be selected auto if not), a submarine and a ninja monkey to beat the game. +It will use the Hero OBYN (Which will be selected auto if not), a submarine and a ninja monkey to beat the game. -## In-Game Requirements +#### EliteCreature Note: +Installation Instructions are in RavingSmurfGB's Py_AutoBloons repository linked above. +Check 'requirements.txt' for python modules you need to install. + + + +## In-Game Requirements for bloonbot.py (Dark Castle - Easy - 1920x1080 - Fullscreen) Map: Dark Castle Keybinds that need to be changed: @@ -23,6 +29,42 @@ Monkey | Upgrade Submarine |
                                  2-0-4 Ninja |
                                    4-0-1 + + +## In-Game Requirements for dark_castle_Impoppable_1920x1080_Fullscreen.py +Map: Dark Castle + +Keybinds that need to be changed: +Keybind | Key +--------------- | ----- +Upgrade path 1 |
                                      1 +Upgrade path 2 |
                                        2 +Upgrade path 3 |
                                          3 +Activated Ability 1 |
                                            4 +Activated Ability 2 |
                                              5 +Activated Ability 3 |
                                                6 + +Tower Upgrades: +Monkey | Upgrade +------------- | ------------- +Dart Monkey |
                                                  0-0-2 +Submarine |
                                                    2-0-5 +Banana Farm |
                                                      2-3-0 +Alchemist |
                                                        5-0-1 +Monkey Village |
                                                          2-4-0 +Spike Factory |
                                                            4-2-0 +Glue Monkey |
                                                              0-2-3 + +Monkey Knowledges: +---------------- +More Cash - Increase Starting Cash by 200. [Without this the Obyn spawn can't be completed and thus you lose the round] + +Big Bloon Sabotage - All MOAB-Class Bloons spawn in a partially damaged state. [Without this your rounds will take longer and might go beyond the timer] + +Bigger Banks - Monkey Banks can hold 2500 extra money. [Without this, your banks will sit at 7000 for 2 to 3 rounds without being picked up] + +Other MKs of import will already be had if you have the MKs above. + ## Compatibility #### Resolutions supported: * 1920x1080 From 81413f72a275852709b42a49c94b39bb3a90fec3 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 18:49:01 -0500 Subject: [PATCH 49/61] Changed Obyn to be higher up so he remains unaffected by monkey village and does not place abilities in bad locations. --- .vs/BloonBot/v16/.suo | Bin 42496 -> 43520 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index b569818dca2bf6c43f5a8d0f371ffca5f8e24bd6..4de7f113b7915041eb21110f3015347611ff5cac 100644 GIT binary patch delta 1338 zcmb`Ge@s(X6vxlKeeEiiT109PrCmj4G$pSs^oQtdvFg&fDQj_obWmETnZjrW?nlAU zEoSQ!qx59x$fEA;hslyazITh$1XYmY|s~)1AkUM9s4K$L`DL z-gD16J?H!GyG;%A)LDLDHOuQ;GmkShKFdw|MEi=1S-XE`CIIl3W0EJ?uXsoE5GPed zOpila6DG7m{t^m5r15|#B->0ZCe)NskUgKQ1w;;!i@US~*;~k}Bwitc=u@A_@J-Vl zh2w{Ye~=UW0Ly3>=NTxj)Xb-K?u;#$=#o8x$QSZW6bMG2%8cPD~I=uLs?gn=^Vp`VFGy7xJA_VbbujptQ#`>E$@7 z--7-e5!>dCXcZ@)4YcVu&tZ&q!i-0r)a#hELdZy$%+Fnprg}B{dy%Czy+5uzdv{G? zRm~@_T^QP5u)F&3$l4YhO0Pwc3$pj~K`t#4GL}Es0N%6wBxq);vG?UWc`C*`bn<

                                                              !GY1i=BjKx(k`zmsBF1KHDGR0a51tPVT77fNX^ zB^l;~ylg*puEX(njc8~p$i%*tQyr^SI1$UEyjSsDb4-q>=r;dTPd}b%FG63HQLgSe z#^jdTzZjnUcmuMJit%{Lh>@5BBU^R2XP-^pvoFNZmyXDhLq{2o92BS1&8@lUO%GyW z_jQbf)mYsVdaRfk`;NSbd(+0L-(@7PTDhKIk=InQ>ie7U;_kcp54Di1>2@#cJP25+)zie2W%kHS_UQb-&+qp67dqPB@hP( z-aqq&6a2D1NQHymU8GZZ@@(9sF%G3fJw)k*W|e60y?meaCHosXQ-t6E delta 1128 zcma)*ZA?>F7{~89y}i8Lu9OPx9YTw+V6&{GEl^*8(Cdg(A!>E%hGDjGvV@pff=Y!t z?i_PXNCfVa5j0}V6*U@-vBzb}hOvarz2UUZWy>7dH@8oVS!}lW#-2mOuiHs}$@Bj| zC+GQ}n|ri7RGXp04a9P}v49d0mQc5N|F@nUEG7*TT~vq-rbH((gFn|@_H=G;?nOZm zoJcX^K#Gt>NCoa&49VOHvJtCA<}i9sN5Y@$w3W#GSgUW`b3bR`C*s0RXc_de+ zlOG^U=SUx9bC&w^uq7h-NGZYxF03-tg$UQyXFWHLs(hgUm5lHh<#15EM(pUnHWEoF z{D4Dfe}D`iA0melQ1TzBy!j=H>&REg*9i9(m_dC5`5w86+(I(QZDfAWNO*DHT@=4^ zVTx=n;yWcILBB8HtBC8AywCmwd7=p&M<7AX@e9uvbyfhsE@cGM0tN-b!P_HwPo zm0NW$YfQDcCXYyIdC$4W6Gt4?u)$)86{5p?Jg7DJLz^+}j%YspF zZ7^8lt*r^vd81K(&|9;!qb?W?`0G0S%c*b@)IrSI{SLdawVIekVU>5Y-u4#TwB1FG zR?1@SyCwIJ7+_)D!@`GH5FEo7$niQo9xGH;b*Xtp3DV0%|hCB4Z~B_>P4jluWbOv8$x~KW-^N`&cFX95+m%l*wEP{|ard8&wwi07y}l9~ TKB7-x0>}9O`a4*obDI7O{SB@98=Pf~El zjgVznaHB-PEB7`@!bf+4DDb1ZUxIpfm5YOwN+8&|%z|`Y&S-pA&I#$%D-*h{C3!p+ zliKj_*R=<&Q5L5QwyN^SvYE?hDc(y+Cs$aQKG9zaGvDtt18f|Vm}tP$&5_CDt8AJs zTC!>JMWG7C;`6d09SyP&6{|wCxRMr1R;t6>&C&J4VKznQx_y;DGx$vJ@H0UQ|J29n$~}0)te_LG`nB#d7o#PBA@43u_o>Ij`dZ+ zbGn@u(oTSlo#)j|ccg7Ekm~*zuJr1y;-lZ~zdaS Z2gp8BL#oIgvWx5>+Y-7}{Mwu~&H!ny%p?E+ delta 626 zcmXxgyKmD#90zdDC&!{fq_jm9uSO+=v_e&CBnAWvs-Oc+(l(SgT#b9AQ61ZI?4m9- z6B`2b`xDqf$P*GsofzUro2KtJkBJ2d1UmvdmoE3Y-|xO>|LpP#UtZzgoLrbAIs6Qy6mM=m|_XSJ7j5RAgfgZpyH-+xQbyr09Ky{OmyIn_)iXv3qUijdiLo?vIBj^tN^AiyBA}9wJ zy(F53jF&=F@Y1`0CgHtz9%bQMu+PAcU`^ZIz8{UXj^h}YmI^8vmx@$qhUK(osdGde z9Tghzw|?qcy&sEQ#!?h=OEQWDHBZ_J;ot;LaFf~#YLq&i{U{z}NtW1ysYc(>?nykt z~%;;pSeX`kulbogJ z4QY-NGkl@25#H7nNj_}U`tT)go*Ej_o-L`JN3MtS6sc-;>T39TxL zNJ&w%N>o^l;(^1wQV2%!!$3axF+^_Ho_(YFC%W8 Date: Wed, 28 Jul 2021 18:49:38 -0500 Subject: [PATCH 50/61] Updated README.md --- .vs/BloonBot/v16/.suo | Bin 43520 -> 44032 bytes README.md | 3 +++ 2 files changed, 3 insertions(+) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 4de7f113b7915041eb21110f3015347611ff5cac..990bb6c6916beb3b328de8fa2b62a4f3758482a0 100644 GIT binary patch delta 603 zcmZWlK}Z`x6y2H3YPMNpHd+&tw5&p6T3OxLHC9vzxX?nO5EU<8G$x*UXrZE_hae() zDRw`2=y4J8pjdZ2l^oi7@R$fK_2{vb9((CU{R0scA3Xk>_y2!7J&*|1MX*(L} zrOKAk^DMCTi^O1_R>5wpI4nw<;2VpKL?ua5kymwGVr|EF1R1~O%cwPE7#TvgAUiQ3 z4jcX*k{4M`w6c(NsKB)M6mjb6JvZa@ru9+#S1&CM3I`YB|b$Y%Bv_S|Np3wxnbr$ zrEaP1D?4i%h39>9sEU?V zD)eXii>6P4{NxJne)E@VU6_A^oDlr=)CYgNE@T};SjAt7n|x56&3KEh^6=gwc5OIY z2B=M`u)m$*``Z(QAI>DHxBjJB*Rg+tJBf7@juw(c0KMfd*?6n+C0N(6p9-siujYniLHSi${QoM4W`eP#a?~ zVUT+Xp_^W0F-6P$4#qG*I_Tg42}DUuTpS!2HNl1YP8pi`k}v<4_ul{BD}Q0-1NLkL zI=4ozF==kG|Eq!z++)~ak1*G^ZHgiA;jVlEugj`-+H5xa1VM-pVM3xxuO~oup3rbX z{?J||8zb%zr>jM7vRPk!{nJO~@n`6vTsDIxR)X*R7xRKChl_rvkp_3u>pgRk-Vj0Q zztP^}y)E8F?jeGNOq?U4&QZ85z66Er_UgSATUi0gSwZ*Qx79r3dH*{w{W;m$#|YeC zj=PUY4ggEOg6Qmba{Q-H1v`)xvDTHva&QNaH|j8tTN@AYM>T~0^Yil~Mt=$Fw#<;}nC+|D(+lvSm ds!?%DFa(6BF|3z^xLNVy$WpxZi)OuIe*g{9z(@c9 diff --git a/README.md b/README.md index 81f4fab..f38e20d 100644 --- a/README.md +++ b/README.md @@ -58,8 +58,11 @@ Glue Monkey |

                                                                0-2-3 Monkey Knowledges: ---------------- More Cash - Increase Starting Cash by 200. [Without this the Obyn spawn can't be completed and thus you lose the round] + Big Bloon Sabotage - All MOAB-Class Bloons spawn in a partially damaged state. [Without this your rounds will take longer and might go beyond the timer] + Bigger Banks - Monkey Banks can hold 2500 extra money. [Without this, your banks will sit at 7000 for 2 to 3 rounds without being picked up] + Other MKs of import will already be had if you have the MKs above. ## Compatibility From a78a8a29302521ba0638c13845239898a7d43e4f Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 19:38:33 -0500 Subject: [PATCH 51/61] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f38e20d..e13651c 100644 --- a/README.md +++ b/README.md @@ -67,4 +67,4 @@ Other MKs of import will already be had if you have the MKs above. ## Compatibility #### Resolutions supported: -* 1920x1080 +* 1920x1080 [NOTE: Your Desktop Resolution MUST also be set to 1920x1080, or this will not work.] From a0f75fd778466722898382d31604f637c8f9ab6e Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Wed, 28 Jul 2021 19:38:33 -0500 Subject: [PATCH 52/61] Added several 'buffered' clicks to the level upnotification method to assist with pushing past knowledge accept notification.Updated README.md --- .vs/BloonBot/v16/.suo | Bin 44032 -> 43520 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes README.md | 2 +- ..._castle_Impoppable_1920x1080_Fullscreen.py | 5 ++++- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 990bb6c6916beb3b328de8fa2b62a4f3758482a0..69a0c6fdafe30547aaf4c803599f268cc7d69b6b 100644 GIT binary patch delta 237 zcmZp;!PIbtX@UVG(?mmQM&`)}IovlUy1`7QLi6aAXptv+t4kXS3WOD+s5D;?!u`m!T0qv5W+`+PBvInOE zBOl1-i3vHIxIEZ4d+_aGTqMM@N#-ykCnG;lEy%vf7dtdqn}7_a$v;J(D8$X=dUxZf z>T2dT$pp4p>lVmVifr(GcjU~S delta 356 zcmZp;!qjksX@UVG!$d=A7DfgJhK+&i88`oD%w^$h*qo%v-Ey5#esU?3-{iy0hLgWA z1#tWa0wtij$rn2`CYP|Uu;Bx8{s9H$fOHU)4N?RG{6M}e5JPwnQUS=90b&*)o){>h zzzL*9fS3b_g@ITRh*f|Xrf2d59SIp7sDLhz)&pXFAT|JECm@~}=;Go6q(K^7fwUVC zy92QoR175U17-UHX+I$L2jT!A<^p1nJU5V@7`SBvU68pipfAUYU^DJyoC9F*#^_zdnvv*C-m?^bcO70mW0OkdG A!~g&Q diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 2ad6f760494ebe80de522a68eb94ccc2ff9abcd6..dd28f4f8cbde12f6862e692100aadbab9291631d 100644 GIT binary patch delta 695 zcmZ9|O=}ZD7zc1O%aqCMCfU4aF@})VQqweuc(50#T7)*VhDuKz*JMaSH@nLwsq|uV z@;vf<1n-LGBq;RcA=xeX0em@m5q$XoqS;JE@bugNf1llXc1Ndpbc%W2xBpb#@a?~R z(5WJ#jwjW^2rs{?n~m|e7e8`{tMGYJSlGoyo)5s=$wl0qUFP8Ow15xrb)JQ-={0;G zU*#EiGOghqyu{P+W?IH~afzqk%e07Z;R;Ve$XUTRaFr)u-KpSJT;>WGPANcU&&C56 z{IwdqcNBQ;sEEhFajqa9h2LjoD7YAL85Z3|#3N95R}l}xW4DBO2%fn`#Dnn8O9A-m z;U7oOT=^1FBT@lvYh8nGYCT5sUc6@xjTWt~t&tr3`jA;C*|bzc^`WlQJDT0=8f`is zA(@y|Mmy#sX7|sVv@8|Hq?ky-?nmW>B$HAFH3phJpbe(8=74T%7D+^<5@JWp7|>>i zH4lm6owGG-bh>BJ4X>lOjTVV3((->jiN&QQG_=~b)?#$v?Lea5`z&2+{w?H$w1PV9 zz&5G*@Ypy%CF1SaW5)12hrMsMY}W77Lv~C;^V{YTqdjxjXC(MPLLI31ZhD^kQ5{YiXbkC38Dg75D|n0Awf_;0z&`z_4iHd E4YuG7zc2f&2*F)sYRpFMnpoZK?Guq9(rjS+e;w|@nqt-U8aC6yXyiqy;x2r zo<{S01n(Nd$wZT$JiyY#58zARpe-#gEgp@s493LMZ~y;&cIVkGt>V%ues$3ie?30q zh`)cF4k6MjS3;f=z7qb~cv)_}>s&y*06!|8kr?*!yc0fEF5$)gr3qK79{dpB=1*b1 zdJ8A;O>V%8Y6M5|B-i0%)sJVfk84n`dhs+4@*JGB0{9LNaTTVlAP!(Z&w^(8oVfq& z6X&rLkqCUT-0;>KM?3?Tbsh0E{9f~er-l(v!9;BW@kNN$ZXnL!dCiA-65iCjh%4~f zP7Bbqk;|iNHP>a*J0*EgRL*F0PR=oMWXHH()RHt34wFOp_4WJ|>7J7!C{|QeIxCyG zjFzH<5z;v=`O!W788h?4rtOlvVp2@B;QlxF3OP6{1yQ0Pn+2L+DpLwHDjQ^fRPrIV z#Iyoc(oD&crhU$QzftJ}gU;9;y{je3o?E*1Ur%<&q)AjXQl^|_v|#T*cI@{Vs;vAi z8fT;cO0!3%PW6RlZFoxE-Z96t;xKR9-)xvHpQl;2OtuEM^(97gdNI$)=D%?@(_eDK z&Z+*-qRJqzm#4pXT`QzFB010)IT9QSx`K|NEocc21p9)fU{A0s*by`Yb-}h^ORy<8 Nz9C#Me`wDce*iTh-}e9j diff --git a/README.md b/README.md index f38e20d..e13651c 100644 --- a/README.md +++ b/README.md @@ -67,4 +67,4 @@ Other MKs of import will already be had if you have the MKs above. ## Compatibility #### Resolutions supported: -* 1920x1080 +* 1920x1080 [NOTE: Your Desktop Resolution MUST also be set to 1920x1080, or this will not work.] diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index d1924fd..04a3579 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -221,10 +221,13 @@ def Level_Up_Check_End(seconds): if found != None: print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + time.sleep(1) game_click("LEFT_INSTA") # Accept lvl - time.sleep(3) + time.sleep(1) game_click("LEFT_INSTA") # Accept knoledge time.sleep(1) + game_click("BLANK_POSITION") # buffer clicks just in case + game_click("BLANK_POSITION") # as above. ''' click("LEFT_INSTA") # unlock insta time.sleep(1) From 0d08916831bc4c30b3b7970fcf6862eaf4ce55c6 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Thu, 29 Jul 2021 02:21:08 -0500 Subject: [PATCH 53/61] I figured out the issue with my code. Now Level_Up_Check(1) is performed at the beginning of every round. --- .vs/BloonBot/v16/.suo | Bin 43520 -> 41984 bytes .vs/VSWorkspaceState.json | 5 +++-- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 5 +++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 69a0c6fdafe30547aaf4c803599f268cc7d69b6b..cee9ff68c8cd79d477fef8e9791b43a2cf977d7a 100644 GIT binary patch delta 3093 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 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index df8e97b..1c3ae98 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,7 +1,8 @@ { "ExpandedNodes": [ - "" + "", + "\\pictures" ], - "SelectedNode": "\\dark_castle_Impoppable.py", + "SelectedNode": "\\README.md", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index dd28f4f8cbde12f6862e692100aadbab9291631d..2befd1244ae92dc6aa356d8d455e87e800def575 100644 GIT binary patch delta 1570 zcmZ8heN07JA}r={|l10>y!*IT;(i8os2k-_?t{JwfSn-&woa?^$~6z{t`$c96b;4zs*&d{<4 ztLlTbR;kN_vSqFgHXh?u%gOtKi;N279dd_^lCNL~eue9B72bn4;AMCU4Dt(U=Nzq&S{C#SR^Nw(cKM~RbV%=)`|gp(Y{^U zASQ@Iba$+w&xJ!Mt395d&T4FoMouy24Uz3Gwr@q1rf=;LOvhRUF&%UKG^Vapl*5YP zg3A~vyjG|fe;ynd3yv}@ARArL&nb&+0Q~~FL5idww%|)Bz?<*_Ml{2iPEX~O z3pqVq#pL4xR zJfBLb4<)j*Y$j?c!roPd{k9?f2`!u3JLv@M;gLL|gPz@XwFhf)$TnhrQPdGF#YU?R zBr^8)O6;|jUWS@HuO(;f0s7K*-BMc(4%*I`uT6a+ zt@zY5lhkYmOtHbJ$&&9bocif6Sc*s(*{bbf4hn}5hb|7C96C4zIka;KaA@P;=iuYu Y<OV delta 1500 zcmZuxO>7%Q6yDj%ZoG~?&%g0coH!v(6AQ(T6IrQJR4AoHts2{H0Hp$T>)6}Wt>azn zb=u_ML>xdW0vXK(q^N+9kT^iq`U0ZRzyUiof29?=tTpGk>znOX8 zd-LA==Izpou(Tr7I?&Wxp(AMO`q?vKG(vBMgK!`=JTx5djt`HGjE;>Y>RaJo0fp+T zu>+2%zG|TGi|JQM_d%2F zvzwe*rC8a+3EEh4%(!!pxcZ7WHU4IsR|W zts>WBSTbc@DeaB=Udr1H^?54XT;5FumEBxhSX9=pQ%4U!GjTLJn`^eF9kU`>x3qj# zuauOBEwhpjIS)C_krnbSISm_d3$DYv@H)&x9$tbJJPm&G0Jh-{`51=l(e!1KAh)?z zrk4vx&|cZRB6dqm55T?X5yg1u;|6G|+C9o-artoqrAz7sC96*=x}Go2l%p5QYSC%K zov4`}W~$leSgvYmKC022ynKk@9+XqgDH-+%iZh}I52BLtawT6O)$Rcs(r<^q;D+mws987g@#}7oo{&PnS_i#-f+KLI08%cGte(&1-APUjDt4vd&r`BPmU#xZsdA1DFfwi!3Mi{LH=!vz2@PaT> z^V3(?;zC;JuleZBwLamP&|7P#zpwQnFSRvd$U~oK#F3j88~vio%1QA!{h{HepENp= zlQtTI$Uz@$^wIFTh=A^2??;3t*JH>|tLyuajefBH7;2;6u(g%`!M;-6v9ST+5W!)7 zB9kx5X-J$tkjKTxf9^-dZ7(Z61IJKhB?5N~&y({ccENKdu$y2rq0IzqtBF$mvp>hRe*oSo BuRs6* diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 04a3579..3988f98 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -322,11 +322,13 @@ def Bank_Collection(position): def Null_Round(length): + Level_Up_Check(1) press_key("space") # Start the round Level_Up_Check_End(length) def Powers_Round(length): + Level_Up_Check(1) press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees @@ -334,12 +336,14 @@ def Powers_Round(length): def Null_Farming_Round(length, farm_position): + Level_Up_Check(1) press_key("space") # Start the round move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) def Powers_Farming_Round(length, farm_position): + Level_Up_Check(1) press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees @@ -348,6 +352,7 @@ def Powers_Farming_Round(length, farm_position): def Round_100(): + Level_Up_Check(1) press_key("space") # Start the round sleep(7) press_key("6") # Use CTA From e6ffde8aef72500d0b8ba26de5f1c612e1331c48 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Thu, 29 Jul 2021 02:21:08 -0500 Subject: [PATCH 54/61] I figured out the issue with my code. Now Level_Up_Check(1) is performed at the beginning of every round. --- .vs/BloonBot/v16/.suo | Bin 43520 -> 43520 bytes .vs/VSWorkspaceState.json | 5 +++-- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 14 ++++++++++---- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 69a0c6fdafe30547aaf4c803599f268cc7d69b6b..2819eca4e06648f91f6b784c8be677bcb8022115 100644 GIT binary patch delta 3715 zcmeHJeNa?Y6o2>e7M2eY`SP(UA0kM>u5Xv+V|B!Z0YyL&QO9Tt7F-ZTSXoezMHV&F zw87nDhE~RC(#L2j&zY>z5yw)q3@vA@jO=4l(lVzR$B$AvcX>-_nl@9Te{`82=iGbF zy>HLCzkBYronmdL*mXiU<7$2kE}SF;L@Xa|P=WsrSZV4&hpSkfi&gq(KIv z9D*2(zyveF2wwyZWH`c}7Z^SQWf)=_A{-Hcpr0FspzFfAIDUAX)KQ{TA;usCL>j`L zm##}kNu4K2lImFl^c+c_D#=`wQWg$4yySk%vA+WG3}Ph$crOF@HC5`oS_K-)VeA}1 z97TMHpkpo^$NndXF2o50=)L(7r&0MF@dctAaR%`ff=;>!wccS-R6CC&J%}F>7bNRX zD1Vl8+@?v7{txs`ms76O!$Vo({xK@m94zsj?CCs3lqb|cK7uR0P2?EV4*raD`-}Hf zjuNHcF;`BxsD)y)P5V;qe(*(BlaZnZVvytfBy#oo3j!+b$;T8iSyiGp(AWiqcvU~ zCs-#MD=elWc)oEo>{#Z_S{uN=d6ZA1Rk+>Ow#JJ%O`(m}L|vRNsc+&+{LxV}EvD*e z)m5eC6{aXSxq1v-wggKH1vFYUn)oR5yix~@J{#zp`>Sn=-Y6W57VBG}htkXLZ zJO2?Sh@-v~@+=DPZp;O(-z>8S!<-EJS}NdV!#J*Ftf3ZmH}USp6;)N0#h_X{9j2}s zvSkSYd&`UcNw~YO^|7rsD;Y$SPQ#YrnJJ@u2sD?M)YMj+EC$meQ)P{6+SEyX>%|j#l7p=fmD{9Rub7h&eL6DkK5McZ= zMSnmceF0U~7+i|VTrb=auGqCfO<haD{@pNGMYyK-l*J2DLpS~6hVWC?!O-Sq$tToV6gJ%?_pd!&A(7A#k_EQ*U?^%W0^y~b;rAuo?UN4EOPhfc z3xhpochNhE0S`U`e5-i}9|N83Jn@87egYUmRZtn?0Jc3E&b8_ve3n?b?F1oj!0v5} zaiZYCFmn7zowMJwkq5t44s3iUeEPZy=5F+d?y8Wo0W6_Uz1yw}L#o-FZmcmHa;i#< z6^0q61!lvHiTO^ssHA3rS)@8O1#_h8 z0hd~1n)Z*$EqFHCAr?2ydoAVculr8_K7RSj3pdYBmC24e#()0{O$k0=ob64l{PlQ{ zQ+yew4P`REocCfX*5j-AI?A_3GR#w06l0?p=3Sge@Ewqiaz4rpC=>9_L0>}WQ652A zJ_9S>3wV{dKERl;8k(7UX6|Vj_=k3c-d^bTyt6&~s;2PFwbFw41Mkfk3q!22(7hp} Nqdn#S6#us={sVF7x)%Td delta 3383 zcmd5;ZA_C_6n^j9R?0`AfR^$NLIek`FKy`uIC#NQ6(|N#wgF|Owq$N>u&5Di9d%=p z=@ttoaTBH?knP8|AA>GgvShJL=cZ0&nTgwUW-i-gx@EuI{D`u1OADw~naMtG^YlIU z+>buzIp@B;?$fOMH0$9~Stih=3?oC6_HRv1O;N7^#>Fc~t!<>AttKMKWYZ-cg;E{a zbA}}0Fb`d}OX{#ke`Fm#Z$Yi-Mu4mJ zEy2RLdvguTs*Rv40?a5|x)WticccEf?M~)GoEMIu%*BX#F_-w6<7~QfB#n+lQ<3|u zZT%5qDgDhJ9DNx96IN}S$3B*anDTIF!A1P0z zMiAfOz*)q(z=ZR#B{F@{&)B<&m_+=7xP-V2qmgU+tm6MCsc54Zqne_n3SWA17kq=p zVF7HD)(9g5KJqnOiS8z6U`xzb!g)^I-JjM;mO@wBF*qbB5PgeV^})D(C2*_|j(T+X z6!m9x5{wL4L4$#ti?)g;(AW!IGUtMwXbni@q07V#H?j1m@-BTWUv(6Lq6aKef=rZ;nISm;lk#m9=1LT zt|wKB)6qwNdfK171`e?W;bwF!L_B~`O*j*SlW5)32In33=B7?_mHr5}9w zUe%wfC(mAOZBQTlXkC$Cp$WSlf|yENExe7Z>u#>z&8b52kXn1MW{TP2Ty}UdI~F%d zVx1U(3$Y#X0-_sk#wLR_PUw}#O%VBA!#IT=h~aGE*dtd7yMux2c}H?J=q3mO0`gY; z_{t{(mrhNp%71DY;Oo|3+UUBdDlhh3-s+vqmkaK*cJ6$-PwhKJ+fLvWLFZt183SR+Jgd70PGr&~C}~)>bQtNW_#Y>V|n1-n2A_ znq{6{L_(VREe@5gMQh^}4z;FGp;77e3WL_(swi}{w5kmnheNG3C^@b`U!Zq^uU57& z4Rs8*Vl>OXy*h>i0H{&eSQcPIsR3+&9+b@|9~br(*gRw`GD=$#GVo8 z(FawFsy9~?IYUsjc_`;U()3tQSF?W;TGrS=`dEFOfisy*E7aRv%gq}%Z7^*_ccP^P zeBEz@wK*wrKr;PDCSdkJOYdqJ7?H_l>dEDDs>=uEaLFvEK`{(bR+I&BH4jFg6y6LPe~3O+$9qzJG#JElAE9| z)a9%7E>la}rlo<2v^b#5A`8Pga=annyo3?nN~DfEUqgMR9Q%a|U6K$>TQ zx_wkS+f}Y8YFfVuJR=z~GjY%Qv@^cHeIR6^l5gw_s7wXR1#3;z0xn1(Z`SPa@~;X6 zNmRI?cxcl4n15;`4$h=@HfP0fvNjd0y;;C}eEnv*KaH=gT?YGhNg>aoq)Cpg=E*&D zyCdVqe=o((|30CMLcQUPC`mSynPmY5jo#n->xj2~-A!W3zj#V^OZMhD}-TSo~a@n2yWh#krcd;Ao=&MN|@jb~sPaK#iZHIABDZSZw`Te&D>4ee!TQTYsI9C~g MN@b57C<)>H3ytaI2LJ#7 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index df8e97b..1c3ae98 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,7 +1,8 @@ { "ExpandedNodes": [ - "" + "", + "\\pictures" ], - "SelectedNode": "\\dark_castle_Impoppable.py", + "SelectedNode": "\\README.md", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index dd28f4f8cbde12f6862e692100aadbab9291631d..ccff50297061e0eba2ccbda2b52b96551b5731b3 100644 GIT binary patch delta 1570 zcmZ8hZA@EL7`~^c_pT-MynK|E!n%r37%>!DzRLHvBy$u7GiK3nSIUJkN^fm%5%vSn z_z@RfYL1C9l4xRLOpGJ0e>6IsG5P}v$r64zbvQLME+#DKUk#qy!(G5X_j%v*em(E| z-g8!NiYqt8R4EF-aiR}}Ke;gOMh)~UcL}uA`s@6@N9z2ozCdezApM8?7eM{#_1Zw5 z_i4dyyNpN$vD)@*-@{#a4_<;<7=juA@;CW`d`&(iuaRckW!tCldAhFq1>5py=y-nV zwyQ`Is*zPnXrZ_kSCi36Z!9{EEw{ND9A-&y3sz}#pr?Omz&kf-SdL>!a0wPEHWSv8 zaV24#J57>M&H^SPsv4b8HE(RuFy$jjC}bhtdFCzg0<<}JGKY(TAo!>pEMC?H7vrQ( zEJhF5oZT(SV|m%(JgcY17mu)X0ON8rfTwg2Zip%ijL4zB95!y4Q=-WuhLT*#nXMC1 z=9Ne?cEm_`g2e{!e}W~3cw)G?jn^x-uxT+OEH{uilcB6+IHs@j&GS-R#m!m_wG=X0b zN9g{zbI^`!P+WO7ITKgd7`22~ThK(dJO7~-<>|VyN6-~x6+~C`@l(INnwtZwf*r14 zpzu~Y_rfb+#aOVKv4Bi;Rh{xKu>qVG$Q_a)r(qkufi%1euR;>Sa1I8biF`@!ku~x* zc@Zk$Ub-$8B&Do(2_@|2YV^PEaS{D-xstxQRN3V;H(Jq1T)m`(wJ}B0W}?#x@1=wq z&1dvH=ujtEZ^eU*Ua;Pbhwd-^bbaN1tr)t0d-qy;cWti(_0zlSZs{qpEY+7oZ>*mb zRVMb*QyXq^N^DN`&@&s2;xl4>s++#N;SVtg>in$ePu8MV?cW3B^(m z_@v<0E delta 1500 zcmZuxO>7%Q6yDj%ZoG~?&%g0coH!v(6AQ(T6IrQJR4AoHts2{H0Hp$T>)6}Wt>azn zb=u_ML>xdW0vXK(q^N+9kT^iq`U0ZRzyUiof29?=tTpGk>znOX8 zd-LA==Izpou(Tr7I?&Wxp(AMO`q?vKG(vBMgK!`=JTx5djt`HGjE;>Y>RaJo0fp+T zu>+2%zG|TGi|JQM_d%2F zvzwe*rC8a+3EEh4%(!!pxcZ7WHU4IsR|W zts>WBSTbc@DeaB=Udr1H^?54XT;5FumEBxhSX9=pQ%4U!GjTLJn`^eF9kU`>x3qj# zuauOBEwhpjIS)C_krnbSISm_d3$DYv@H)&x9$tbJJPm&G0Jh-{`51=l(e!1KAh)?z zrk4vx&|cZRB6dqm55T?X5yg1u;|6G|+C9o-artoqrAz7sC96*=x}Go2l%p5QYSC%K zov4`}W~$leSgvYmKC022ynKk@9+XqgDH-+%iZh}I52BLtawT6O)$Rcs(r<^q;D+mws987g@#}7oo{&PnS_i#-f+KLI08%cGte(&1-APUjDt4vd&r`BPmU#xZsdA1DFfwi!3Mi{LH=!vz2@PaT> z^V3(?;zC;JuleZBwLamP&|7P#zpwQnFSRvd$U~oK#F3j88~vio%1QA!{h{HepENp= zlQtTI$Uz@$^wIFTh=A^2??;3t*JH>|tLyuajefBH7;2;6u(g%`!M;-6v9ST+5W!)7 zB9kx5X-J$tkjKTxf9^-dZ7(Z61IJKhB?5N~&y({ccENKdu$y2rq0IzqtBF$mvp>hRe*oSo BuRs6* diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 04a3579..f07060a 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -322,40 +322,46 @@ def Bank_Collection(position): def Null_Round(length): + Level_Up_Check(1) press_key("space") # Start the round Level_Up_Check_End(length) + Level_Up_Check(1) def Powers_Round(length): + Level_Up_Check(1) press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees Level_Up_Check_End(length) + Level_Up_Check(1) def Null_Farming_Round(length, farm_position): + Level_Up_Check(1) press_key("space") # Start the round move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) + Level_Up_Check(1) def Powers_Farming_Round(length, farm_position): + Level_Up_Check(1) press_key("space") # Start the round press_key("4") # Use Brambles press_key("5") # Use Wall of Trees move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) + Level_Up_Check(1) def Round_100(): + Level_Up_Check(1) press_key("space") # Start the round sleep(7) press_key("6") # Use CTA Level_Up_Check_End(9) - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") + Level_Up_Check(1) def Main_Game(): From 8d83fa0775ec0acf64e59e2eef6ea359c02d4ea5 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Thu, 29 Jul 2021 02:31:40 -0500 Subject: [PATCH 55/61] Tweaked Levelup checks. --- .vs/BloonBot/v16/.suo | Bin 43520 -> 44544 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 6 +----- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 2819eca4e06648f91f6b784c8be677bcb8022115..58c1b81fa498c47d9fa2258182b2094e799b129a 100644 GIT binary patch delta 2183 zcmeHI-%ndr96#r_lskTu!dzJ=80|lBbB*V}rey?IEkw8oy#p(pTe}-&_;R3B_Y*Q^ z3K7k?X*;s_lIua_O-VToL~Ys5Ehyz9en*Q8q|8Igx(zM1(j9PvFN8_$tEQGUXUvA( zaieY*Skm%giFXWo15xftnh9pEP;b!8jI$)Sp#@7)mq=3QhI#Ih)%?=qQZ^pvB2rPc zNnVeXN3bXlAk9M<5Jp4}9N|l7E1c!8nVV5&cbVN`D3X3Rzh5#Y+y!kdV-y?oN{D@#iKOp`XHv{v4f$-kf`@YQueXGoOWasmVy#T#W9W<2lrBMX-5+<-JQh zR+DHnQ$#IVt~gu0`_Si9%bLGd_wWMc*~Q|dUN?lybxysT8`08_)ZXoGs?{aWVA<5F zWiQGcs67Qs={$SGqE*eF*XeZWoQ7u;kaDOlmt|?=JGiK^hxs#Jr14!k;9M`mY`H-l zsy>+=-P5p%pF^+Fl1fRcs`QCLi`e0pEftl1zonx}kS&!$RfTL9MbQ}ua3ltG$Eu;A zDOdfiu`45&QjDHl2awNK`=8eEptNLzwTvWO3a49L>V$idTW<}nK^M3NX5UsW(Y4kJ zQ>x0PepavFChsmISA(oO=zN4g0pL;Xb?s=~W} z=V#~UevW>@euW5pv%dtaBY7}8Qi?xV&W3=`(Oe&?YChR_w$I%ZK6vyQyE9XzW9Ml4 zKfm(Wi^N7m+)kt(VkZJ_2SOxP)Ho6+GVx<&7336=vA*N@X(eIOi&YbHKgS!RHCx!X zh_$H}3ZAQhx#zd#v>m8!Zwt%a;dVK6qDO|S6UC3?*x5Xi)8>#QYdF+-#_IP6gOXr# zo|3zd%hqrgvqUdMx39A|6slz`uBSG-Do?nw3xY!stu}|~l>NSnq?cZn+Bz4IJ5p$v zxi;B&$L9I=*Wk1E58rRChNa5_DB~Z{NthZfgxm4@BY$>7N_53RB;2gx5We*p9~moBtBf%CwsVE-vsU}~%n-o5-LD6v`iZod%%u>!btCww;taBcT z*%rHHrB9RuA|n2vMq{+^jK*ZKDt-fvni%)P_S61=`HRNQWwPfjHBnyP4OE^K2-9{%xBk3ZD)i^Fv1AwvxM}oA(T5^mxoCLLgO@Fpy}_SWORyA79k1| z7K9aHhE{`vw7_n|g`xo3tTu>JqjEWA^5;*Y4G7i)T1*$Kuc0xcIc}i5iMWNht@&7D zHd)HspOZC4Ti3tEPUb=V9UQewfVeqM=HRJ$ADM-r!ugkO%Yr*-VEf<^?DDcXiFE0p zK(5mvXM&_`gG{r92;5DsfG6c)xtU(ssZ8&Gore?8dN+_`ZQmt%V+H7$`_vXUKmV z>JMScPdt6z_yci7`(m_?oxSBx2eYx0UoZb^if~5 zvCz>Y*GUnN+bj0EoU-Wlx@A%6iA2O+$>UNY^-9d^T|BmvHP_Deg|T1h^sgT~-9>2S zre*?jU!PBRtAtU2k*!wvzO5F@4uomhfqu*gHS1Ugs0knVk{QT=3Xj9DW*#U12I=GQ zUSePL{z!^_ygH2>1Sgh*bD{|nNh{dLx4**Y1&5R!ZT)SZ20J!^Z@e0Qn<^zn7#W|3 zt4G`6(OB_YX-G%L_mS*-S*K3WokuMMl4DkAKV}1UIs>y49+;apQT3#cdaAvg;_5@l$olxJ= GsDA+W?eR1K diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index ccff50297061e0eba2ccbda2b52b96551b5731b3..63205541a85452455d7cbd94fa32dc148456f5e9 100644 GIT binary patch delta 672 zcmXxgOKcKB7zc2f&D1S1QrnuQYDx&9#UN5*j0fwZVv7%;RpQ0VxZO@DVcFd*P}_@e z@@C@XJ9_l4F`P`Kr7zmDyA%_zRxf%nQRCex%h1zrzHk2XtkiL(j$fX2t*~=3*UGym z*@&xMZAQEmyznhiepUVX_V*dY=HYA8+n2^ZHs^*~a}4J?!xRKfFP8BYmV|_P89&CC zSOT7#QJlsT>^^)jgNWUO@1_sW;4r%jC#(>j!Vz`{rmQfI-~fw*YWdy$orSaRWBt)6 ze6)t(jWvot;Siev%esKrZTQy;fY-)|#bDeXN9-1)?2Cv^!!z5D*iCqC`w+VU4X3&e zKOC-A2U;zUw|!FZqNJ2nNnFZP@xUn`Y9)1%L?xv{FHMWL@5L%*! zMzn=hwYTM_bDum_OTBu-d7f_2LV@Jys#xz%Ys-}6wNinK>mFh3D6eEYS6Xudna;-$ zxm(w&(_j90%I!YEg$Bg~PK#r6ERM-(a`riUoLx?Xv%}fuY;iU@8=N|4owIhFTdThR H71#d*hn>@H delta 672 zcmXxg%WD%s90zbS%hWZ9scofHrAr8HBQZ@k@An&fX^UFLi!iR+F%8}9E}Nv%i_OWK zF!K8oyjLVAL7^uP$tED4JXk#mB2@7%n$4uA&-{M#ooDA5caAZ;=2Bl?uej7VkLn>; zwc86x9jyHLe0tP9ef|3?VpaIolcpYEFRQrWeQyyPqhT5ReF;Co308uQehfdv5mtof zeHq`wE35$T`hLXn@V)QFRUBkFxM&A(28UP{vUU)!;w6>=-S)Y~(ZaO*+yz;NkM=Aa z*$em+4zLv1_D#f+@Nc*T(f}itfaSq5VsY3StRfbJX9FK%QFt}*A{K!UP8Eiq4sv&T zIP^%>OM-+pmAX#Wl?D|nPI=d8>pMhVTNBIh_sc@2G%v_#tF39|mSQ#PdX0<|V)3%D zgl-#8snwix3Le4BlRS}!J12Ag+!Y~+wp)tTBHL7>YKv?trkI@;e2DH-y+zbrs_uyy zcyTg+n4T4Gpp8*qBlk^G8PB9eeyGcDR|l0AALM#s~}J|zvK-K1i~BP^cfwfg8vVJA= Date: Thu, 29 Jul 2021 02:51:22 -0500 Subject: [PATCH 56/61] I have been quite dumb, but I think my problem has been solved.... maybe... Commented out "space" keypress in the Level_Check methods. --- .vs/BloonBot/v16/.suo | Bin 44544 -> 44544 bytes .vs/VSWorkspaceState.json | 4 +--- .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 9 ++------- 4 files changed, 3 insertions(+), 10 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 58c1b81fa498c47d9fa2258182b2094e799b129a..56737926208afef2a4de18794379ddebf23d81d4 100644 GIT binary patch delta 2113 zcmc&#eQZ-z6o2>iwX|dF*aw}3vUOdzHL{M^cHP=3Y;$B024!;v3^2CtqkrfW0$qY* zvk!wt#}d1Df)a?ZbrF#w0*_!cBy?_m03l!`0To2>14W}4Hf19+&+W&A@bRy=`Q3ZY z@11wwdFTGlt8jr8F0g^eiR$3oIjs83*KIAX&F6@fVVLk-=wLg@Z!pT%agQJYUj$6x zlL@2)MrAok8AwgUh8zZ!`Lk@u(7-sGj`kdc1#!E#HizIeJ4K6LA%aHb;F<=0=Wdsel-(!EqYri0_A%2a;;c;Z7+(2gpF^c$$Ug)jO z7u7!UIkc<&`BSMq`Afpl!bL@pya#lecVI|nff3D;$m+|8tco`dYAqzmyb+z+w2+`mhp-!NF>rN6zrkQ`9w(%fF4jZD62;_ zR;ma+H7XxUN&tWi$XJm1yH7x0}`p0@R^FGtFmT_*%fxkEvL zK*FwEtgH!sZ&1OFd8x3oLBqCqg5^q4U#W_894&41E%h}@Jv#ptNAG^H4i>yl^1Y5G zZ;QRC+3aZY@a7_~v)Sw^DY2Lxj^dW$7F(;+ThhuheNeHo6m+f>>DGFAB2;u2z=ASU zqQ$`%SnbiYp>dubgfcw@`d`&wx9pi=srkx0HDm4hfx+z8o(t7=j*X^R4=zw=Rh)b8 z7(BUGXL=tGZH&V{L{-$Y3{!==`4E%$_C4VD{6)#+Kh;Weso7PXD6F) zvcYC6xI&FP}jes90VGVgK%#Ji{{; zh)TwZb5-P5$=H}KX1}y)g`bEn9q8(f(7*Jgbn+ED39cegUcVfl2?rKiVZ6Q_vKzIM zw)-l9gNrinXxw7h;#wm%2oLGshpO^&w-5}l;DJlhAMP#^c{=cATF`bc3vOdk14e0| z>jDXGXJJlnIg|&&(wePmqJLl+V#Sg6Z#zn+w=rw*_dN3i&OT-p)53U|b<)Hx!b-w+ z?1U`=jil*&hK0bJ8dx^)D4gG6f|J2iIm4iiz#klhV5t0l4FhG}h5v(O;YuhIR)-A1 gy(|bJ0d)OpQ15iWw>u0pZ~UjkyqSA+JuP(oUzS4GjQ{`u delta 1705 zcmb_bUrbwN6z}&@$}NA3FbW$=-M~)iE%y&CEz0OJz$lTG;S7$sjkdRJ$N=Ha2%}3U z%bu#jJxV$f70ZjxC-?cfqzgQ#dtu3vy)0Sce@)C@wiq!E&)0SfW=qTxzT}thobx;9 z+;h%%Zu};V-=uRdkm9e}nrP{g{laSZxf`U>gl7*-(`oW2+@*cyU8uvgx!s@_Bn)$P zWi{#>xw8Z18qPb+4pH7jaNdf#9dQrkLcDpRT-?S%xFS?Q(CQ!+DB1HBc#b?~h*7G8Zrcwlr83;H1)-x% z0=@imR%>&SP48BoFqBn+;@5bGnYX;7tO>kQJ_c?uL^Iu4!q#OAH6p7*J(~Fpvc8e) z=AAjkvVg*6%GT``nyRLTq%+--AeXjx5W$I5?foEqN5ZJuXC)12;4{x|P}Oz#hPptv z2Zd+Q$Vbcx%g-n@6Sl5?M>1vcbwR>KYS~{$3#d`wA@GNCWX-#oeq=v^l{^{ZFPmwl ziLE;yS@)X2*WjVr8!cwzxfNL1e)i#-GYtg^tjd!03u??%nXW5|&8V_Vn&}!GnbeNKjdo{AXk=_`G&H8W$ERja8_9aO+FnF5RMCOXy&bP~ zx=%(jL_uuE>v#EEV6D9x8sF#yvENyyD5^{GWb>IiO%U&Qz|!juNcRUoX-l$X;CR9R z5A>xEh|}xww0H;Qs3?cRn%L|Ohs98fq={asrCC#DS@uUF)U*V92U_8esdDyr_gjVK zgz$-F&pwpxEcV(gNx5k1kQurL-h*R3#W0YN5niJ%UUC^H%zwUolf^W|+pioy5!O#l zXp@Jvx3y8-9qf7W!4#|~(6iy-q&8vrTFEW;yf2@?t@gUQ2QecUG;(U(Jw7@#b6UzB zk&)yEf!py}xZ)15!0|vC#JjE7psZ@qs3dBhkY8+$YML1Gc?QL>Dtp4dK}pr5!T&ax zUkvHlD2pCi%-h0dmgj*!UPC~V@51~?W9;^sdBQ&HyGq&N4?P6tFJOCfX%sTtHImiR zXJe0enD-YZ(DCCKi!IC&h<`fFh8Gt|YLTYAl*O0hbUD6@5~ diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 1c3ae98..6b61141 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,8 +1,6 @@ { "ExpandedNodes": [ - "", - "\\pictures" + "" ], - "SelectedNode": "\\README.md", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 63205541a85452455d7cbd94fa32dc148456f5e9..44fcc8285c98d347131519dbc45d209acd5458a4 100644 GIT binary patch delta 1432 zcmY+DT}&KR6vyYzFvISKy$8zD?SgbcKuVPTNV{UuRGYS9n(hY>H8qA|*&UXT-I;Yi zXz2rx&=?bIWW5i@_|l~MR3qAb@Uu!^jDdxOH>)YO4}290h0>Oom^w3e*OZs}opaCs zo_p?@d&Z{tu_=C{3XNx;If2H%?e4N85Bb$z&mTG3df1g+vEKo-o1J#PRO)D9EanRc z*JGo3%lrq9!W4W7A3_Yg;DmDg559wc$6w($%oohx!(Um~Yvbl)Qg74Mn(7LHX+lOJ znF=OS2_-Fu9dS9r8E$syVXzhnjGZwG9jA_;^qz9W!i5Og@|K^}H8xgY>QqTjR8iy} zCFO_@7er-9V9FVT;2264mhdH}%wsePfrK(3g;JdoY4O>4JrTL>uQKWu!!R{u!gt`P zW>l7{`PCAK`a>xtF}$ZfD+o-r8dG|Prt3uk%Nd4%IYh$ZUUix6{lVjP9$*oFsp4^_c z3qHO!bIwGrPaouaRda|Onz8dD-;zm_Gcz9kZT@g3Mc$ur^X+_NCP{vtY2Z)ub(sWN znrT4qk&>Jf#mOrO#pL~k%|xL?ZEvHF`8Lw!oi7D+s!@9OR9u0;H3u_kcdA3hVD5CZ!@+t3X^=PA(_gA&+#S>C8DGo}*h7~=m z3`t^4Nhc-4GH?eA`e?se(vl{KsErXry1$q`{`WSF?g|`Y_Zc2jJfe6=u|x5IVw+-% j;y%SD#RkPaigk)Lin|o66e|?V6idaFi`gGG+v5KLrLeAo delta 1419 zcmZ9LTTC2P7{||TiO`*0>zT5ZIM!1%3c6{Xf+JWGT9RLmc1bK z0Wek*n`*i_560BQCML$jXk*t0jdCl67Iv4?ga@cDSW2`Mc>M;PvFHwXMYRDl+KL zW70r$`fdI9@BpsDTQCX^XaXRAlOM?f`IKBDhxF(5U&FUa+p#zGM?4j!H5;|%B07L| zVl?K7#3G@1aM%(K`grMwzN`$D1tKybo!Hmee%#S%2@K~Iy6q@y$>tb25!I_HL;g@G zI24Lm!V~$VQY@k}B#D->Xnu>Hbeaxl>kvZrdiChB5pOIMnaG{n`^Xz!Ii+c}sumiW z2tF37OGHF3JFAS9Afo@N%r1TCG_dBCdX^GUg7IB%R9&pPRXh8YF~uJb@6xE%WfZdB zsKZs0TLoN3*0M@cN1;}#g~6D`?d*CyC1at8>NLd@jVY1cE$3Yoxkf*^p3bfO&YITj zF-7EaWFTh{`GjndGh_+2;a9i|Gw>N)f%o7Ih>>5QfNVf5xemkRQqtyrjnKqE9Y=QP zR|CCLGZNfYd@H7Ir-3?UqqX^oX_lx{Y|c**v>>RAtDh(6BU+%1hEh2|3uS9@5qyXY zaFGWJ@6+PJdVDcy8$1gY0*^6Y4*wvYN4f$YVNNYApjSgfmPyrmHzM~)nsmbkEJ6}K zf_ESeUU(Tg;W;u(Hpw;e0l5GTu$i=ls|j^a9u&zA5^vGD`@T}OtrJYV4*DR!w5RP?vBO(V5k~!l=4* z()}ru;1v!f9JD9ZDx4Ks5`qBoNwa#wOcIrD}KcrlO3M0 zbi0JF=dwSn>^-M=N2Ocz-TReO%Vqolu1C88@+)DvBdaX!;TySl*cb5(D{@RbP`asA zhy5OJeq+(VKg*p{A|YA(F1eOBG(XzUl#3U%*9%9KXjC3mCZzeS92!&PKqwwnq&eXC z=JWj{s-;;i!KV&J_GaUmWc$y5!PL6QV{VUhhhdE&!;of3F|0DIFx+Oi#jwn<#Bh^g Xk>Liz0>eDR9K&oO<4p3Kt*-EYxLuxc diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 8be7936..7888dbd 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -201,7 +201,7 @@ def Level_Up_Check(seconds): press_key("esc") sleep(0.5) ''' - press_key("space") # Start the game + # press_key("space") # Start the game print(f'{Fore.GREEN}Notification kyssed.') else: sleep(0.2) @@ -247,7 +247,7 @@ def Level_Up_Check_End(seconds): press_key("esc") sleep(0.5) ''' - press_key("space") # Start the game + # press_key("space") # Start the game print(f'{Fore.GREEN}Notification kyssed.') else: sleep(0.2) @@ -325,7 +325,6 @@ def Bank_Collection(position): def Null_Round(length): press_key("space") # Start the round Level_Up_Check_End(length) - Level_Up_Check(1) def Powers_Round(length): @@ -333,14 +332,12 @@ def Powers_Round(length): press_key("4") # Use Brambles press_key("5") # Use Wall of Trees Level_Up_Check_End(length) - Level_Up_Check(1) def Null_Farming_Round(length, farm_position): press_key("space") # Start the round move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) - Level_Up_Check(1) def Powers_Farming_Round(length, farm_position): @@ -349,7 +346,6 @@ def Powers_Farming_Round(length, farm_position): press_key("5") # Use Wall of Trees move_mouse(button_positions[farm_position]) Level_Up_Check_End(length) - Level_Up_Check(1) def Round_100(): @@ -357,7 +353,6 @@ def Round_100(): sleep(7) press_key("6") # Use CTA Level_Up_Check_End(9) - Level_Up_Check(1) def Main_Game(): From 5fcd2902134903e3fb03d0b55cdeb699b3d25336 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Thu, 29 Jul 2021 11:16:48 -0500 Subject: [PATCH 57/61] Added back Event_Exit clicks to the end of round_100() due to issues with insta monkey popup not clearing, --- .vs/BloonBot/v16/.suo | Bin 44544 -> 44544 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 4 ++++ 3 files changed, 4 insertions(+) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 56737926208afef2a4de18794379ddebf23d81d4..3e4d79d6ae3f16a865a64ebc09ee680c9bc9dbae 100644 GIT binary patch delta 1456 zcmb`GZERCj7{~89y=(4VH`*~OgUc-IUg}&&Uv5jcKvESKB6D;ZiJKcrZ)t<3$r3FQ z&1P>1F__dy@1wjVxGWbUEH(jqG)BLygngKa8u_4pfCv**L~wijw=|>>6LWW3nPB$m3!zXi@emt=rcAL}W zGTbr`iYxh=a|c|IGG%nh(I?`ZA6Sch1M&dE4_$|S4PrsKe>wIm5FT$wRwLYQE%!VI zk_|HKmt^@7G_FFr5I5pMI*|?p3eql82LsiovO8S5B_;Amw#Q;24}XvD;)D6de`#0I z{xfn7`Gv2^4y=Z`+E67L_E>&*Uq;78gN8l|%1*rJ`(e1{VY!9Uz#e&|7FfA0kX+K{F@Hc34DP27RXu#_i4V0Nvi zY62}3ZacR~Jj*=eC4WnX7#$)cT{4qhSBT!WN#ydt7Y8~a)rJqE_@K70Bwj>ZQy!(e zMcP~oXS#Y>cvr!c_gE=dWkup?<`q@iS>uKj03;RgYT<`eW{>n((?+MG1IA-JzH#s!(AH9v$g{8?V^d-IuFGL!tTc zjb?gX0PAEE+rIah$=FW~RN{laCfLz$fsu@tjbvJhh39%1A_zo)Z%(Axe0r3!(YKEi zJ=8;0!Zw7=MD`Th#JE48bov70z0u@L@yLr~iRY8?R*0;3f|^e2!!Czu=CLEI)_i{G zknas?!>^{-w=E7HzBuDrXm9Iy;-gE(4cI&^H?lQ?a2vmf&rs3rSPD;~x}V?$tS~X` zgsCA16o$k3X+jt|e4msn15!I9QVXua;9?qKu|86)i;7~9ibo_a1ecK~x>!dCi^_80 zD)qxs&t^<{-y9Juij-7icj9l^+Pf3MozZB_>&E0NZY6<<4=KK=JJ=mas8J=MdV;aP zrCTzNQm`FaU<;a!@WYF3r9kj)*9B&syh-5PyBlqNrLshCS0RC8nf33@n+$`ZHZazd zh0#~X^f$GCNManP|3wR?rq7oYWDBo_DGML{lKjir4^7UKyrEU$$8qw1(``Bo+WQ)4 kxn5AGTHxBW-TL9jxh=o>o;$ykc*Z~T>9!tb&D|t_0%M)zT>t<8 delta 1940 zcmb7_eQZ-z6u{rTd#!Kl933AOW+|iFSl#xd?b@}SB1N`IWU!VEWID+D`jIgjLFf{2 zt9?^G3@*{Wqo|1=vje|kRQ8O)M3W()L!yDdhz3MJMG*uIO9XUyZugde27|Zx_1t^T zdFS1G&$;)>N2z?2z8|N#hrWqN7H>L2oX|y6uYk59MQ3a8=lPK0@tpqvB;Cf)_S&UVKlO}iLnK8dT7!Gf-kzweX@CKMo<*+x$p(ae52<<28O0z=uhGxpV`llX^&!`y`cwXQtPv^41e8rh2|U7%Tx74an=bef2_7x6gA=OBLit5 zN~=7*pK#m+G*B)l8=-9J`sljAx;3#?@n{(YJacJJw<1}U;yR%W-7H!RvKP9FQ@Y1- zcnmHTcas!!%}nVYW0By}w1WaGBCF;MLsh)`N0C4jYn{M0yI3=*32PrwI*eefa0%lj z$fgL1&VWGCiyfJ);$p=i*q38h%6Y-cwgX$nMl+>+=3zQ$H&WHuxts9g?$^03pqUz~ ztgNLUaO&MF^~9X)u~*r98ba~)(ajj=pG&qvdifeS*ie{R%Y*#946geTz#Q>W&S4O;JJIn=9XGJ{<kWciweG$>;3P+vph{NlYLP@nZmC_F`o}f@F`wYp-&;$2Lllia~zsO|XStfT4Cj3wWxy>9?b$A5YBcrwhxgeIB~M)Or`spG!XB^a z^GR+oYL{X)o@$@V5wc&m@kyP)c91p@FmAJ`D*^*JpND9sg$|@&rm(BdqFR(VYTxKCnHr GjQ$OHD1`?A diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 44fcc8285c98d347131519dbc45d209acd5458a4..3fd73bde18c52ca19f8ec39aa901e13d63444c73 100644 GIT binary patch delta 1385 zcmZ9LUuauZ9LG=2U2c2Aa(-$4G)>a>rtKP6b!md_EM+jqR$FBGV~2t-xlPkcTbJBi z@~7H8v_({Wkh0zb!tg<1;EP3P^DqmFeVUpk179XnHzxzPp|}lv5fr^QC(*^H&-wlT z-rqfEW6!#=XFVUVY;N_Qv}}Gdmy#?;*%#74XEZt)9h)293i-0S(B~0RyC!b~jT9di(U6fc zpUvmh`Fts?t+tZ7EFyBDPBFYvY`N$*vW~O8M7On3%x2Z2|UE+&#&)+j&Y(QOj*9{)4=4R#{Q9Wvwm7MiaiK zpjaZ%JmnHT-m<6DScfsyC{#<~WPJMHMfo~JG+;*3#gbBJZ~1*9INnfXqg%*LQv$t2 zf2S#0g%@E4j=~@~-~rr*Yw$I_0}8zkYxFYg(swG6aug zk^~qci|L#qv+v{(>yYP$LXWJ;VeBx}S`CK#FVfc`4Yo=|Tc$R8r{jPN5#wjF3u~t=z;3P&vioZj z(xBy$(SkX9(9#+%0Ak12-`m-^H)`E}{KBu_R(|{VfgkHZcB?9hv(^D!va!#r{nnR_ zV?R5*KZx}{c6xsT>%HvF{V}Wu*k}8PvF>L-?;patj~%RqvEIXu)goB;GPM@!(7SDj zM5FARnu~o@>&3c<)oM>--Oc{KI?SZH73(e*s)w-dWbwLD-Nn}GLs)mPi}eAl1G{2c zl>K7DUU6KlLy!ciAmLbgS(T@aH517+XU!KQM(xNC3BW|%{iyd>ngvX$tO*pJf$v>ZkI6fKR@v}g~xDNTP&m(6uD$-Aa1jtmQ80` z4wqYa0xv14LS8n1RC9{c)M&nzrrl+JvsO@wMft3Y{0tG+pougik^eRH2ob>`l4 z?!D(-zvszW^W?1gTD9qlR&&;L<;(t{%hZa$bJg;`S56&&_0%z6X4&-s0e&Zw^|slM z!ZxPNcG(0QpvAUj`vpePEcy(6h+?Pl^L01Q zc2%W~FXSxZ7#CyVdfU&O>uUGJ!u;J{gDGb@=4FQG)JQ0qic5(?z7lXuJt-K7DvCUy zBt7bQfhsX^jDwVTM*mgAt4v9&#li*R$^|Ku?33zBIL1iei~jOmH&^}D&BjcIVchj5 z3pYw;D)DiTDi5)wxmaFO{j<(h**OMJ`<+(Fn~7D zeKe20MxUZu@9EQzH;hO`Iz&E^;sya$isbV>KC<1Y6T5 zE2>R;dy2 z`5eWE=IVf!!ku#`ftJMY&m9L^0)I1i2xxJL6w8^LgavcOdHmU1CHQI>_zfpX*_-l9Izhi_gbD!++hYIL$wGvMs=$ibjPu z#ds_t4+(~Z-!5Sff`Bq6#S^=kCy1@3N~(B_d+s~Z{MJkCQP7tZ<4K`UijoH>bcrgz zX=m$!aq)!EuoN2MH}pB3Boh_hR)w>APH30I{JMi}{$HMdRLVAilsXg_!;+BHJ@9LK zKQ$_b3W?P+_AnThf^kLAf2G|i4|R|FbK8wq^fRmEuOuOiNaOsnK`Wz@5L3uw;+OuD zMl7YQSfj8? X;UR?;3d Date: Fri, 30 Jul 2021 11:54:07 -0500 Subject: [PATCH 58/61] The program works fairly reliably now, completeing at least 10 repetitions in a row. However, sometimes it crashes, and I don't know why. Added some sleep() to Bank Collection and changed locations of certain buffer click()s. --- .vs/BloonBot/v16/.suo | Bin 44544 -> 44544 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 11 +++++++---- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 3e4d79d6ae3f16a865a64ebc09ee680c9bc9dbae..4766093155a2d4978f1d9767f4c45def71e23355 100644 GIT binary patch delta 753 zcmb8rO=uHA6bJCkYm#nkS`({Hqiu{0+Gw&S*=#nONTJlm)~}MF2M;wSJ4q;_2-+S? z1Fcby?WjcXAX87G*k+0c1+f$_f`VRpDM-D05PA><^)0ke(TfAWowqZ?{@+e@4XSIf za22HG=jZ9oRicXtm?vZx^IAg(lNO7`jZ)~>w()a&J(~-V!)#gd5Dz{htpPloKpJXi z>(-Ee5UUJ2frij9I*Cr9(@2DE{lwu9(#XA;RkE8+*r(VAWF<3YAMUe{wICaBUg~$^ z%MoPedvV@@T2LF>YH1JF?WhBFZmydjQ4t%HbXnP4jNu$cGCGPPD2fJ<3&l~0rq2XLBB8wt>=|<`dar?{l&{0)$7kx zHe682Z87;|ns5!6lB$b(`kU0NQEJebMrAEgRAjZJ8M2}1id?DCa?yyzQ)QX}%Ogh4 zrPt{znj6Qtq;A6lR2YteK;R~6| zr<*FIOZ4S;6006obe6rez@I{+a>vuFS5&GL%SBn!R4S{nQdurW4Js#7@l>Leq|s!8 x{?Wm48}R$UtML6bbQb?`&8kbfM5iqEHxy zH|`YXoxDa#8R?D@b&-Z7UG#xh772b7^l3#XDT4JJT_AbWfgjJu`#jHi&j0P6$KCUI ztPLxrTgq#f=8%PU;9-Pfh?dVz7dejm4aXX^%x6avjJLqw>aR*eCNitcPt-y>4KM?F zzyTm1umN_m#AoYD!D9o;z?KL73b2(ypBh3OD9kZ3+UJ5@qDe<+7kWq5LaX^$s35bA zdeXjc!Vw99}QaOAKT?e?Gz3L!rPJk1AJHj7J(&T8Q7MIb?rJIA^!>Z418fV z{Z;YwnQBu-rWGc-8WVx#BrM1A0bL1Jvc1_Gm;kgr)s6T>7QJXRkZuQ0*VB|(&cfuZ zK7l6a-y?smGXyaWwkz6ePmpPBBCEBp!Z`Nlm~w2AKbyy?k)+7rq=klQg`9!?EzU5+ zmSlf%=dzYQBpb18#YD1YkSRe;t>>#%nI4oKjbyMg?z1qumiX<_Sr#ES;Ag}6_T`9-}>F%0&^WNvG&kPdpf{{AF%>yY8#Yn|xGLKpdA(>VB9;;!N&0f-2_R z>)|IUy=`}@FKn!7%;ObN$whN_C!s$&EMMj29=t~<>K=Toq*2X36@i<2{y*iS JowqM4{s5XvXlVcd diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 3fd73bde18c52ca19f8ec39aa901e13d63444c73..785fc79000e648303921b940bf362bed7611265a 100644 GIT binary patch delta 1488 zcmZWpOH3O_7@pl_7uL0B%+obsT;dXkCK#IpFy{R*b}MXLXfAEVX0bPb@MGl%l&A_w zsd6cmQjdCwdL&XWRh!~Ng4C+CmD&mnRW3+9gg&H3NUc&e>8Vm5vmP6Pdhxe2-}le| z&Hw-7wQYWFo4?h-+CFCD-WL7W%v!?TP?K$Xk|npm6ns~WFixfIMnzYSMfd7n92lT zB?nA-hsOe5M=Vkz>No*dK!u<#gwvU%k}B<+SpnEcz-%;;h|ea{4t1qORWbsoCLs>p z(y<(GPu4cmRAxZ{&BRGWxvIz{?t}|GA8Zn+3aEJz31H%B`MF5830eTa~(d)>My3ko%wS6KvT6V&PhP&cc+6U_hLWi4sTAjH(qykB!pJddrDs7)gUH zr79!5CB3kDg*7^4Vll+Q_u&Byp$4Rbf1%&d0s0aip&Yt{-ht76cU}A|ygfULKizHN1H3Ief*mUKD%dUJUF=5 z&h+5xd(Sg&ys>wNyz{TgcNhMZ{C4Jy`}@f1hn$rS$P01FM}|lAY0D|?DM~J;UtRz##ol(R!Qzcc5;Fk|;&JEXcZS1u6 z$fao|s)W;0Kvu;eBWGg^Rg}W>N_bHm#P1xMRtKuNR(3+`t#nzHMhi@T6=!EN>ReKe zC{kKWDE4X5YE%xFHhOEg^X$BmOh{VWi${7iKibq3*FD`O z&;QLo^Uva%u(&2%Z{n`q2%g}sy?-vLa0BFH#V_|h(bF64jWx$&$6|fQ`uj>d%6Eus zF0J<*l^*mB`(Xgu96!RVFpk#H+vqhkjZUEm^1{F2LwE;HJ1#laOOaJ zXye!txPM)TCxNSrlf;~<8K#lVXC}xOasMDAeKjIbfFzC$9e*x96q%c-yT^zIUIZaf zC+agPGjHHrb)G1r-U5?2IT5(2Br^Yqg-bx__lqKEp$RAOB-YG`o|)pS(XCDq^h=VM zFtW2aWsYOhoXJe(BD1+{rm6`GBIu@;4E%C_#=vtpW9A~}MYGBSPykJBbp3g1Eo&@P z6X40NcLK5q{)ej6!H4LMXjt~8g-kVu5s(oXd~v^9pMw$9LVj;VK@ZfkJZU_S(|LU_ zsRs{;pp)jA(&n(5OJ^@c5~IV9DiF4d;Bb}IwR{dw?Bj#dp6E#}XYOMg>*#TD z!p^{7%W93O5*zz`kgrZFeN1JCH-HBwd3X!{36pRgokb_n0BS`t`VBoq+vs!n1H$kg zx(q)+tEEUH3P~z?qz=^r;jEt@B+-J8+)CDxPm`ku?gB)BRM{OFP_MLg>^TP+0MJn_ zFtP@fqLOX(5b>*_<#RSU@(i_-;NhEa8z$giaEDs>8r??A=q+>uy@GP^Gt>@O;Z67| z(vZCr)mI>~7gk)(nl_HxTkv}FN#SW3)hHZCk0G;LspZ9;9&v2x&>KI0S^DL@-veAT z`F33q$Ap%mVkaN1hlN@C8zu)g6hRdRiy<Ds-`ADYRDK^-F6pN9&WjA@Z9OAsBT<+#P<;}-9ncUoL1*(@P^M)^N<~ zR5ccjN@4QPegBgoA0M-g=F@5QdCi!kU87bMQqak_+Y;Fe*vRe9G$Fo)DVZWb&OGoO z^n3Yk+qm@xsN*738w}(G$o5n^~wJyQ#k}k`S)kC{ur?owuz9~8NJYJCG z3Z0$D>Rgt#gM<(tuIke>)DpA=mHU>ej2)%p-~53J%_7g)T#~{d%pk-d$e@WqfPtSu hBLg3U1_oXR9tLg(E(T5pG6Tc_)-rUIR(~DV{{x(!tXlv8 diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index b34cf85..6aa42ec 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -314,12 +314,15 @@ def Start_Select_Map(): def Bank_Collection(position): + sleep(0.2) game_click(position) game_click("COLLECT_LEFT") game_click("BLANK_POSITION") + sleep(0.2) game_click(position) game_click("COLLECT_RIGHT") game_click("BLANK_POSITION") + sleep(0.2) def Null_Round(length): @@ -353,10 +356,10 @@ def Round_100(): sleep(7) press_key("6") # Use CTA Level_Up_Check_End(9) - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") - game_click("EVENT_EXIT") + game_click("BLANK_POSITION") + game_click("BLANK_POSITION") + game_click("BLANK_POSITION") + game_click("BLANK_POSITION") def Main_Game(): From 25c117a54f96fee4554a5f9ae3e19f9bfa586b22 Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Sat, 31 Jul 2021 12:22:41 -0500 Subject: [PATCH 59/61] Added more powers rounds in rounds past 80. --- .vs/BloonBot/v16/.suo | Bin 44544 -> 44544 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 12 ++++++------ 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 4766093155a2d4978f1d9767f4c45def71e23355..fcd0e2540c0b0c5dae61c61333e52300229efc02 100644 GIT binary patch delta 706 zcmZp;!_;txX+sVZXMk1ZOoO)TjFy{Ana(rvS}-s$2m-Mc5dWJPC_agcWpV-w$HW+k z$vrF*j3SdSav1X}10~IX*c^z3CqEUk-mJjt!^rtSLf}Vo>vcxa&82Mn84bmOvRpvS z4a9sv{2vO$plo3vEdj))Kr9Kw(vwp;ta*)rERaHNAT2O?t&lV)FOX#d#5$7$S=UcY zXxPN{gO_p2=AYvKnb}zwff5W1lOM{8Zx)kz#k;&CWZx*83U~*zjYSe{M*rqXENU+h0U>kv)Mt84`pXsl)|+6p?3_^=9oE4xF>IP zlG`komc+yS|<0VuVv0;l-q2Z!OJLOX{KXPH6^o(ri#R!`5htr0m;nhU>9YU; delta 740 zcmZp;!_;txX+sVZ=YoUlLy}vsGg@peWjfEuW6r?9APB^kKs-5yMPhOWiw%o7kTWq* zhgTU$n*y;J5DQO!D5T8c3}pQWg3Uav35=Wy8p--oTdp&TY%XQn&uAzKl;i?pZXo7^ zDg-GO1+s;KSPY0IpyJX%+GKJnhqbN|RKyTS>j1GX5bFW4J`fuKu@evr0I@L;Yflbj zwPxW3vL*(8*~ImOmvP$WpW^?S*?Aa&Vn81}loj7BCi9ASQ3=~7tsjhV@k9&t$p`cW zHk+B8Vw_~4p^#)Kc8Q(isH8w(%a<+Z+U44mcJnmn%hu1>wyU_IXsyX)4+9+uFI5JH zoj_ANLKqmPGDAEL^3P<4RFlmI3>+9YnRRljnzbJ+8tIy(m?h~Z8Ce+V zrllpPCMFpgTc#$PGBGTe%ou1j`K`0y=HHG^Jc2$D_W}*qJCFus%WU@ZTg49YO(;9l z=7-)fOq*k3HnCz+C!h3?c~Jz@Z+7L7=A^1l4lq}qoa9}V*WA+B(lo_9*}&X18P)BqOpDT(Hg(u?Oy)~c*c>}SnVlR5Y)PwCbE-gjL~HBqA&hgW3nYIZjv|y1+y0t9~kPxLNr0$gAZm#@9k;%6JPG{eCPLl z=ljm@eBWKXV_dvreD?&rzGQEO*T0$=cffP>8;1@1JWbvv-&4M(7T@`nXPYy-j-N3c z%dB~tO%3Q5U@l*Rs0BGtarqwl7F|U%D1dL{k8m1Ca0m9`C(&c{arsi_^h*=vMsyFf zM(NxBb9`T$xJtL_4}NPiTUv^E-~a;Od-1}{{)_JTWXX?=IL`5)8kF#IG@_;yk}T{~ zN8p%^xl}+NRB0~m`F$4CyWQqAqpig}sD%Pg!bz1VZaFc{6%MiTjG81X zj3DqqMVciMHAGZ3nwUCL8Df*LS9Qn6%r>2HR)C_t9d@X4FIq?wbb)k z@shHTPY_zT|Hx+I!T*`O7FfHo7A3v9kT_D41u-H)E*~w{QqBmig497oT9epT#`46- zJc*^`15)GcPw>E{<(Ur0iI|K@m)yZX+rBn6r95aTuyQz+B$G#YyKpFaO4IfT>pac_ zy3>8)EW1)EdJmXUghMM>KoPWqKfrI{1x#=Vx8k$79^27l{3+VQcTpDqfj-H2gHs5j zRZun%8kCf|q-^DysW)w*UyhfQYylyuh82~rjtA@yK^a#K3tC~_DCmQzRa|!24ykX_ zUxfK$&Iu1QHzuITgLbttgB}N-9pRg4g5Y1 zWW4fC^c=nl5Zo8IqR0skEUnqfs)}3?=0x6?NuYmUnKhXY7r>bSeLX#UV{zA`jmJvm z*CUy|FaET_G5XV*(=b{}Z?DxD&!ubq=R4gXG5?12c$cQ-)VW@(uGX$keL`mj%1~FI5JekJ;?Rj86)qjj@G=%im z6+9>))xC^u{Fo^RB|puN}g82 zlSEYYghEh{mSf>aVWZp3H5g`yB8hr0gAjvW d20aXd47wQv82A}TYs{5W1PjEbF2X%Zp7R}}qlBve27&;ne zl19jbW>sR(KV~hpJm`c1PvlINDE4%6g{vl7ct$OeWg=$}QS`k~M}h6xq31!L+K)nB z%Ec6tAjxdTo_#r6-30*9YEuj3)wWW~T4kHL>)`H1tC0u)rz*$9>S@%p)QfA$L#54# z5lQL|*AG|31{PC`=MIUj4Xi?(QtvSYx3%u z?2%C5u`~3Cu;^x@dh`h}p(sEfVSu7&55J0&_ys(R-S{}R;79mAdW7FZzv64?E4+uU z6rGV}MBiWNI${J3nXIg2l~j(F7D9EKKv`uAPSu;0wN zbfH{4F3reFB9>f{$_in+k?Yn)Qs;=0sYIqQ*U6MjF-f1hXFB0K%Ju2ywM&)eNt{Hp zQcz9{6GqOaD-V$rT_w@8!Z>~Fp1CmA%=PL{YlA60pO&V|%xDwWqsygN6nTkAS*@Tj zqGhM!aee}Rm2maGYbWjd87QX-Yh5W$1F zj;cN$Q(JOtg7R%f%j Date: Mon, 2 Aug 2021 13:38:34 -0500 Subject: [PATCH 60/61] Added Round_78 method Added Level_Up_Check_78_End Method Implemented Round_78 method in actively used code Updated comments on resolutions in code. --- .vs/BloonBot/v16/.suo | Bin 44544 -> 44544 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes ..._castle_Impoppable_1920x1080_Fullscreen.py | 67 +++++++++++++++++- 3 files changed, 64 insertions(+), 3 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index fcd0e2540c0b0c5dae61c61333e52300229efc02..7f9649f4d8ccbfad60d4f8e17daa81502697ceae 100644 GIT binary patch delta 519 zcmZp;!_;txX+sVZ+kw2m)U)lIi6iV`3B1r zM$Uu?@ht{z*BQk&m$L0=)D!{AaRD(m5c2^sNG}M81KFlfzA%uM*c{6-o1byo=AYv1 zLX!+M6jOkF}ZXVW7i!VRNZLH{&8L zwnY^zo6I`7)h&~ZOiYZEQ*;w8%~EttEK^c-EiBB;bj{NYjm^?hEfX!xO_>-LOlAzU zn*7#TaPx0RC!WcCixf7;`psqs*&Zs&vzc$vC)Q0F4UD|gfDYpaVg?3AhPKJQnQNI1 zn7B6EX7MtLn3@^r7#r5OCFT^T1{CF|W#*)+P7W|vo}A=ezbU6vQa#DUJk>D8)J!)q z*(6EV#4y!J*V4owRo6HzG1=1C&?q_0+z7=btxjBms$k0?ge8zt-|RQRh@BjFY)u_Txq+Aui2p-@7?dpxq$PmZbaO1nY<|Wmn}3S43oX)N zo1~?ou!(VfXVlxsH%EQL1bBtj_Xx>t`L*@@I<;?8_zSh0Ze~yR(9&T%vAI;Mn{hIe zMcd>9h600&DG&D%oO-i*eF*QswPfSZoVPaS? znK966@>^%Y&A%O;cm%D0u7H6A5M#5S-zs*Hi$X=Q$;u}svhz*>s^bSKW?*D!ncSPX zmN}DAZnJF`FQbU1nT|n?TVhUeYH?~nQGQxxPO9qU0CVNZN#6CFayli|Q_a#0EKPt8 zOfpYR(ltp-HP^LFv9Q#&OiWHRGcYqXG%!y>ab>F$*JQpVh0U=Ol*zJrbCUOMrp+-i ROSm_!&|o4ucvp2Z0|3U>qv8Mn diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 69fa4af0d22502eb831a8ca3ee35325c9c969494..e9e82e2e8750940cf3f5600967bd8d03cf41f33f 100644 GIT binary patch delta 1780 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 diff --git a/dark_castle_Impoppable_1920x1080_Fullscreen.py b/dark_castle_Impoppable_1920x1080_Fullscreen.py index 9471bb3..b708b7d 100644 --- a/dark_castle_Impoppable_1920x1080_Fullscreen.py +++ b/dark_castle_Impoppable_1920x1080_Fullscreen.py @@ -47,7 +47,7 @@ "HERO": "U" } -button_positions = { # Creates a dictionary of all positions needed for monkeys (positions mapped to 2160 x 1440 resolution) +button_positions = { # Creates a dictionary of all positions needed for monkeys (positions mapped to 1920x1080 resolution) "HOME_MENU_START": [842, 936], "EXPERT_SELECTION": [1333, 978], "RIGHT_ARROW_SELECTION": [1644, 436], @@ -57,7 +57,7 @@ "OVERWRITE_SAVE": [1140, 730], "DART_MONKEY_LOCATION": [740, 664], "SUBMARINE_1_LOCATION": [1094, 701], - "HERO_LOCATION": [875, 440], + "HERO_LOCATION": [925, 438], "BANANA_FARM_1_LOCATION": [986, 1005], "ALCHEMIST_LOCATION": [1025, 845], "SPIKE_FACTORY_LOCATION": [1525, 561], @@ -261,6 +261,60 @@ def Level_Up_Check_End(seconds): overtime = time.time() - t_end +def Level_Up_Check_78_End(seconds): + + global overtime + overtime = 0 + roundover = True + + t_end = time.time() + seconds + + while time.time() < t_end and roundover: + found = pyautogui.locateOnScreen(path, grayscale=True, confidence=0.9) + + press_key("4") # Use Brambles + press_key("5") # Use Wall of Trees + + if found != None: + print(f'{Fore.RED}Level Up notification detected. Getting rid of it...') + time.sleep(1) + game_click("LEFT_INSTA") # Accept lvl + time.sleep(1) + game_click("LEFT_INSTA") # Accept knoledge + time.sleep(1) + game_click("BLANK_POSITION") # buffer clicks just in case + game_click("BLANK_POSITION") # as above. + ''' + click("LEFT_INSTA") # unlock insta + time.sleep(1) + click("LEFT_INSTA") # collect insta + time.sleep(1) + + click("MID_INSTA") # unlock insta + time.sleep(1) + click("MID_INSTA") # collect insta + time.sleep(1) + + click("RIGHT_INSTA") # unlock r insta + time.sleep(1) + click("RIGHT_INSTA") # collect r insta + time.sleep(2) + press_key("esc") + sleep(0.5) + ''' + # press_key("space") # Start the game + print(f'{Fore.GREEN}Notification kyssed.') + else: + sleep(0.2) + + """ + roundcheck = pyautogui.locateOnScreen(startround_path, grayscale=True, confidence=0.9) + if roundcheck != None: + roundover = False\ + """ + move_mouse(button_positions["MIDDLE_POSITION"]) + overtime = time.time() - t_end + def event_check(): @@ -351,6 +405,13 @@ def Powers_Farming_Round(length, farm_position): Level_Up_Check_End(length) +def Round_78(length): + press_key("space") # Start the round + press_key("4") # Use Brambles + press_key("5") # Use Wall of Trees + Level_Up_Check_78_End(length) + + def Round_100(): press_key("space") # Start the round sleep(7) @@ -502,7 +563,7 @@ def Main_Game(): Null_Round(4) # Round 76 Null_Round(25) # Round 77 Bank_Collection("BANANA_FARM_3_LOCATION") - Powers_Round(36) # Round 78 + Round_78(36) # Round 78 Null_Round(29) # Round 79 Powers_Round(16) # Round 80 Null_Round(20) # Round 81 From ed8c9224e8f867f07cf92d22da87a38e2934566e Mon Sep 17 00:00:00 2001 From: Eli Dacreach Date: Tue, 3 Aug 2021 14:21:04 -0500 Subject: [PATCH 61/61] Tweaks --- .vs/BloonBot/v16/.suo | Bin 44544 -> 43008 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.vs/BloonBot/v16/.suo b/.vs/BloonBot/v16/.suo index 7f9649f4d8ccbfad60d4f8e17daa81502697ceae..6a4cf2bc3945006e06a103a502b95b887f86e02a 100644 GIT binary patch delta 988 zcmbV~T}TvB6vyXYXLPgua7#Dc*0oG?lO34dac6fHGc%FE&35~ciWPQ8XHi=aS`(t6 zg%BzTaxOmgVgnHcf$i-ndg#H2h@yfZBVUT1f*$&K$O7wJ9YZO4=)#|K=A1d_{?3^x zF5u#GJe$BsAlq@nhGfs{&W?+(kV;OMKO@~`FOS!79QV^Y0{BaoU$rJ)34T4uW5wcN zT_87T3#b-U4PvFN-Uohyq=W)_&v)9lS{arll2FUrAuyG?XW)cIRdsuQ9n}NF<~zW^ z*u^}EHFbbxQ0%fg5No#y>_(6m#Gq^-2E}shFsKA*X)1MgnZ>y#xt66=+0ENnCk!Gl zG66DPb%bYEvj_UsnMD6g2N3mn77!wI(OrQJ?<1b=Yo*p}M`k}J@9I6&6S z@>Bn?h8zUmVw>bR#9bg)Mhd0}8?Ax96Y1>1>WO*r{*7>Xjp&{2KWxi%e7SDuXksD$ zIm2f9J>*T;=NZIt?J(R7SklCCi-3M>7sn02Jef3|XuXWgCT!-h8Nh~r&c+ti2wEQX zp~TZ~{wJ8swX~c4ywSLyXWwj@e!MY>_-6L>G!rDnPTt0L%8oG_FAH&FboZzORZBtX zTu(M%&d zrs?9*8i-Jr`AH}Z7m;HcP**oR2^+p+Avn?IXi!#HsQ+LtNJE;WM5G~6%PA4D zEs~SPtP+ZfL%B#KDyecvQe*32Cc7%#+t?pu9R>V)+IKZv@gEpe>wSZ1I$aX}(z8K( GEBpeVKP;;N delta 1062 zcmcIhO-NKx6rOv%<2=XbjHBadX^lTKI@vsUGxO%>nT4qfDH&&Af;PhZ2N9w*Nq@o+ zR1_|ncOj&e&8h-Hyse^zixve*20@G3B&~u7!9@~i=e`+}z-@>3@tu3lednInz ze!*hjHn!2R7LgXnbSXKg;c-;Y8>vg4Z+#)( z{e&F!Dt<5U*W3B^4@nO#n4ZS0a3BDl5P|yvJK)=a&47A<1;F#%TEP!i&&|MXfI|RY zl>bLB**n}WIPlAE;9fuFkUBVDq$*EN8r0K9aDTqz}At(ZrNz-NO2l_o6{ zbp`|{-U*MeElUjPLTdK!BnTIx{{U%$E7`ALoiE!l|2nbe8Y5h8rL+r5^QCYBmC`N| zX^uBU_#1GDh;FnynB(wwr1ifRxTNlCmafhc_N)IL);q4PMvZgeV7l#_AV;bpR`ACV z;iIB!NiQu95fh&;7~AbZSo4nRdX7RsZ=>LyM`aJzx;;_itS#juALYTXu9?-(Pi|Zb z1aDsyqjNKB8&gX^CkJ^EK2mPaK=ySQ)hSrmA~1vZw?XY&Xm}FFv7TVF-48(EsKDpG zCz2K%3DULq_7*5E7ld*MQ~%8cws31x=u^{vMG0iGQc4YFB}L8Vq(~$blEQgkAe7Ik zDK#9#hDD0v1N6s;jr~47EZQ3Q0;(p1?_|;Fa}#>Rw$HU3ly#<4CR$Wq*2vh*P7YWR zk-Y&Qi=9};D^vGd`_f7{=gS5|QYxdQCB>KXOR6I0q(DBEQ3F1ICLi|y)5M)&GjdaF l+Q}v#_8d@}Lg|&q76G}LHN9!1jhV`t>GXyFGWT*X{sWz-HbVda diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index e9e82e2e8750940cf3f5600967bd8d03cf41f33f..79c5414ec0cd941fe0a813fbf29e141217d7f9c5 100644 GIT binary patch delta 854 zcmZuvPe>GD6#vFq$5nRU+f8@fS^tbu1S*WXYZiE^Fp&=KE@=t{>gIl_ptH-&tmws6 z>QWFW-$6($@>1BPny3&&L63nQ>JSF)p@Vb?GN?;LvpdbI(CxkN_kO?kd+&X7TcvYb zr3*Eju~^&58PA6wp&K6)!L>wiA2(e~26*nc#A@C_TD_N*B%O|{sS&DaovDnXhr`CR z+FvCOLP&r;m1Jydjf5iMhVYq=NT{PNV(d#|LlerR%Dq?u9UwuO`x^r6!b`Z18@Pg5 z9D#WlgBW(hSEKpDL$}axY(MDz&31dlb5>aG5Qs#|g)3bbFZFcElS$`C3-I#-sUuDy zJwBpmRI1tUOp5wytP(FLkV>;eo+_e-hlR&gQdzwm0Nse+FyB{LDw@_2l!^jTuE|?L+ro z40E1VxNZ816L<{=5XZYXgX4JB^wEMMJi!Y54qxyUe1J`0_!*atP`VFJAy4o~|0+il zcO)$=$;Xywulw;GDdQ$6IO;gA_#uG(oIUOLIa)YwG%-ns(us^llZC@qu-fdb3%Ntj LY(3k!I+yzkBOw~0 delta 804 zcmZ9KO=uHQ5XawU(@iSL%+}_ko1`WoBE-WsNzp(&w4$LPG>N4>38rbY8X-+WzObO( zC|*1$hIjB#LbVsIUTWh(#9}EPJQR8qiC{t0(t~=^i-;SSZ5nU$=J)u|Zyv9<(No*# zx#wh7>aH`)%CqT*XeNYkrd5Kw_!=KIfxm64KM_#j}n!9enkGVy^2T0&XyvzrhD+z)i^DIyO+oS%~8~45AfYG>?xinYpP?M~9OQ zx;-w0)zYr#h@13s6VcOW$D`t0+W1}tHkKoU#K;w{%$6%fsigI(J7#sNSNa%^^eb1y z>OMuJH)8##R6bx-vYB2^s!F-Cn23$BT8Loah__8rrLt5M3%Seth;GNMn&w{Yh*m<} zp_O9XHa9tzbnqPUDH&BoFkhVS3bCUiudw{ge6AaS3Ubobau;xz)U>Q3o2?YO7?tA# z+VDolW4+UD#oZ^>oe!alSRkW^MR)}n_zpYx9GCGfUc)RVaRQ@g!cF*tE!e^nu-ptJ ziognNm@dh7`sN}ZI?Vc+QaM#D7xR@|x-DWwV7*M|tqkpBTDl~q{_Vigk)+dwUkLsn zg0?X#KgzFdNlVE)v@a?0N|QhEUi{iL!w=zo#W