Skip to content

[一条龙日常] 进入<地图>画面后,无法识别出<地图>画面而导致流水线卡住 #1249

Description

@YeTion-qaq

请确认您已完成以下几件事并勾选项目,未按要求勾选可能被认作无效反馈直接关闭

  • 正在使用最新的 OneDragon
  • 已搜索过 issue 中无人提出相似问题或无解决方案
  • 已为所有模型以及战斗脚本更新至最新版
  • 已经依照 官方文档常见问题排查 进行过问题自查
  • 运行时无任何帧率显示或其他覆盖层窗口遮盖游戏
  • 未认真阅读此处选项随意勾选
  • 未安装任何修改游戏UI和贴图的模组
  • 了解反馈时应携带日志和问题截图,且明白应该使用F11截图
  • 已经修改了此issue的标题为想要反馈的问题简述

代码版本

0fcbb48

问题类型

Bug

问题范围

一条龙日常

问题描述

在一个已经关闭的issue#1013中发现可能也是同样的问题

1️⃣导航问题:
根据玩家的进度不同,
assets\game_data\map_area.yml文件下
能够识别到的tp_list数量也不同,有些玩家的进度只有一个tp_list,而且刚好在做相关任务,一打开<快捷导航>就默认选中那个area

原始判断逻辑:
src\zzz_od\operation\transport.py文件下
def is_map_screen函数:
return area_name_cnt >= 3 and tp_name_cnt >= 3

这里要求tp_name_cnt 需要大于3才能返回true,导致有些玩家的游戏进度无法通过判断而卡住流水线

2️⃣debug期间发现的额外问题
assets\game_data\map_area.yml中,有错字

  • area_name: "热望岛"应该配置- area_name: "热望角"

游戏截图

Image

运行日志

log_失败.txt

log_成功.txt

你的建议

优化一下判断逻辑
因为地图页面也有左上角的返回,可以判断一下
# 增加判断条件,左上角返回
result = self.round_by_find_area(screen, '地图', '左上角返回')

    return area_name_cnt >= 3 and tp_name_cnt >= 1 and result.is_success

修改代码后运行debug成功通过,log已上传

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions