Skip to content

[其他] 关于一条龙运行结束后的动作更新的提议及代码修改建议 #1235

Description

@SWWim

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

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

代码版本

61a0d24

问题类型

新版本修改

问题范围

其他

问题描述

我认为目前一条龙在运行后的结束动作偏少,可能不够覆盖全部使用人群。
故希望增加了重启和关闭游戏+本体+锁定电脑两个选项。
不过在群内问询,对此需求人数大概较少,为不增加开发组的开发负担,便自己趁着周六加班看了一下代码结构并尝试进行修改,但本人为电脑小白编程菜鸟,仅抛砖引玉供开发组参考。

游戏截图

Image

运行日志

此为代码更新后的测试日志,并略有隐私修改,简单测试可正常使用:
[10:43:53.736] [one_dragon_context.py 217] [INFO]: 开始加载实例配置 1

[10:45:38.517] [one_dragon_app.py 177] [INFO]: 下一个实例 -

[10:45:38.517] [operation.py 359] [INFO]: 指令[ 一条龙 ] 节点 切换实例配置 返回状态 成功

[10:45:38.573] [operation.py 359] [INFO]: 指令[ 一条龙 ] 节点 切换账号 返回状态 无需切换账号

[10:45:38.619] [operation.py 359] [INFO]: 指令[ 一条龙 ] 节点 切换账号后处理 返回状态 全部结束

[10:45:38.619] [operation.py 593] [INFO]: 指令[ 一条龙 ] 执行成功 返回状态 全部结束

[10:45:38.619] [one_dragon_context.py 146] [INFO]: 暂停运行

[10:45:38.619] [one_dragon_context.py 118] [INFO]: 停止运行

[10:45:38.632] [one_dragon_run_interface.py 287] [INFO]: 任务完成,开始执行组合操作...

[10:45:38.633] [pc_controller_base.py 192] [INFO]: 关闭游戏成功

[10:45:38.633] [cmd_utils.py 111] [INFO]: 锁定电脑

[10:45:38.695] [one_dragon_run_interface.py 290] [INFO]: 即将关闭一条龙本体...

你的建议

本次对“结束后动作”功能的增强,其思路遵循“尊重原作者思路”的原则,以确保原有功能稳定。修改主要思路一是在核心配置one_dragon_config.py的枚举AfterDoneOpEnum中定义了“重启电脑”、“关闭游戏+本体+锁定”等新状态,UI界面便可动态加载这些新选项。二是在cmd_utils.py中封装了对应的底层系统命令。三是在UI逻辑one_dragon_run_interface.py中扩展了任务结束事件的判断分支,根据用户选择调用相应功能,实现了完整的功能闭环。期望开发组可以采纳我的意见,增加正式版内此项功能。

其修改的文件皆在附件中,且增加修改标记和注释,格式为“#W:”以方便开发组快速定位和使用。
修改文件目录为:
src/one_dragon/base/config/one_dragon_config.py
src/one_dragon/utils/cmd_utils.py
src/one_dragon_qt/view/one_dragon/one_dragon_run_interface.py
src/one_dragon/launcher/launcher_base.py
src/one_dragon/launcher/application_launcher.py

新建文件夹 (2).zip

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Adapting | 等待适配游戏更新出现的新功能,等待适配Triage | 待检查Default label, waiting for triage and check

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions