def start(logText, costText, btn_start, btn_stop, selectModel, physicalLimit): mode = [0, tansuo, huntu, yeyuanhuo, yuling, jiejietupo] if selectModel != 0: global runFlag, log, cost, PhysicalLimit, Btn_start, Btn_stop, count log = logText cost = costText Btn_start = btn_start Btn_stop = btn_stop runFlag = True if physicalLimit != 0: PhysicalLimit = physicalLimit comand = mode[selectModel] worker = threading.Thread(target=comand) worker.setDaemon(True) worker.start() listener = threading.Thread(target=keyListener, args=(logText, btn_start, btn_stop)) listener.setDaemon(True) listener.start() btn_start.config(state=tk.DISABLED) btn_stop.config(state=tk.NORMAL) msg = '%s-程序启动--可以点击Esc退出\n' % (util.getTimeFormat()) logMsg(logText, msg) else: msg = '%s-错误,请先选择模式\n' % (util.getTimeFormat()) logMsg(logText, msg)
def tansuo(): while runFlag: screen = util.getScreen() # 设定目标,开始查找 # 进入后 want = util.imgs['tu'] pts = util.action.locate(screen, want, 0) if not len(pts) == 0: msg = '%s-处于地图中\n' % (util.getTimeFormat()) logMsg(log, msg) want = util.imgs['left'] pts = util.action.locate(screen, want, 0) if not len(pts) == 0: right = (854, 527) right = util.action.cheat(right, 10, 10) pyautogui.click(right) t = random.randint(30, 60) / 100 time.sleep(t) continue screen = util.getScreen() want = util.imgs['jian'] pts = util.action.locate(screen, want, 0) if not len(pts) == 0: msg = '%s-点击小怪\n' % (util.getTimeFormat()) logMsg(log, msg) xx = util.action.cheat(pts[0], 10, 10) pyautogui.click(xx) elif not util.click(screen, 'boss'): for i in ['queren', 'tuichu']: screen = util.getScreen() if util.click(screen, i): msg = '%s-退出中\n' % (util.getTimeFormat()) logMsg(log, msg) t = random.randint(15, 30) / 100 time.sleep(t) break if util.checkMan(): count = count + 3 changeCost(cost, count) if (count >= PhysicalLimit) & (PhysicalLimit != 0): msg = '%s-已消耗体力-%d\n' % (util.getTimeFormat(), count) logMsg(log, msg) stop(log, Btn_start, Btn_stop) for i in ['28', 'tansuo', 'ying', 'jiangli', 'jixu', 'jujue']: screen = util.getScreen() result = util.click(screen, i) if result: t = random.randint(10, 20) / 100 time.sleep(t) continue else: continue
def stop(logText, btn_start, btn_stop): global runFlag runFlag = False btn_stop.config(state=tk.DISABLED) btn_start.config(state=tk.NORMAL) msg = '%s-程序暂停\n' % (util.getTimeFormat()) logMsg(logText, msg)
def jiejietupo(): global runFlag, log, cost, PhysicalLimit, Btn_start, Btn_stop, count while runFlag: screen = util.getScreen() if util.click(screen, 'test'): count = count + 3 changeCost(cost, count) if (count >= PhysicalLimit) & (PhysicalLimit != 0): msg = '%s-已消耗体力-%d\n' % (util.getTimeFormat(), count) logMsg(log, msg) stop(log, Btn_start, Btn_stop)
def tansuo(): global count, PhysicalLimit while runFlag: # 设定目标,开始查找 # 进入后 want = util.imgs['tu'] pts = util.action.locate(util.getScreen(), want, 0) if not len(pts) == 0: msg = '%s-处于地图中\n' % (util.getTimeFormat()) logMsg(log, msg) want = util.imgs['left'] pts = util.action.locate(util.getScreen(), want, 0) if not len(pts) == 0: right = (854, 527) right = util.action.cheat(right, 10, 10) pyautogui.click(right) time.sleep(random.randint(30, 60) / 100) continue want = util.imgs['jian'] pts = util.action.locate(util.getScreen(), want, 0) if len(pts) >= 1: msg = '%s-点击小怪\n' % (util.getTimeFormat()) logMsg(log, msg) xx = util.action.cheat(pts[0], 10, 10) pyautogui.click(xx) else: for i in ['queren', 'tuichu']: if util.click(i): msg = '%s-退出中\n' % (util.getTimeFormat()) logMsg(log, msg) time.sleep(random.randint(15, 30) / 100) break if util.checkMan(): count = count + 3 changeCost(cost, count) if (count >= PhysicalLimit) & (PhysicalLimit != 0): msg = '%s-已消耗体力-%d\n' % (util.getTimeFormat(), count) logMsg(log, msg) stop(log, Btn_start, Btn_stop) want = util.imgs['jjtpman'] pts = util.action.locate(util.getScreen(), want, 0) if len(pts) >= 1: print('结界突破满') util.click('28guanbi') time.sleep(random.randint(50, 80) / 100) util.click('jjtpkaishi') while True: if util.click('jjtpjieshu'): while not util.click('jjtpguanbi'): pass break elif util.click('shuaxinqueren'): pass elif util.click('jjtpjingong'): pass elif util.click('jjtp'): pass else: util.click('jjtpshuaxin') for i in [ 'jjtpjiesuan', 'jjtpjiesuan1', 'jjtpjiesuan2', 'jjtpshibai', 'jujue' ]: if util.click(i): time.sleep(random.randint(10, 20) / 100) continue else: continue for i in [ '28', 'tansuo', 'ying', 'jiangli', 'jixu', 'jujue', 'yuhunqueren' ]: if util.click(i): time.sleep(random.randint(10, 20) / 100) continue else: continue