Ejemplo n.º 1
0
def click_goto_fb(team_mode):
    if team_mode == 1:
        print("click zudui")
        return gc.click_pic("teamatdoor")
    else:
        print("click tansuo")
        return gc.click_pic("exploreratdoor")
Ejemplo n.º 2
0
def is_at_has_enemy_window():
    return gc.has_pic("enemy")
Ejemplo n.º 3
0
def is_left_0_break_count():
    if bc.has_pic("num0") == 0:
        return 1
    else:
        return 0
Ejemplo n.º 4
0
def click_2_union():
    return bc.click_pic_plus("unionmode", -200, 250)
Ejemplo n.º 5
0
def is_at_breaked_window():
    return bc.has_pic("breakwin")
Ejemplo n.º 6
0
def is_at_1_union_window():
    return bc.has_pic("union1")
Ejemplo n.º 7
0
def click_enemy():
    return gc.click_pic("enemy")
Ejemplo n.º 8
0
def click_boss():
    return gc.click_pic("boss")
Ejemplo n.º 9
0
def is_at_union_break_door_window():
    return gc.has_pic("unionmode")
Ejemplo n.º 10
0
def is_at_self_break_door_window():
    return gc.has_pic("selfmode")
Ejemplo n.º 11
0
def is_at_enchantment_break_door_window():
    return gc.has_pic("enchantmentbreakdoor")
Ejemplo n.º 12
0
def is_at_open_box_window():
    return gc.has_pic("openbox")
Ejemplo n.º 13
0
def is_at_end_fight_window():
    return gc.has_pic("endfight")
Ejemplo n.º 14
0
def is_at_has_box_window():
    return gc.has_pic("box")
Ejemplo n.º 15
0
def is_at_has_boss_window():
    return gc.has_pic("boss")
Ejemplo n.º 16
0
def has_section(section_num):
    return gc.has_pic("section%s" % section_num)
Ejemplo n.º 17
0
def click_box():
    return gc.click_pic("box")
Ejemplo n.º 18
0
def is_at_attack_break_window():
    res = gc.has_pic("attackbreak")
    return res
Ejemplo n.º 19
0
def is_at_section_door():
    return gc.has_pic("exploreratdoor")
Ejemplo n.º 20
0
def is_at_explorer_window():
    return gc.has_pic("enchantmentbreak")
Ejemplo n.º 21
0
def click_pve_cost():
    return gc.click_pic("pvecost")
Ejemplo n.º 22
0
def is_at_readyforfight_window():
    return gc.has_pic("readyforfight")
Ejemplo n.º 23
0
def is_at_3_union_window():
    return bc.has_pic("union3")
Ejemplo n.º 24
0
def is_at_lose_window():
    return gc.has_pic("losewindow")
Ejemplo n.º 25
0
def click_1_union():
    return bc.click_pic_plus("unionmode", -200, 100)
Ejemplo n.º 26
0
def click_section17():
    return gc.click_pic("section17")
Ejemplo n.º 27
0
def click_3_union():
    return bc.click_pic_plus("unionmode", -200, 420)
Ejemplo n.º 28
0
def click_section(section_num):
    return gc.click_pic("section%s" % section_num)
Ejemplo n.º 29
0
import os
import cv2
from matplotlib import pyplot as plt
from Biz import BaseControl

BaseControl.save_screentshot()
project_dir = os.path.dirname(os.getcwd()) + "\\Resource"
img = cv2.imread(project_dir + "\\1.png", 0)

img2 = img.copy()
template = cv2.imread(project_dir + "\\attackbreak.png", 0)
w, h = template.shape[::-1]

# 6 中匹配效果对比算法
methods = ['cv2.TM_CCOEFF_NORMED']
#methods = [ 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF_NORMED']
# methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR', 'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']

for meth in methods:
    img = img2.copy()

    method = eval(meth)

    res = cv2.matchTemplate(img, template, method)

    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

    if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:
        top_left = min_loc
        print(1 - min_val)
    else:
Ejemplo n.º 30
0
def click_win_window():
    return gc.db_click_pic("winwindow")