本帖最后由 jokeabc 于 2020-1-12 19:40 编辑
前提是开启了命令控制台![](static/image/smiley/default/sleepy.gif)
commands.csv命令配置文件,不能改名,使用文本编辑器/execl等修改增加删除。
游戏运行中修改了csv点重载指令更新。
格式:原命令,简写命令,说明
//半角逗号分割或者叫英文逗号。
AddStaffXP 10000,ap,加经验1W //带参数的直接写到csv文件中。
AssignTrait <!-Missing Translation [Traits/Trait_Argumentative_ShortName_M]-!>,,好辩
//中间没填的就没有简写命令,也不会显示在面板上。
测试环境UnityModManager v0.12.7和v0.21.2
TPH.exe - v1.17.43625//我用的时候护士能加前科,感觉是版本的原因。
源码https://gitee.com/xia0227/thpMod-Source/
UnityModManager来了版本 0.12.7和 0.21 语言:英文。
https://pan.baidu.com/s/1XzNHHt9D5R7AcdTO4imV8A
开启命令控制台 应该都是按照 tempa的方法改2个文件。 newman55的mod采用另一个办法,改一个文件也是2处。 Assembly-CSharp-firstpass.dll
UnityConsole.ConsoleController.Update 最后追加面加 // UnityConsole.ConsoleController // Token: 0x060000DA RID: 218 private void Update() if (Input.GetKeyDown(KeyCode.BackQuote)) { this.UI.ToggleConsole(); }
UnityConsole.ConsoleCommandsDatabase.RegisterCommand里面加命令,这个和以前一样 // UnityConsole.ConsoleCommandsDatabase // Token: 0x060000CA RID: 202 public static void RegisterCommand(string command, string description, string usage, ConsoleCommandCallback callback) { ConsoleCommandsDatabase.Database[command] = new ConsoleCommand(command, description, usage, callback); }
//可选 也许应该加个判断!
// UnityConsole.ConsoleCommandsDatabase
// Token: 0x060000E9 RID: 233 RVA: 0x00006DBA File Offset: 0x00004FBA
public static void RegisterCommand(string command, string description, string usage, ConsoleCommandCallback callback)
{
if (!ConsoleCommandsDatabase.Database.ContainsKey(command))
{
ConsoleCommandsDatabase.Database.Add(command, new ConsoleCommand(command, description, usage, callback));
}
}
|