def scranDragMap(self): # 全图扫描 winHash = screen.winScreenHash(self.handle) self._isScranMap = True if self._scranDirection == RIGHT: self.dragPerRight() if screen.alikeHash(winHash, screen.winScreenHash(self.handle), 0.9): self._nextScranDirection = LEFT self._scranDirection = DOWN return if self._scranDirection == DOWN: self.dragPerDown() # 换方向左右 if screen.alikeHash(winHash, screen.winScreenHash(self.handle), 0.9): self._isScranMap = False # 扫完全图 return self._scranDirection = self._nextScranDirection if self._scranDirection == LEFT: self.dragPerLeft() if screen.alikeHash(winHash, screen.winScreenHash(self.handle), 0.9): self._nextScranDirection = RIGHT # 左边到尽头 下去后往右 self._scranDirection = DOWN return
def resetMapPosition(self): if not self._isScranMap: winHash = "" while not screen.alikeHash( winHash, screen.winScreenHash(self.getHandle()), 0.8): winHash = screen.winScreenHash(self.getHandle()) self.dragPerLeftUp() self._needResetMap = False self._scranMapEnd = False self._scranDirection = 0
def setTeamPositionToSave(self): if self.isInMap(): winHash = "" while not screen.alikeHash( winHash, screen.winScreenHash(self.getHandle()), 0.8): winHash = screen.winScreenHash(self.getHandle()) self.dragPerRightUp() time.sleep(5) self.leftClickPer(30, 60) time.sleep(15) return self.isInMap()
def resetMapPosition(self): if not self._isScranMap: # winHash = "" # while not screen.alikeHash(winHash, screen.winScreenHash(self.handle), 0.9): # winHash = screen.winScreenHash(self.handle) # self.dragPerUp() winHash = "" while not screen.alikeHash(winHash, screen.winScreenHash(self.handle), 0.9): winHash = screen.winScreenHash(self.handle) # self.dragPerLeft() self.dragPerLeftUp() self._needResetMap = False self._scranMapEnd = False self._scranDirection = 0
def isSameWin(self): nowHash = screen.winScreenHash(self.getHandle()) res = screen.alikeHash(self._currentWinHash, nowHash, 0.6) self._currentWinHash = nowHash print("isSameWin",self._currentWinHash,nowHash) return res
def setTeamPositionToBoss(self, code): if self.isInMap(): winHash = "" while not screen.alikeHash( winHash, screen.winScreenHash(self.getHandle()), 0.8): winHash = screen.winScreenHash(self.getHandle()) if code == 1: self.dragPerRightUp() else: self.dragPerLeftUp() time.sleep(5) if code == 1: self.leftClickPer(25, 85) else: self.leftClickPer(75, 85) time.sleep(15) return self.isInMap()