在PC游戏中,许多开发者为了降低难度或增加可玩性,会内置控制台功能。遗憾的是,双点医院官方并未提供此功能。不过,我们可以通过修改游戏文件来手动开启它,让我们一起来看看具体的操作步骤。
首先是准备工作。由于修改文件存在一定风险,请务必备份以下两个文件:TPH_Data/Managed/Assembly-CSharp.dll 和 TPH_Data/Managed/Assembly-CSharp-firstpass.dll。此外,你需要下载并安装反编译工具 dnSpy。本次修改主要针对 Assembly-CSharp-firstpass.dll 文件。
修改步骤如下:第一步,使用 dnSpy 打开 Assembly-CSharp-firstpass.dll,找到 UnityConsole > ConsoleCommandsDatabase > RegisterCommand 函数。编辑该函数,加入代码:ConsoleCommandsDatabase.Database[command] = new ConsoleCommand(command, description, usage, callback); 然后重新编译。
第二步,打开 Assembly-CSharp.dll,找到 TH20 > App > .ctor。将原本的 base..ctor(); 代码移除,并在函数参数末尾添加 : base()。
最后一步,搜索字符串 consoleController.ToggleKey。将原本的 KeyCode.None 修改为 KeyCode.BackQuote(即键盘左上角的波浪号/反引号键)。完成所有修改并编译无误后,保存文件进入游戏,按下 ~ 键即可呼出控制台。
