def baiguiStart(tmp): settings = Settings() i = 0 while (i < 5): matching = match(tmp) #百鬼开始界面匹配 if matching == 1: cacl = random.randint(1, 3) if cacl == 1: caclx = settings.baigui_x1 if cacl == 2: caclx = settings.baigui_x2 if cacl == 3: caclx = settings.baigui_x3 baiguiSelect(caclx, settings.baigui1_y) yf.get_randtime(1, 2) baiguiSelect(settings.baiguiStart_x, settings.baiguiStart_y) yf.get_randtime(2, 3) matching = match(tmp) if matching == 1: baiguiStart(tmp) break i += 1 print("baiguiStart")
def yeyuanEnd(end): settings = Settings() i = 0 j = 0 matching = match(end) if matching == 1: baiguiSelect(settings.yuhunEnd_x, settings.yuhunEnd_y) yf.get_randtime(0, 2) j = 1 return j
def yeyuan(): y_settings = Settings() t_start, t_end = yf2.yeyuan() while 1: j = 0 yf2.yeyuanStart(t_start) while j == 0: ca.get_randtime(3, 5) j = yf2.yeyuanEnd(t_end) ca.get_randtime(3, 5)
def zyuhun(): y_settings = Settings() t_start, t_end, t_win = yf2.yuhun() while 1: j = 0 # 如果是队长则消掉注释 # yf2.yuhunStart(t_start) while j == 0: ca.get_randtime(3, 5) j = yf2.yuhunEnd(t_end, t_win) ca.get_randtime(3, 5)
def yuhunStart(tmp): settings = Settings() i = 0 print("yuhunSTart") while (i < 3): matching = match(tmp) if matching == 1: baiguiSelect(settings.yuhunStart_x, settings.yuhunStart_y) yf.get_randtime(1, 2) matching = match(tmp) if matching == 0: break i += 1
def yeyuanStart(tmp): settings = Settings() i = 0 print("yuhunSTart") matching = match(tmp) if matching == 1: baiguiSelect(settings.start_x, settings.start_y) print("select") yf.get_randtime(1, 2) matching = match(tmp) if matching == 1: print("xunhuan") yuhunStart(tmp)
def match(t): sd = 0 match = 0 while (sd < 3): img1 = yf.get_screen() res = yf.match(img1, t) print(res, '\n') if res > 0.80: match = 1 break sd += 1 yf.get_randtime(0.8, 1.3) return match
def baiguiEnd(start, end): settings = Settings() i = 0 while (i < 3): matching = match(end) if matching == 1: baiguiSelect(settings.baiguiend_x, settings.baiguiend_y) yf.get_randtime(1, 2) break else: matching = match(start) if matching == 1: break i += 1 yf.get_randtime(1, 2)
def baiguiJoin(tmp): settings = Settings() matching = match(tmp) print('百鬼砸豆子匹配', matching) #百鬼砸豆子界面 baiguiStep = 4 if matching == 1: i = 1 while (i < 20): yf.get_randtime(0.3, 0.6) baiguiSelect(settings.baiguiAttack_x, settings.baiguiAttack_y) i += 1 baiguiJoin(tmp) else: baiguiStep = 5 yf.get_randtime(3, 5) print("百鬼结束")
def baigui(): y_settings = Settings() t_start, t_start1, t_end, t_join, t_friend = yf2.beginbaigui() friendNum = 1 i = 1 while 1: print('开始第', i, '次百鬼') # 百鬼进入匹配 frinendNum = yf2.baiguiInto(t_start, t_friend, friendNum) # 百鬼选择式神开始 yf2.baiguiStart(t_start1) # 百鬼开始砸碎片 yf2.baiguiJoin(t_join) # 结束 yf2.baiguiEnd(t_start, t_end) ca.get_randtime(1, 3) i += 1
def baiguiInto(tmp, friend, friendNum): settings = Settings() i = 0 judge = 0 while (i < 3): #初始界面 baiguiSelect(settings.baigui_sx, settings.baigui_sy) matching = match(tmp) if matching == 1: if friendNum == 1: #点击添加好友 baiguiSelect(settings.baiguiFriend_x, settings.baiguiFriend_y) matching = match(friend) if matching == 1: #点击第一个好友 if (judge == 0): baiguiSelect(settings.baiguiFS_x, settings.baiguiFS_y) print("点击第一个好友") else: #点击第二个好友 baiguiSelect(settings.baiguiFS1_x, settings.baiguiFS_y) print("点击第二个好友") yf.get_randtime(1, 2) matching = match(friend) if matching == 1: if judge == 0: judge = 1 continue else: baiguiSelect(settings.baigui_sx, settings.baigui_sy) friendNum = 0 else: baiguiSelect(settings.baigui_x, settings.baigui_y) yf.get_randtime(1, 2) matching = match(tmp) if matching == 0: break else: if judge == 0: judge = 1 else: friendNum = 0 baiguiSelect(settings.baiguiDelete_x, settings.baiguiDelete_y) else: baiguiSelect(settings.baigui_x, settings.baigui_y) yf.get_randtime(1, 2) matching = match(tmp) if matching == 0: break i += 1 yf.get_randtime(1, 2) return friendNum
def yuhunEnd(tmp, win): settings = Settings() i = 0 j = 0 matching = match(win) if matching == 1: baiguiSelect(settings.yuhunStart_x, settings.yuhunStart_y) yf.get_randtime(1, 2) while (1): matching = match(tmp) if matching == 1: print("点击结束") baiguiSelect(settings.yuhunEnd_x, settings.yuhunEnd_y) else: j = 1 break yf.get_randtime(0, 2) return j