v5.3.1 - #237
Merged
Merged
Conversation
DailyTask "Which to Farm" 原有4项,但 okww 本体中刷体力(消耗结晶波片) 仅支持3项:凝素领域、无音区、模拟领域。梦魇巢穴不消耗体力, 在 okww 中为独立任务 (-t 6 NightmareNestTask),不应出现在刷体力下拉中。 - 从 DAILY_TASK_SCHEMA "Which to Farm" options 中移除 "Nightmare Nest" - 从 OPTION_LABELS 中移除不再被引用的 "Nightmare Nest" 翻译条目
基于 ok-ww i18n/zh_CN/LC_MESSAGES/ok.po 及 ok-script ok/gui/i18n/zh_CN.ts 权威翻译文件,修正全局配置项的中文映射: 游戏快捷键 (Game Hotkey): - Echo Key: 声骸技能键 → 声骸按键 - Liberation Key: 解放技能键 → 共鸣解放快捷键 - Tool Key: 工具键 → 探索工具快捷键 角色设置 (Character Config): - Iuno C6: 伊努诺 C6 → 尤诺6链 - Chisa DPS: 千纱 DPS → 千咲主C - 补充缺失的 Verina C2 → 维里奈2链 小月卡设置 (Monthly Card Config): - Check Monthly Card: 检查月卡 → 是否检查月卡 - Monthly Card Time: 月卡弹出时间 → 月卡时间 基本设置 (Basic Options): - 修正 'Auto Resize Game Window' 翻译错误: 窗口 → 分辨率 - 修正 'Blur Algorithm' 选项值: Inpaint/Gaussian → Blur/Inpaint - 修正 'Inpaint' 翻译: 修复 → 内容填充 - 统一 '模糊' → '遮挡' (对齐本体 Blur 功能措辞) - Start/Stop 类型从 hotkey 改为 select (本体为下拉: None/F9-F12) - Trigger Interval: 秒 → 毫秒 (对齐本体单位) - 13 个字段标签全部对齐本体 GUI 显示
基于 ok-ww master (6521c0a) 源码校对,修复配置键名/选项值与 最新版 ok-ww 不匹配导致的静默失效问题。 DailyTask: - Which to Farm: "Simulation" → "Simulation Challenge" - Material Selection: "Character EXP" → "Resonator EXP" FarmEchoTask: - Teleport to Boss: [No,Yes] → [No,Weekly Challenge,Boss Challenge] - Boss Level: [60-90] → [50-80] - Boss: string 输入框 → select 下拉 (9 boss 选项) - Echo Pickup Method: [Yolo,Click] → [Yolo,Run in Circle,Walk] EnhanceEchoTask: - 有效词条: 补充缺失的 '生命'、'防御' 选项 全部字段标签/描述同步 ok.po & zh_CN.ts 权威翻译 任务显示名同步 ok-ww 本体 GUI (日常一条龙/多账号一条龙/半自动肉鸽(周常)等)
新增 load_okww_option_labels(root_path) 函数:
- 自动搜索 ok-ww 安装目录下的 ok.mo(编译翻译)或 ok.po(源文件)
- 支持 .mo 二进制直接解析(无需 gettext 依赖)
- 支持 .po 文本正则解析
- 覆盖 3 种打包方式的 i18n 目录位置
API 端点 get_okww_configs_list 自动合并:
optionLabels = {**OPTION_LABELS, **loaded_labels}
动态翻译优先覆盖硬编码默认值,ok-ww 更新后翻译自动同步
- 搜索路径新增: data/apps/ok-ww/repo/i18n/ data/apps/ok-ww/working/i18n/ (覆盖真实打包目录) - 新增 _parse_ts_file() 解析器: 加载 ok-script 框架的 zh_CN.ts (Qt TS XML 格式) 覆盖 Basic Options 等框架级标签 - .po 标签优先,.ts 补充框架标签 - 实测:从用户 ok-ww 目录加载 836 条翻译映射
将 13 个硬编码 *_SCHEMA 定义(~500 行)替换为: - build_fields_for_config(): JSON 值自动推断字段名/类型 - SELECT_OPTIONS (80 行): 仅保留下拉/多选的可选项列表 - 翻译从 ok-ww 目录 ok.po/ok.mo/zh_CN.ts 自动加载(836 条) - 新字段自动发现:JSON 中没有但在 SELECT_OPTIONS 中定义的也展示 config_schema.py: 842 → 392 行(-53%) 代码维护负担从「全部硬编码」降至「仅维护下拉选项列表」
移除 5 个 trigger/子任务配置: - EnhanceEchoTask.json (批量强化声骸) - AutoCombatTask.json (自动战斗) - AutoPickTask.json (自动拾取) - AutoDialogTask.json (任务跳过对话) - ChangeEchoTask.json (批量修改声骸主属性) 这些配置在 ok-ww 本体 GUI 中设置更合适,MAS 不再提供前端编辑入口。 管理范围:17 → 12 个配置文件。
_enabled 等 _ 前缀字段是 ok-ww 内部约定(关掉会导致 -t N 任务形同虚设),不应暴露给 MAS 用户编辑。 build_fields_for_config() 中新增 _is_internal() 过滤。
- 修复了在详细模式和自定义模式下没有注入Controller的问题 - 修改模版的顺序
refactor(okww): 半自动配置发现——JSON 推断字段+翻译自动标签+选项映射补下拉
MAS 配置编辑器已完整替代 ok-ww GUI,删除: - ScriptConfigTask 类:不再通过启动 ok-ww.exe GUI 进行配置 - 前端「配置 ok-ww」按钮及遮罩保存链路 - OkwwManager 中 ScriptConfig 模式的用户列表构建分支 保留链路:MAS 编辑器直接读写 -> ScriptConfig.json + per-user ConfigFile; AutoProxy 执行时 MAS <-> ok-ww 工作目录双向同步不受影响
- okww专项 彻底移除 ScriptConfig GUI 配置会话通道,精简调度器用户列表构建逻辑 - okww专项 移除前端「配置okww」按钮和遮罩层,MAS 配置编辑器成为唯一配置入口
Refactor: 拆分配置源,为脚本添加导入配置功能
…sion feat(okww): 移除 ScriptConfig GUI 配置会话,完全停用 ok-ww 本体配置通道
OpenAPI 代码生成器将 OkwwService.batchUpdateOkwwConfigsApiScriptsOkwwConfigsBatchUpdatePost
签名从多参数 (scriptId, configs) 改为单对象参数 (requestBody: { script_id, configs })。
调用方未同步更新,导致仅 scriptId 字符串被作为 body 发送,后端返回 422。
支持「日期+自增序号」日志文件(如 2026-06-09-1.log)。 - 今天无文件 等 -1 - 今天有 N 等 -N+1 - 目标锁定后不再重算
…nfig-session fix(okww): 修复 OkwwConfigEditor 保存时 batchUpdate 调用签名不匹配
- 移动 OkwwConfigEditor.vue: M9AUserEdit/ → OkwwUserEdit/ - 更新 OkwwUserEdit.vue 中的导入路径 - 清理 EditView/Script/okww/ 空目录
…itor-out-of-m9a fix: 将 OkwwConfigEditor 移出 M9AUserEdit,消除目录污染
- 游戏路径:锚点截断 + 预设拼接,以 Wuthering Waves Game 为锚点, 截断后拼接 Client/Binaries/Win64/Client-Win64-Shipping.exe, fs.access 校验通过才落盘,否则弹 Modal 拒绝 - OK-WW 路径:门禁式校验 selectedPath/ok-ww.exe 存在才落盘 - 后端 check():移除 LaunchBeforeTask or CloseOnFinish 前置条件, 只要 Game.Enabled==true 即强制校验路径 - 暴露 fileExists IPC 到渲染进程 Closes #230
…alidation feat(okww): 对游戏路径和脚本路径增加选择强校验
- _DEFAULT_OKWW_ERROR_LOG / OkwwConfig 默认 ErrorLog:「错误」→「info_set 错误」 - OkwwScriptEdit.vue:去除 SuccessLog/ErrorLog 的表单隐性默认值(空字符串) 这两个字段未在 Okww 表单中暴露为可编辑项,默认值应交由后端兜底
fix(M9A): 延迟M9A资源更新推送以尝试修复未收到M9A资源更新推送的问题
…alidation refactor(okww): 收窄 ErrorLog 默认关键词为 info_set 错误,移除前端表单隐性默认值
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.