本帖最后由 lcsy 于 2017-6-13 20:39 编辑 写在最前 1,Assembly-CSharp.dll最好在原目录里修改,放到其它位置用dnspy修改会各种报错。 一、需要修改的文件 \OxygenNotIncluded\OxygenNotIncluded_Data\Managed\Assembly-CSharp.dll 修改前注意备份 二、修改工具dnspy 下载工具链接 https://github.com/0xd4d/dnSpy/releases 或者 https://github.com/0xd4d/dnSpy/releases/download/v3.0.0/dnSpy.zip 三、开始修改 打开dnspy将Assembly-CSharp.dll文件拖入程序集管理器(下图) 接着我们开始利用dnspy右下角的搜索功能(下图) 1,修改发电机 搜索 generatorconfig 得到下图4个项 GeneratorConfig 燃煤发电机 HydrogenGeneratorConfig 氢气发电机 ManualGeneratorConfig 人力发电机 MethaneGeneratorConfig 天燃气发电机 以天燃发电机为例 双击 MethaneGeneratorConfig 找到buildingDef.GeneratorWattageRating = 800f; 右键选择 edit method 在弹出的修改代码窗口中将800f修改成8000f(10倍发电量) 修改完成后点右下角的compile保存 其它发电机同样方法,记住是buildingDef.GeneratorWattageRating 这行 2,修改电线 在程序集资源管理器(左上角)中依次展开 Assembly-CSharp(0.0.0.0) → Assembly-CSharp.dll→ {}- 下拉找到Wire并点击选中 这里我们要修改的就是return xxx后面的数值,右键选择 edit method 在弹出的修改代码窗口 将return xxxf修改成你要的数值,compile保存 (500f就是500w ) 3,修改电池 使用右下的搜索栏搜索 BatteryConfig 双击搜索结果第二项BatteryConfig 找到 go.AddOrGet<Battery>().capacity = 10000f; 右键选择edit method修改成你要的倍数。 compile保存 4,食物盒修改 使用右下的搜索栏搜索 RationBoxConfig,双击搜索结果中的RationBoxConfig项,在上面的代码窗口下拉 找到 storage.capacityKg = 150f; 这里面的150就是默认的存储值,右键edit method在弹出的代码窗口中修改。 compile保存 5,冰箱修改 使用右下的搜索栏搜索RefrigeratorConfig 双击搜索结果中的 RefrigeratorConfig项,在上面的代码窗口下拉 找到 storage.capacityKg = 100f; 右键edit method在弹出的代码窗口中修改。 compile保存 6,存储箱修改 在程序集资源管理器(左上角)中依次展开 Assembly-CSharp(0.0.0.0) → Assembly-CSharp.dll→ {}- 下拉找到 Storage 继续展开找到.ctor():void XXXXXX 找到 public float capacityKg = 200000f 默认多少忘了,就是这一行记住了 右键选择 edit class ,这次是edit class ,editclass ,editclass 重要的事情说三遍 在弹出的代码窗口中修改你要想的数值,据说超过10W会出问题,本人没测。 compile保存 四、保存修改 可以直接替换(游戏记得关闭),也可以保存到其它目录自行替换 |
|