예제 #1
0
 def isMatch(cls, img: np.ndarray):
     title = api.loadImageByKey('TeamSelection', 'title')
     cancelConfirm = api.loadImageByKey('TeamSelection', 'cancelConfirm')
     match = api.identifyLocation(img, title)
     if match is None: return False
     if not api.isAround(match, (287, 137)): return False
     match = api.identifyLocation(img, cancelConfirm)
     if match is None: return False
     if not api.isAround(match, (1087, 662)): return False
     return True
예제 #2
0
 def isMatch(cls, img: np.ndarray):
     title = api.loadImageByKey('autoCombatSetting', 'title')
     text = api.loadImageByKey('autoCombatSetting', 'infoText')
     buttonConfirm = api.loadImageByKey('autoCombatSetting', 'confirm')
     match = api.identifyLocation(img, title)
     if match is None: return False
     if not api.isAround(match, (361, 122)): return False
     match = api.identifyLocation(img, text, 3)
     if match is None: return False
     #if not api.isAround(match, (408, 602)): return False
     match = api.identifyLocation(img, buttonConfirm)
     if match is None: return False
     if not api.isAround(match, (992, 602)): return False
     return True
예제 #3
0
 def isMatch(cls, img: np.ndarray):
     text = api.loadImageByKey('combat', 'text')
     iconGK = api.loadImageByKey('combat', 'iconGK')
     buttonReturn = api.loadImageByKey('combat', 'buttonReturn')
     match = api.identifyLocation(img, text)
     if match is None: return False
     if not api.isAround(match, (247, 52)): return False
     match = api.identifyLocation(img, iconGK)
     if match is None: return False
     if not api.isAround(match, (96, 634)): return False
     match = api.identifyLocation(img, buttonReturn)
     if match is None: return False
     if not api.isAround(match, (73, 49)): return False
     return True
예제 #4
0
 def isMatch(cls, img: np.ndarray):
     t = api.loadImageByKey('base', 'buttonCombat')
     c, v = image.matchTemplateExact(img, t)
     if v >= 5 or (not api.isAround(c, (924, 535))):
         return False
     t = api.loadImageByKey('base', 'iconMoreResource')
     c, v = image.matchTemplateExact(img, t)
     if v >= 5 or (not api.isAround(c, (1252, 28))):
         return False
     t = api.loadImageByKey('base', 'playerName')
     c, v = image.matchTemplateExact(img, t)
     if v >= 5 or (not api.isAround(c, (144, 33))):
         return False
     t = api.loadImageByKey('base', 'iconStore')
     c, v = image.matchTemplateExact(img, t)
     if v >= 5 or (not api.isAround(c, (902, 728))):
         return False
     return True
예제 #5
0
 def isMatch(cls, img: np.ndarray):
     title = api.loadImageByKey('combatSetting', 'title')
     text = api.loadImageByKey('combatSetting', 'text')
     buttonAuto = api.loadImageByKey('combatSetting', 'buttonAutoCombat')
     buttonNormal = api.loadImageByKey('combatSetting',
                                       'buttonNormalCombat')
     match = api.identifyLocation(img, title)
     if match is None: return False
     if not api.isAround(match, (359, 122)): return False
     match = api.identifyLocation(img, text)
     if match is None: return False
     if not api.isAround(match, (408, 602)): return False
     match = api.identifyLocation(img, buttonAuto)
     if match is None: return False
     if not api.isAround(match, (682, 603)): return False
     match = api.identifyLocation(img, buttonNormal)
     if match is None: return False
     if not api.isAround(match, (883, 602)): return False
     return True
예제 #6
0
import image
import api

im = image.loadImage('test\\resource\\auto1_2_select_team.png')
t = api.loadImageByKey('TeamSelection', 'tag2Selected')

center, v = image.matchTemplateExact(im, t)
tsize = image.getImageSize(t)
pt1 = (center[0] - tsize[0] // 2, center[1] - tsize[1] // 2)
pt2 = (center[0] + tsize[0] // 2, center[1] + tsize[1] // 2)
rst = image.drawBox(im, pt1, pt2)
image.showImage(rst)
image.waitKeyboard()
image.releaseAllWindows()
print(center)
print(v)
예제 #7
0
 def hasEmptySlot(cls, img):
     slot = api.loadImageByKey('autoCombatSetting', 'emptySlot')
     match = api.identifyLocation(img, slot, 2)
     if match is None: return False
예제 #8
0
 def getButtonMap1_2(cls, img):
     button = api.loadImageByKey('combat', 'buttonBattle1-2')
     match = api.identifyLocation(img, button)
     return match
예제 #9
0
 def Team2Selected(self, img):
     tag2Sel = api.loadImageByKey('TeamSelection', 'tag2Selected')
     match = api.identifyLocation(img, tag2Sel, 3)
     return match
예제 #10
0
 def Team2(cls, img):
     tag2 = api.loadImageByKey('TeamSelection', 'tag2')
     match = api.identifyLocation(img, tag2, 3)
     return match