def runAgent(self): GrabScreen.findWindow("RotMGExalt") while True: while self.gameState.mode[0] == "Nexus": print("hello sir, i reside in the nexus.") screenEnemies = GetData.getEnemiesScreen( self.gameState.frame[0]) AgentTest.Aim(screenEnemies, self.gameState.gameWindow[0], self.gameState.frame[0]) Nexus.doNexus() while self.gameState.mode[0] == "Realm": start_time = time.time() print("ahh good day fine sir, you may find me in the realm.") screenEnemies = GetData.debugEnemiesScreen1( self.gameState.frame[0]) AgentTest.Aim1(screenEnemies, self.gameState.gameWindow[0], self.gameState.frame[0]) mapEnemies = GetData.getEnemiesMap(self.gameState.frame[0]) screenBags = GetData.findLootBags(self.gameState.frame[0]) self.gameState.playerPos[0] = GetData.getPlayerPos( self.gameState.frame[0])[0] #Hey future alex, this is a note from past alex...i know magic right? #This is where you left off, check for screen enemies > 1 and use getData.GetSafeMovement to update closestEnemyPos for movement. if len(screenEnemies) >= 1: self.gameState.closestEnemyPos[ 0] = GetData.getSafeMovement(self.gameState.frame[0]) self.gameState.retreatDistance[0] = -10 self.gameState.moveTowardDistance[0] = 0 self.gameState.movementLength[0] = 1000 print("avoid move") elif len(screenBags) > 0 and random.randint(0, 10) > 4: self.gameState.closestEnemyPos[0] = screenBags[0] self.gameState.retreatDistance[0] = 0 self.gameState.moveTowardDistance[0] = 20 else: self.gameState.closestEnemyPos[ 0] = AgentTest.findClosestEnemy( mapEnemies, [self.gameState.playerPos[0]]) self.gameState.retreatDistance[0] = 15 self.gameState.moveTowardDistance[0] = 16 self.gameState.movementLength[0] = 1000 self.gameState.playerPos[0] = self.gameState.playerPos[0] print("FPS: ", 1.0 / (time.time() - start_time)) while self.gameState.mode[0] == "Transition": print("To be honest...im not sure where i am, im blind") while self.gameState.mode[0] == "Loot": print("pardon me sir, im counting my cheddar") pyautogui.keyUp("w") pyautogui.keyUp("s") pyautogui.keyUp("a") pyautogui.keyUp("d") Looting.doLootingNoImage(self.gameState.frame[0], self.gameState.gameWindow[0])
def nexus(self): print("Do Nexus Stuff...") Nexus.doNexus() print("Nexus return")