コード例 #1
0
 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])
コード例 #2
0
 def nexus(self):
     print("Do Nexus Stuff...")
     Nexus.doNexus()
     print("Nexus return")