跳过确认

跳过确认

一个可配置的模组,允许你自动确认任何弹出窗口。

功能说明:读取确认对话框的文本,如果文本与允许列表中的条目匹配, 则自动为你按下“确认”。

默认配置跳过的确认
--------------------------------------------------
(12 种对话框;关键词已包含全部 17 种支持的游戏语言)

* 科技解锁 “确定要解锁 {TechnologyName} 吗?”
* 科技书 “消耗 {ItemName} 获得 N 点科技点数。”
(远古书和普通书均适用)
* 灵药 “消耗 {ItemName} 提升属性。”
* 快速旅行 “快速旅行?”
* 传送祭坛 “移动到另一个祭坛?”
* 地下城 “要进入地下城吗?”
“要离开地下城吗?”
* 技能果实 “{PalName} 学会了新的主动技能!”
(这是果实被消耗之后显示的通知,
因此选择没有影响)
* 工作适应性 “{ItemName} 讲义:适应性提升”
* 无法使用物品 “玩家属性已达上限 - 无法使用 {ItemName}”
* 紧急逃生 “使用紧急逃生后,你将在没有
死亡惩罚的情况下重生……要继续吗?”(两个确认步骤均适用)

1. 允许列表 / 拒绝列表的位置
-----------------------------------------
文件:Scripts/config.lua

auto_confirm = { ... } 匹配时 -> 自动确认
keep_confirm = { ... } 匹配时 -> 始终保留对话框(最高优先级)

编辑方法:每行一个关键词,用双引号包裹,后跟逗号。

auto_confirm = {
“Technology Points”,
“Emergency Escape”,
},

匹配规则
* 当对话框正文包含关键词时匹配(不区分大小写,
包括多行正文);
* 先检查 keep_confirm;此处匹配则始终保留对话框;
* 然后检查 auto_confirm;
* 如果两者都不匹配,则对话框保持原样;
* auto_confirm 中单独一个“*”表示“确认所有内容”
(keep_confirm 仍然优先)。


2. 无需编辑或重启即可临时修改
-------------------------------------------------
需要 ConsoleEnablerMod。在 UE4SS 控制台中:

SkipConfirm status 当前状态(关键词计数、日志记录)
SkipConfirm rules 列出两个关键词表
SkipConfirm last 最近 8 个对话框:原始文本 + 判定结果
SkipConfirm add 追加到 auto_confirm
SkipConfirm keep 追加到 keep_confirm
SkipConfirm del 从任一表中移除一个词
SkipConfirm reload 重新读取 config.lua


3. 阅读日志
------------------
文件:\Pal\Binaries\Win64\ue4ss\UE4SS.log
搜索:[SkipConfirm]

每个对话框一行,格式为“判定 | 原因 | 正文”
(正文中的换行符会被替换为“ | ”):

弹窗 | 自动确定 | 命中白名单「灵药」 | 正文=...
dialog | skipped | matched allow-list “Elixir” | text=...
dialog | kept | no keyword matched | text=...
dialog | kept | matched deny-list “drop” | text=...
dialog | kept | could not read the dialog text | text=(no body)

(原因文本为中文;判定标记始终为
“自动确定” = 已自动确认,或“保留” = 保持原样。)

调试方法
* 本应被跳过却没有跳过:搜索“未命中白名单”
(无关键词匹配),从 text= 字段中选一个稳定的词并运行
SkipConfirm add <word>。成功后将这个词写入 config.lua。
* 本不该被跳过却被跳过了:搜索“自动确定”
(已自动确认),查看匹配了哪个关键词,然后移除该
关键词,或将该对话框的一个区分性词语添加到 keep_confirm。
* 关闭日志记录(log_dialogs = false)不会妨碍调试 -
SkipConfirm last 可随时在游戏中显示最近的对话框。


4. 注意事项
--------
* 仅客户端。这是一个纯 UI 操作;所有服务器端检查仍会执行。
* 如果游戏更新更改了措辞,关键词可能停止匹配。使用
日志 / SkipConfirm last 找到新文本并添加关键词。