3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 侠客前传 | 刺客信条 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 286259|回复: 353
打印 上一主题 下一主题

[原创] 缺氧修改教程 让缺氧从此不缺氧!!!!!!!!

  [复制链接]

108

主题

2315

帖子

8241

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
510
金元
61714
积分
8241
精华
3
注册时间
2010-6-3
跳转到指定楼层
主题
发表于 2017-6-13 20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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保存


四、保存修改


可以直接替换(游戏记得关闭),也可以保存到其它目录自行替换

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏131
回复

使用道具 举报

7

主题

1102

帖子

1820

积分

游戏狂人

Rank: 6Rank: 6

贡献度
56
金元
15959
积分
1820
精华
0
注册时间
2016-8-13
舒服的沙发
发表于 2017-6-13 20:22 | 只看该作者
大佬,怎么修改人物属性啊
回复 支持 反对

使用道具 举报

108

主题

2315

帖子

8241

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
510
金元
61714
积分
8241
精华
3
注册时间
2010-6-3
硬硬的板凳
 楼主| 发表于 2017-6-13 20:23 | 只看该作者
xmppet 发表于 2017-6-13 20:22
大佬,怎么修改人物属性啊

人物属性使用CE脚本就行了

http://bbs.3dmgame.com/thread-5579734-1-1.html
回复 支持 0 反对 1

使用道具 举报

43

主题

1213

帖子

1204

积分

游戏狂人

Rank: 6Rank: 6

贡献度
36
金元
10601
积分
1204
精华
0
注册时间
2010-3-23
冰凉的地板
发表于 2017-6-13 22:39 | 只看该作者
这个简直好,省得慢慢去找名字了
回复 支持 反对

使用道具 举报

41

主题

929

帖子

1056

积分

游戏狂人

Rank: 6Rank: 6

贡献度
36
金元
9123
积分
1056
精华
0
注册时间
2012-5-9
5#
发表于 2017-6-14 00:04 | 只看该作者
非常感谢 看到有个花盆美观范围的修改 不知道怎么改啊
回复 支持 反对

使用道具 举报

3

主题

921

帖子

1501

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
15008
积分
1501
精华
0
注册时间
2013-7-16
6#
发表于 2017-6-14 00:40 | 只看该作者
存储箱那里按操作修改还是会弹编译错误
回复 支持 反对

使用道具 举报

108

主题

2315

帖子

8241

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
510
金元
61714
积分
8241
精华
3
注册时间
2010-6-3
7#
 楼主| 发表于 2017-6-14 08:54 来自手机 | 只看该作者
御神刀·村雨 发表于 2017-6-14 00:40
存储箱那里按操作修改还是会弹编译错误

仔细看教程 ,editclass
回复 支持 反对

使用道具 举报

0

主题

211

帖子

282

积分

高级玩家

Rank: 4

贡献度
0
金元
2822
积分
282
精华
0
注册时间
2013-7-21
8#
发表于 2017-6-14 10:06 | 只看该作者
植物怎么修改?
回复 支持 反对

使用道具 举报

30

主题

2192

帖子

1万

积分

匠心精神

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
1044
金元
143581
积分
18534
精华
0
注册时间
2013-12-24
9#
发表于 2017-6-14 11:16 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

5

主题

297

帖子

309

积分

高级玩家

Rank: 4

贡献度
6
金元
2854
积分
309
精华
0
注册时间
2008-1-3
10#
发表于 2017-6-14 15:47 | 只看该作者
修改仓库容量的时候,已经是editclass了,还是会报错,请问是什么原因啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

108

主题

2315

帖子

8241

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
510
金元
61714
积分
8241
精华
3
注册时间
2010-6-3
11#
 楼主| 发表于 2017-6-14 15:56 来自手机 | 只看该作者
jtxx0018 发表于 2017-6-14 15:47
修改仓库容量的时候,已经是editclass了,还是会报错,请问是什么原因啊?
...

Assembly-CSharp.dll最好在原目录里修改,放到其它位置用dnspy修改会各种报错。
回复 支持 反对

使用道具 举报

41

主题

929

帖子

1056

积分

游戏狂人

Rank: 6Rank: 6

贡献度
36
金元
9123
积分
1056
精华
0
注册时间
2012-5-9
12#
发表于 2017-6-14 17:45 | 只看该作者
lcsy 发表于 2017-6-14 15:56
Assembly-CSharp.dll最好在原目录里修改,放到其它位置用dnspy修改会各种报错。 ...

LZ 请教一下怎么改美观的范围啊,植物装饰什么的范围都可以。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

13

积分

新手玩家

Rank: 1

贡献度
0
金元
728
积分
13
精华
0
注册时间
2017-6-9
13#
发表于 2017-6-14 18:59 | 只看该作者
lcsy 发表于 2017-6-14 15:56
Assembly-CSharp.dll最好在原目录里修改,放到其它位置用dnspy修改会各种报错。 ...

我也跟这位兄弟一样问题

是在原目录修改没错
回复 支持 反对

使用道具 举报

14

主题

984

帖子

1066

积分

游戏狂人

Rank: 6Rank: 6

贡献度
6
金元
10421
积分
1066
精华
0
注册时间
2015-8-16
14#
发表于 2017-6-14 23:23 | 只看该作者
楼主还是会报错…
回复 支持 反对

使用道具 举报

0

主题

4

帖子

63

积分

初级玩家

Rank: 2

贡献度
0
金元
634
积分
63
精华
0
注册时间
2017-6-13
15#
发表于 2017-6-15 00:25 | 只看该作者
大神,如何修改植物食物产出和氧气,,如何修改制氧机原料降低和提高氧气产出?
回复 支持 反对

使用道具 举报

12

主题

695

帖子

4133

积分

3DM Mod 原创组

众人皆醒我独醉

Rank: 12Rank: 12Rank: 12

贡献度
185
金元
33932
积分
4133
精华
0
注册时间
2016-7-10

3DM MOD站(白银)

16#
发表于 2017-6-15 00:33 来自手机 | 只看该作者
好麻烦啊,游戏一更新版本又得重新改。还是等克雷创新工坊开放mod接口吧。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

63

积分

初级玩家

Rank: 2

贡献度
0
金元
634
积分
63
精华
0
注册时间
2017-6-13
17#
发表于 2017-6-15 00:40 | 只看该作者
大神,按摩床修改哪个选项???
回复 支持 反对

使用道具 举报

6

主题

764

帖子

1044

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
10397
积分
1044
精华
0
注册时间
2013-2-26
18#
发表于 2017-6-15 08:58 | 只看该作者
LZ怎么修改植物的生长周期????
回复 支持 反对

使用道具 举报

51

主题

473

帖子

1346

积分

游戏狂人

Rank: 6Rank: 6

贡献度
136
金元
8024
积分
1346
精华
0
注册时间
2014-5-24
QQ
19#
发表于 2017-6-15 13:25 | 只看该作者
11xx22xx 发表于 2017-6-14 18:59
我也跟这位兄弟一样问题

是在原目录修改没错

这个可以灵活修改,右键编辑IL指令,第二排就是20000数据,改了保存就OK了
回复 支持 3 反对 1

使用道具 举报

0

主题

4

帖子

13

积分

新手玩家

Rank: 1

贡献度
0
金元
728
积分
13
精华
0
注册时间
2017-6-9
20#
发表于 2017-6-15 13:32 | 只看该作者
海贼008 发表于 2017-6-15 13:25
这个可以灵活修改,右键编辑IL指令,第二排就是20000数据,改了保存就OK了

可以了谢谢你!
回复 支持 反对

使用道具 举报

0

主题

182

帖子

175

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2352
积分
175
精华
0
注册时间
2011-2-6
21#
发表于 2017-6-15 15:38 | 只看该作者
本帖最后由 oooo1000 于 2017-6-15 15:39 编辑
蚊子不吸血 发表于 2017-6-14 00:04
非常感谢 看到有个花盆美观范围的修改 不知道怎么改啊

花盆不知道英文名字是什么,我是改雕像的

修改雕像
使用右下的搜索栏搜索 SculptureConfig 双击搜索结果 SculptureConfig
找到

decor = 5, 装饰值
radius = 8 范围

右键选择editmethod修改成你要的倍数
compile保存

回复 支持 3 反对 1

使用道具 举报

5

主题

1660

帖子

2100

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
42
金元
19324
积分
2100
精华
0
注册时间
2005-9-1
22#
发表于 2017-6-15 17:04 | 只看该作者
樓上說錯了-60F是6%
60%的話直接600就行
回复 支持 0 反对 2

使用道具 举报

0

主题

182

帖子

175

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2352
积分
175
精华
0
注册时间
2011-2-6
23#
发表于 2017-6-15 17:24 | 只看该作者
本帖最后由 oooo1000 于 2017-6-15 17:30 编辑
shaoguoguode 发表于 2017-6-15 00:25
大神,如何修改植物食物产出和氧气,,如何修改制氧机原料降低和提高氧气产出? ...

修改制氧机原料降低和提高氧气产出
使用右下的搜索栏搜索MineralDeoxidizerConfig 双击搜索结果MineralDeoxidizerConfig
找到
        elementConverter.consumedElements = new ElementConverter.ConsumedElement[]
        {
  上下这两行是输入的数据
            new ElementConverter.ConsumedElement(new Tag("Algae"), 0.01f)  Algae是藻类 0.01f是10g ( 1f 就是 1kg ) (
原本是多少我忘了 )
        };                                                                             ^^^^      ^^^
        elementConverter.outputElements = new ElementConverter.OutputElement[]
        {  上下这两行是输出的数据
            new ElementConverter.OutputElement(0.5f, SimHashes.Oxygen, 303.15f, false, 0f, 1f, false) Oxygen是氧气
0.5f是500g ( 1f 就是 1kg ) ( 原本是多少我忘了 )
        };                                                        ^^^^                 ^^^^^^
右键选择editmethod修改成你要的倍数
compile保存
回复 支持 2 反对 1

使用道具 举报

0

主题

1025

帖子

1067

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10665
积分
1067
精华
0
注册时间
2013-4-7
24#
发表于 2017-6-15 19:16 | 只看该作者
收藏。。。。。。。学习
回复 支持 反对

使用道具 举报

30

主题

2192

帖子

1万

积分

匠心精神

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
1044
金元
143581
积分
18534
精华
0
注册时间
2013-12-24
25#
发表于 2017-6-16 15:19 | 只看该作者
本帖最后由 alanbabbage 于 2017-6-16 15:25 编辑
xmppet 发表于 2017-6-13 20:22
大佬,怎么修改人物属性啊


使用CT修改的话,如果属性过高,等级也会非常高,要求环境与食物就会很高。

所以研究了一下职业等级:

依次展开Assembly-CSharp(0.0.0.0) →  Assembly-CSharp.dll→ {}Klei.AI→ Attributes,选中GetProfession():AttributeInstance

进入编辑(Ctrl+Shift+E),修改代码
else if (attributeInstance.GetTotalValue() < current.GetTotalValue()
改成
else if (attributeInstance.GetTotalValue() > current.GetTotalValue() && current.GetTotalValue()>=0f)

原本是获取最高属性作为职业等级的,现在改成最低。这样的话,就算使用CT修改属性,也不会对环境与食物有要求了。

另外,附上技能经验修改,如果想一步步培养的话:

依次展开Assembly-CSharp(0.0.0.0) →  Assembly-CSharp.dll→ {}Klei.AI→ AttributeLeve,选中GetExperienceForNextLevel():float

进入编辑(Ctrl+Shift+E),修改代码
return 150f * ((float)this.level + 1f);

150f是每级增加的经验数。

如果想每级都是一个定值,可以改成这样

return 150f;

同样修改成自己想要的数值即可。

SetExperience(float):void的话就是获得的经验,如果单修改经验的话,也可以在这里面修改

比如,改成this.experience = experience*10;就是10倍经验值


注意:Attributes是有s的,而AttributeLeve是没有s的。注意区分。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

68

积分

初级玩家

Rank: 2

贡献度
0
金元
675
积分
68
精华
0
注册时间
2014-7-26
26#
发表于 2017-6-17 11:28 | 只看该作者
谢谢,已经试了可以改,就是想问下怎么修改食物的生长周期和可收获次数啊,英文渣找不到呢
回复 支持 反对

使用道具 举报

1

主题

77

帖子

137

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1371
积分
137
精华
0
注册时间
2016-7-23
27#
发表于 2017-6-17 11:38 来自手机 | 只看该作者
楼主,你好,谢谢你的分享,我先问下怎么修改温泉水的出水温度,谢谢楼主!!!
回复 支持 反对

使用道具 举报

13

主题

1302

帖子

2755

积分

游戏达人

administer

Rank: 7Rank: 7Rank: 7

贡献度
42
金元
25867
积分
2755
精华
0
注册时间
2010-7-14
28#
发表于 2017-6-18 01:25 | 只看该作者
本帖最后由 褻瀆神 于 2017-6-18 01:45 编辑
alanbabbage 发表于 2017-6-16 15:19
使用CT修改的话,如果属性过高,等级也会非常高,要求环境与食物就会很高。

所以研究了一下职业等级:

各属性加成效果怎么改呢

好吧...刚问完就找到了~~~
回复 支持 反对

使用道具 举报

11

主题

266

帖子

356

积分

高级玩家

Rank: 4

贡献度
10
金元
3159
积分
356
精华
0
注册时间
2010-5-17
29#
发表于 2017-6-18 10:29 | 只看该作者
alanbabbage 发表于 2017-6-16 15:19
使用CT修改的话,如果属性过高,等级也会非常高,要求环境与食物就会很高。

所以研究了一下职业等级:

按你的方法改了,技能升到26就升不上去了

=============================

SetExperience(float):void的话就是获得的经验,如果单修改经验的话,也可以在这里面修改

比如,改成this.experience = experience*10;就是10倍经验值


上面这个没有效果....
回复 支持 0 反对 1

使用道具 举报

30

主题

2192

帖子

1万

积分

匠心精神

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
1044
金元
143581
积分
18534
精华
0
注册时间
2013-12-24
30#
发表于 2017-6-18 13:13 | 只看该作者
本帖最后由 alanbabbage 于 2017-6-18 13:45 编辑
wuliaowen 发表于 2017-6-18 10:29
按你的方法改了,技能升到26就升不上去了

=============================

嗯,到26的话,人物走路基本都是飞着的了,没有特别留意,所以也没有研究升级上限问题。
经验倍数的,我没有测试,只是看到,就理所当然理解了,抱歉。

植物温度问题觉得挺头疼的,反正我是挺头疼的,所以这里提一下给那些没人找到修改方法的人

海贼008大神的修改帖子 http://bbs.3dmgame.com/thread-5598367-1-1.html
顶针芦苇有点特别,它的赋值是用变量记录起来的,

public GameObject CreatePrefab()下面

float tempLethalLow = 218.15f;//生长最低温(我已经修改过)
float tempWarningLow = 223.15f;//优异产量生长最低温(我已经修改过)
float tempWarningHigh = 353.15f;//优异产量生长最高温(我已经修改过)
float tempLethalHigh = 423.15f;//生长最高温
float num = 1f;//生长速度


另外提一下温度换算问题,虽说教程有写,但弱B的我还是理解了很久才明白,
代码中的 273.15 数值,在游戏中就是显示0度,即0度=273.15,-10度 就是273.15-10=263.15这样换算的,温度范围未知。
人的欲&望总是无穷无尽的,修完温度又想改化肥了

在修改温度的下面几行

tag = GameTags.Fertilizer,//肥料
massConsumptionRate = 0.006666667f//每周期4000g,减少100倍就是0.000066667f


tag = GameTags.Water,//清水
massConsumptionRate = 0.0333333351f//每周期20kg,减少100倍就是0.0003333351f


磷粉的那个,我试着修改成肥料,但失败了。有知道修改的话,请告知一声。



回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-4-24 09:19 , Processed in 0.150858 second(s), 48 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表