def battle_finished_lock_new_character(prefix): s = Scene('检测锁定新角色提示', identify_image=load_resource("lock_ship_detection.png", prefix), tap_image=load_resource("ship_lock_yes_button.png", prefix), tap_offset_y=-100) s.after_action = lambda _1, _2: logger.info(" new character locked!") return s
def exchange_intellect_by_pharmacy(config, context, prefix): def before_action(_1, _2): if config.use_pharmacy_max > 0: if context.pharmacy_used >= config.use_pharmacy_max: cause = '已到达预设的可用药剂上限, 脚本将退出' logger.info(cause) program_exit_alert(cause) exit(0) else: cause = '理智不足,自动退出脚本' logger.info(cause) program_exit_alert(cause) exit(0) def after_action(_1, _2): context.pharmacy_used += 1 s = Scene('检测建议使用药剂补充理智页面', identify_image=load_resource( 'exchange_intellect_by_pharmacy.png', prefix), tap_image=load_resource("exchange_intellect_confirm.png", prefix)) s.before_action = before_action s.after_action = after_action return s
def battle_finished_team_exp(prefix): s = Scene("检测战斗完成经验结算界面", identify_image=load_resource("battle_post_confirm_detection.png", prefix), tap_image=load_resource("battle_post_confirm_button.png", prefix)) s.after_action = lambda _1, _2: time.sleep(5) return s
def level_finish_detection(context, prefix): def after_action(_1, _2): context.flag_start_printed = False s = Scene('检测指定关卡自律完成页面', identify_image=load_resource('level_finish_detection.png', prefix)) s.after_action = after_action return s
def battle_finished_team_exp(context, prefix): def after_action(_1, _2): context.round_count += 1 print('%s 次出击' % context.round_count, end=',', sep='', flush=True) time.sleep(5) s = Scene("检测战斗完成经验结算界面", identify_image=load_resource("battle_post_confirm_detection.png", prefix), tap_image=load_resource("battle_post_confirm_button.png", prefix)) s.after_action = after_action return s
def level_team_detection(config, context, prefix): def before_action(_1, _2): if 0 <= config.repeat_count_max <= context.repeated_count: logger.info('\n\n预设的复读次数已完成') exit(0) context.repeated_count += 1 logger.info('第 %03d 次副本' % context.repeated_count) s = Scene('检测指定关卡自律队伍阵容页面', identify_image=load_resource('level_team_detection.png', prefix)) s.before_action = before_action s.after_action = lambda _1, _2: time.sleep(2) return s
def battle_team_choose(config, context, prefix): def before_action(_1, _2): if 0 <= config.repeat_count_max <= context.repeated_count: print() logger.info('预设的复读次数已完成') exit(0) context.repeated_count += 1 context.round_count = 0 context.swipe_mode = config.default_swipe_direction print('') logger.info('第 %03d 次副本' % context.repeated_count) s = Scene("检测指定关卡出击队伍选择", identify_image=load_resource("team_choose.png", prefix), tap_image=load_resource("choose_level_go_now_button.png", prefix)) s.before_action = before_action s.after_action = lambda _1, _2: time.sleep(5) return s
def battle_team_choose(config, context, prefix): def before_action(_1, _2): if 0 <= config.repeat_count_max <= context.repeated_count: print() cause = "预设的复读次数已完成" logger.info(cause) program_exit_alert(cause) exit(0) context.repeated_count += 1 context.round_count = 0 context.swipe_hor_times = 0 context.swipe_ver_times = 0 context.team_switched = False print('') logger.info('第 %03d 次副本' % context.repeated_count) s = Scene("检测指定关卡出击队伍选择", identify_image=load_resource("team_choose.png", prefix), tap_image=load_resource("choose_level_go_now_button.png", prefix)) s.before_action = before_action s.after_action = lambda _1, _2: time.sleep(5) return s