
给《上帝之城 I:监狱帝国》(Steam 正版)做了一款游戏内修改器(v2.0)。这游戏是 Cocos2d-x + LuaJIT 引擎、无官方 MOD 机制,我通过代理 DLL(lua51_hook 替换 lua51.dll)在游戏内注入命令执行,不改存档、不改游戏本体逻辑文件,卸载时还原原版即可彻底移除。
🕐 最后更新:2026-08-25
功能
基础页
| 功能 | 说明 |
|---|---|
| 金钱 +1000 / +10000 / 加满 | 实时显示当前金钱 |
| 威望 +1000 / 声望 +1000 | 游戏双声望线(按源码注释为准) |
| 科研 / 运营 / 指挥 / 谋略点 +1000 | 典狱长四项点数 |
| 状态区(实时只读) | 显示金钱/体力/心情/饥饿/饮水/主健康/五维健康/各项点数 |
状态一键操作
| 功能 | 说明 |
|---|---|
| 体力回满 / 心情恢复 | 典狱长精力与心情 |
| 饥饿填满 / 饮水填满 | 饱食与饮水度 |
| 主健康 / 五维健康回满 | 主健康 + 肺/肝/肾/胆固醇 |
| 全状态回满 | 一键全部回满 |
| 刷新状态 | 重新读取典狱长数据 |
物品页
| 功能 | 说明 |
|---|---|
| 全物品列表 | 中文名,实时显示持有数 |
| 物品搜索 | 输入名字(中英文)跳到第一个匹配项 |
| 一键添加 | 选中物品 +1 / +10 |
| 导出物品列表 | 导出当前物品数据 |
操作方式(鼠标为主)
| 操作 | 功能 |
|---|---|
| F1 | 呼出 / 关闭修改器面板(快捷键) |
| 点击功能按钮 | 执行对应修改 |
| 页签切换 | 基础 / 物品 |
| 独立窗口 | 置顶显示,全鼠标操作 |
安装
- 下载
CityOfGod_Trainer_v2.0.zip(见文末) - Steam 库 → 右键《上帝之城 I:监狱帝国》→ 管理 → 浏览本地文件,进入游戏根目录
- 将原版
lua51.dll重命名为lua51_orig.dll(务必先备份) - 把包内
lua51_hook.dll改名为lua51.dll覆盖到游戏根目录 - 启动游戏,读档后按 F1 呼出面板
卸载
删除游戏根目录的 lua51.dll,再将 lua51_orig.dll 改回 lua51.dll 即可,不影响存档。
说明
- 代理 DLL 方式注入,不改存档、不改游戏本体逻辑文件
- 所有修改即时生效,读取自游戏内存数据
- 适用于 Steam 正式版(v2.0)
- 修改器面板为独立置顶窗口(Win32 原生实现),全鼠标操作