孤单枪手1的无敌效果和无限金钱效果都通过游戏自带的控制台指令实现,先按下键盘左上角的波浪键(数字1左侧的“~”键)唤出控制台窗口,再依次输入解锁指令、无敌指令和金钱指令,三条打完角色就不会再掉血,金钱数值也会直接跳到面板能显示的上限。
控制台默认是关闭状态,需要先在设置菜单的高级选项里勾选启用开发者控制台,部分版本还需要在游戏启动参数里加上-console参数才能生效,如果找不到高级选项,也可以直接在Steam的启动选项里手动加这个参数,两种方法效果相同,唤出键才会真正弹出输入框。

无敌与加钱的具体代码
控制台指令分成解锁和执行两部分,解锁指令要放在最前面,无敌和加钱这两条执行类指令必须等解锁生效之后引擎才认得,常用的三条代码是:
- sv_cheats 1,开启作弊权限,是后两条指令能被识别的前提,不先打这条,直接输入god或money只会提示指令未知;
- god,开启无敌状态,角色的受伤判定被直接跳过,中弹和被近战命中都不掉血;
- money 999999,把当前存档的金钱数值改写成面板能显示的最大六位数,超过这个数字面板会显示溢出或直接归零。

控制台代码为什么要先解锁才能生效
控制台把指令分成普通指令和受限指令两类,god和money这类会直接改写数值的指令都归进受限指令,执行前引擎会先检查sv_cheats开关读到的数值,读到1才放行,读到0就直接拒绝并把光标退回控制台。money指令生效的方式也不是走正常的领取金钱流程,而是直接改写当前存档文件里的金钱变量,跳过了游戏原本设定的获取上限和消耗记录,数值改到999999之后再去商店买东西,扣钱加钱的逻辑仍然照常运行,只是起点变了。单人存档能靠这几条代码开无敌,联网对战模式里同样的指令打不出效果,因为对战服务器压根不允许sv_cheats这个开关被客户端改成1。

解锁状态只在当前这局游戏进程里有效,退出重进或者切换关卡都会让sv_cheats自动跳回0,重新进入关卡之后要把前面的指令再输入一遍,才能继续保持无敌和高额金钱。开着无敌通关的存档,系统会自动跳过成就统计,多数动作类单机游戏对控制台功能都设了类似的默认限制,用来避免作弊数值被计入正常进度。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














