Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
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()
Beispiel #4
0
    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
Beispiel #6
0
    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()