本帖最后由 yyh3303@sina.cn 于 2026-10-16 18:06 编辑
大家好。 先说清楚:这个脚本的全部功劳都属于原作者 M奥M 大佬,我只是站在他的肩膀上做了版本适配和新功能。大佬2024年6月首发,一路从v2.0更到v2.3,功能丰富、注释良心,请先去原帖给大佬点赞打赏!如果原作者后续更新,请以原帖为准。 ==============================================
【为什么发这个帖子】 游戏更新到 16.x(圣物升天、岳飞传奇等版本)后,原版脚本出现了两个问题: - 经常报错失败;
- 部分操作直接导致游戏闪退(尤其是玩到第二局)。
我排查后发现原因:16.x 的能力和蓝图数量暴涨,原脚本在加载时会立刻做全图快照、为全部能力创建数千个修正器,而且所有蓝图名查找都没有空值保护,一旦某个名字查不到就把空值塞给引擎,直接闪退。
本次适配在不改动原功能、不改动任何按键的前提下重写加固,并在原作者思路基础上新增了几个功能。已在 16.3.11308.0 版本实测常用功能正常。 ==============================================
【v2.6 更新内容】 人口动态清零(CTRL+SHIFT+P,或控制台输入 popzero)老功能 CTRL+P 是把人口上限改成 999,改的是 0/999 后面那个数;v2.6 这个新键管的是前面那个数——已用人口:1. 按一下,87/999 立刻变成 0/999:单位一个不删、照常干活打仗,但全部不再占用人口,上限内又能继续造 999 人口的新兵,清零期间新造的兵也占 0;2. 再按一下恢复正常实时计数;恢复后就算超出上限,也只是暂时造不出新兵,绝不会删你现有的单位;3. 和 CTRL+P 互相独立,可以一起开,合体就是 0/999 完全体;CTRL+END 一键全关会连这个一起关掉;4. 原理:给全部单位蓝图挂一条"人口占用乘 0"的修正(建筑和动物不在名单,人口上限不受影响)。首次按键才构建,数量有几千,第一次按可能卡一两秒,属正常现象。开关时屏幕横幅会显示当前人口数,可直观确认生效。
人口清零是这次新写的功能,欢迎实测反馈——如果按了之后人口没归零,请把控制台输出发出来,我好换方案。
【v2.4 / v2.5 更新内容】
一、稳定性适配(v2.4) - 所有蓝图查找(单位/建筑/科技/能力)全部加了存在性检查,失效条目会在控制台打印 [cheat] 警告并自动跳过,不再闪退;
- 加载期不再执行重活(全图快照、全能力冷却修正器表、全建筑列表都改为第一次按对应键时才构建),第二局进图不再卡死/崩溃;
- 快速冷却改为逐条安全构建,个别能力失效不影响其他能力;
- 生成村民(CTRL+SHIFT+N)新增:兰开斯特、圣殿骑士、金国(岳飞传奇),以及金帐蒙古、图格拉苏丹、战国日本、马其顿拜占庭变体村民,共15个,不存在的自动跳过;
- ubp.txt 中失效的 upgrade_imperial_blacksmith_stockpile_ott 更新为 upgrade_imperial_military_campus_ott。
二、新功能(v2.5) - 无敌双保险(CTRL+I):原版对扭力炮这类武器攻击仍会掉血,现在除了原引擎无敌标志外,额外给选中单位/建筑挂一条"受到伤害归零"修正,实测武器打不动了。注意:已经无敌的单位要关一次再开一次才会叠加新效果。
- 一键全开(CTRL+Y,或控制台输入 poweroverwhelming):一次性开启 人口超控/快速采集/快速生产/快速建造/冷却缩减 五项,只开没开的,重复按不会误关。关闭仍用 CTRL+END 一键全关。
- 屏幕提示:每次按快捷键,屏幕上方会弹出游戏自带的消息横幅,显示"[cheat] 功能名: 已启用/已停用",约3秒自动消失,控制台关着也能看到,不用再猜按没按上。控制台输入 cheatver 可查看脚本版本。
==============================================
【使用方法(与原帖相同)】
- 把 cheat 文件夹放入游戏根目录,例如:
"D:\Age of Empires IV\cheat\cheat.lua" - 开发者模式启动:
Steam版:属性 → 启动项添加 -dev -nomovies
Microsoft版:cmd 输入 start shell:AppsFolder\Microsoft.Cardinal_8wekyb3d8bbwe!Game -dev -nomovies
(-dev 启用带控制台的开发者模式,-nomovies 跳过开场动画) - 每局游戏开始后 CTRL+SHIFT+~ 打开控制台,输入 dofile("cheat/cheat.lua"),显示 cheat activated 即成功。
- 第二局开始后直接按 CTRL+HOME 或输入 reload 快速重载。
==============================================
【功能列表】
1. CTRL+SHIFT+~ 启用/停用控制台
0. 控制台输入 dofile("cheat/cheat.lua") 启用脚本 - CTRL+HOME 重新加载脚本
- CTRL+END 禁用全部功能
- CTRL+F 战争迷雾
- CTRL+B 奖励增益
- CTRL+O 建筑添加城堡网络能力
- CTRL+M 资源加99999
- CTRL+P 人口超控999
- CTRL+N 生成各国村民(老版8国+诺曼人)
- CTRL+SHIFT+N 生成各国村民(新版15个,含新文明)
- CTRL+G 快速采集
- CTRL+E 快速生产
- CTRL+W 快速建筑
- CTRL+Q 冷却缩减
- CTRL+UP 提升时代
- CTRL+DOWN 降低时代
- CTRL+L 锁定/解锁单位/建筑外观
- CTRL+U 锁定/解锁地标/奇观建造
- CTRL+SHIFT+U 解锁所有建造限制
- CTRL+C 复制单位/建筑
- CTRL+X 剪切单位/建筑
- CTRL+V 粘贴单位/建筑
- CTRL+SHIFT+C 复制所有者
- CTRL+SHIFT+V 粘贴所有者
- CTRL+H 治疗
- CTRL+I 无敌(v2.5 双保险,武器打不动)
- CTRL+J 单位超级速度
- CTRL+T 瞬移
- CTRL+R 旋转
- ALT+DELETE 点燃建筑
- CTRL+DELETE 杀死
- CTRL+SHIFT+DELETE 湮灭
- CTRL+ALT+DELETE 安全窗口
- CTRL+SPACE 计时器
- CTRL+TAB 切换玩家颜色
- CTRL+Z 还原世界
- CTRL+PAGEUP 战役立刻胜利
- CTRL+PAGEDOWN 战役立刻失败
- 控制台 upgrade("name") 启用/停用科技
- 控制台 spawn("name",(id)) 生成单位/建筑
- CTRL+SHIFT+P 人口动态清零(v2.6新增)
- CTRL+Y 或控制台 poweroverwhelming 一键全开(v2.5新增)
每次按键屏幕上方都有"[cheat] 功能名"提示,开了关了一目了然。
更多科技/单位/建筑蓝图名见压缩包内 ubp.txt / sbp.txt / ebp.txt。 ==============================================
【注意事项】 - 仅限单人战役和单机游戏。联机(包括PVE)中引擎禁用了作弊接口,这是游戏的反作弊设计,任何版本都无法也不应绕过,请勿尝试。
- 按键绑定可在 cheat.lua 末尾修改;提示文字也可以在脚本里自行改。
- 出问题先按 CTRL+END 关闭全部功能;如仍有报错,把"文档\My Games\Age of Empires IV\warnings.log"末尾带 [cheat] 的行发出来,我看着改。
- 原版 v2.3 备份保留在 cheat.lua.v5.0.7274.bak,可随时还原。
- 已知问题(v2.6):战役里用 CTRL+SHIFT+N 生成的新文明/变体村民去建造城镇中心会必崩(XP3 内容在战役变体下不完整,待下版修复)。战役里生成村民请用 CTRL+N(老八国+诺曼),建 TC 没有问题。
==============================================
【致谢】
如果 16.x 玩出什么新花样的问题,回帖附上 warnings.log 末尾的 [cheat] 行,我看到就修。
祝大家游戏愉快!
|