Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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