CheatMaker 论坛

注册

 

发新话题 回复该主题

[Lua]Cheat Engine 打开进程时自动加载该进程的最近 CT 表 [复制链接]

1#
Lua脚本由 AI 大模型驱动.
Lua脚本基于:
https://forum.cheatengine.org/viewtopic.php?postorder=asc&start=0&t=566756

当前脚本最终功能清单

    ✅ 自动加载匹配 CT 表:进程切换时,按“规则匹配 → 模糊匹配 → 最新记录”顺序自动加载。
    ✅ 规则匹配:用户可为特定 CT 表设置窗口标题子串规则。
    ✅ 模糊匹配:智能分词(英文+中文拆单字),要求至少 2 个共同词,得分 ≥0.4。
    ✅ 最近记录管理:按进程分组,保存最近 5000 条(可配置),自动清理无效路径。
    ✅ 弹窗交互:
        双击或点击“加载”打开 CT 表并记录为最新。
        多选删除记录。
        设置/修改匹配规则(默认填入当前窗口标题,支持部分匹配)。
    ✅ 自定义打开:接管 CE 的“打开”按钮/菜单,取消时不误记录。
    ✅ 自定义保存:使用窗口标题作为默认文件名,取消时不触发 CE 默认保存。
    ✅ 菜单扩展:在“文件”菜单和菜单栏中插入“Switch Recent CT”和“Clear Recent File List”项。
    ✅ 进程名规范化:自动去除 .exe 和版本号后缀。
    ✅ 标题预处理:移除 FPS 等动态信息,并针对 Dolphin 提取游戏名。

🔧 可选微调(无需改动,可按需配置)
    recentFiles.NumberOfEntries = 5000:可改为你想要的记录数上限。
    recentFiles.BLACKLIST:可添加不想自动加载的 CT 文件名(如通用模板)。
    recentFiles.AUTO_LOAD_LATEST = true:设为 false 则只在进程切换时弹出列表,不自动加载。

脚本部署位置

  • 将脚本 recentFiles.lua,放入 Cheat Engine 安装目录下的 autorun 或 autorun\custom 文件夹,CE 启动时会自动加载。


  • 数据文件 recentFiles.txt 会自动生成在同一目录。




其它:
只有在 CE加载进程后,用"打开文件"功能打开过任意.ct表,才会有历史记录.

附件: 你需要登录才可以下载或查看附件。没有帐号? 注册



-------更新历史-------
2026.07.24
v2.1.33

2026.07.21:
Ver 2.1.20 添加:
拖拽文件记录
OpenDialog1 nil 检查

2026.07.19
v2.1.17 修复了一些bug
最后编辑dfzetcc 最后编辑于 2026-07-24 13:10:59
分享 转发
我来人间一趟 奔着自由与光
TOP
2#

2026.07.19
更改:
将自动加载 CT 设置为默认了
AUTO_LOAD_LATEST = true

添加:
支持设置 CT 表自动加载时的匹配规则(通过窗口标题,支持部分匹配)
支持模糊匹配
修复:
修复取消对话框误记录:使用 dialog:Execute() 判断用户是否确认,只有确认后才执行加载和记录。  
移除旧有 actOpenExecute 相关代码,避免残留调用。
我来人间一趟 奔着自由与光
TOP
3#

2026.07.21:
Ver 2.1.20 添加:
拖拽文件记录
OpenDialog1 nil 检查
我来人间一趟 奔着自由与光
TOP
发新话题 回复该主题