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

注册 登录

QQ登录

只需一步,快速开始

查看: 26051|回复: 52
打印 上一主题 下一主题

[原创] 【修改教程】缺氧 正式版 牧场动物dnspy修改完全教程(繁殖 孵化 生存空间 排泄种类 幼崽 光滑壁虎鳞片等)

  [复制链接]

2

主题

173

帖子

473

积分

高级玩家

Rank: 4

贡献度
42
金元
2954
积分
473
精华
1
注册时间
2010-1-10
跳转到指定楼层
主题
发表于 2019-9-10 00:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jesjes1234 于 2019-9-16 00:32 编辑

以下内容均为jesjes1234原创
目的是给新手小白讲解如何修改动物方面的内容的完全详细讲解,大佬手下留情



记得备份原文件!!!
更新日期:2019.09.15 (添加了一些内容)
游戏版本:LU-365655 正式版
注:由于这个动物方面的代码比较基础,估计短时间之内不会有变化,所以之后版本更新了本帖应该也适用,如果有问题也可以提出来大家一起探讨
修改的基本思路是找到动物的英文代码(不知道的语言换成英文就可以看到了),然后读它的代码,主要找一些数字,举一反三就可以了,需要会一些基础的英语。

以下修改均以夜行饕餮(Hatch)为例,其他的动物基本都差不多,但略有不同,请大家举一反三


工具:dnspy v6.0.4
文件位置:D:\Steam\steamapps\common\OxygenNotIncluded\OxygenNotIncluded_Data\Managed\Assembly-CSharp.dll(你自己steam安装到哪就打开哪个文件夹)
在原位置打开文件,不然可能会缺失其他文件无法编译

1.基本数据(每周期食量,食物→产物的转化效率,寿命,繁殖周期,蛋的孵化时长)
dnspy打开Assembly-CSharp,搜索HatchConfig可以看到一些基本数据(图中有一些数据我已经改过了所以可能和你们看到的不一样!!但没有影响


①600改为60,为周期食量变为原来10倍(这里改虽然能增加排出煤量,但是吃的也会变多不建议改,还有很多地方可以改进食频率进食量等等,但是这个方法不好所以我这里就不列出了,如果想增加产出量请看如何改食物→产物转化效率
②寿命100,单位为周期
③此处GOOD_1为食物→产物的转化效率,增加产量,改这个是最有效最简单的。点击GOOD_1进入

此处可以看到转化效率分为6个等级,0.75f即为转化率为75%,改为2.75即为转化率变为275%
④繁殖周期60个周期(小宝宝生不了蛋)
⑤蛋的孵化周期10个周期
⑤两处的修改都可以增加夜行饕餮的繁殖速度,但是在这里改不好,因为全图的动物都会繁殖的很快,你到后面会非常非常的卡,怎么改我之后会介绍
修改建议用右键-编辑IL指令然后直接改数,因为编辑方法或编辑类有的时候反编译会有一些错误编译不了,新手建议不要这样做
2.产蛋概率
接下来讲如何修改生蛋的概率
搜索HatchTuning

①意思是普通夜行饕餮的产蛋概率
②意思从上到下为产“HatchEgg”普通蛋概率98%,“HatchHardEgg”岩石夜行饕餮(像个石头那个)概率2%,“HatchVeggieEgg”智者夜行饕餮(黄绿色蛋)概率2%
怎么改就不用我说了吧,右键编辑IL指令,切记切记切记!
EGG_CHANCES_HARD就是岩石夜行饕餮的生蛋概率,希望大家举一反三
3.动物需要的生存空间(最重要的避免拥挤,节省空间!
还是在HatchTuning里,往下走找到如图

点击TIER3,进入到下图界面

此图的意思是动物需要的空间要求分为TIER2 TIER3 TIER4三类,后面的值就是需要几个格子,调到0就不再需要空间,不会再发生拥挤,你可以在一个格子里养好多只动物
4.驯化后繁殖速率buff
之前说到直接修改繁殖速率和孵化速率,全图的动物都会疯狂生,而驯化后野性归0后有一个buff,只要修改这个buff增加的繁殖速率,就可以提高自己养的动物的繁殖速率而不改变全图其他动物的繁殖速率了。

搜索HappinessMonitor
找到第46行代码,如图

此处的9f即为获得happy状态后繁殖速率的变化值,9f意味着+900%繁殖速率实际的繁殖速率则会变为每周期+(900/繁殖周期)%


假设说夜行饕餮每90个周期下一个蛋,实际的繁殖速率则为每周期+(900/90)%即每周期+10%,那么10个周期就会下一个蛋。懂了这个公式之后就可以自己随意修改了(别忘了最后有个f),改的太离谱我没有测试过,自己把握分寸。
5.孵蛋机摇篮曲孵化效率buff
切记,孵蛋机加成效果很小(但也有),不是最重要的,重要的是开了孵蛋机之后有个小人过来唱的摇篮曲(Lullabied)
只要修改这个摇篮曲加成buff效果,就可以避免全图其他动物的蛋疯狂孵化繁殖。
搜索modifierset,找到如图第67行,68行代码

效果3(effect3)eggsong,如图所标处,600f为效果的持续时间,600f为游戏内一个周期,50f则为孵化buff效果数值,计算公式如下
50f在游戏中显示为:孵化效率+5000%,那么实际的孵化效率=每周期+(5000/孵化周期)%
假设说一个夜行饕餮蛋原本要5个周期孵化出来,在唱歌之后,实际的孵化效率为每周期+(5000/5)%=+1000%每周期,则每周期能孵化出来10个蛋(没有计算孵蛋机本身的加成buff,只计算了摇篮曲buff)
6.修改动物排泄的东西种类
此处以光滑饕餮为例,因为它吃的东西和拉的东西种类比较多
搜索BaseHatchConfig,这里要懂一点16进制
找到第102行,如图

图示的两个位置的意思是吃掉铜矿,排出精炼铜。这里直接右键编辑方法是修改不了的,要右键编辑IL指令,但是此处物品的代码是使用16进制表示的。
先讲解如何获取物品16进制码
6.1如何获取物品16进制码
其实网上有现成的对照码,如果大家能找到可以自己找,但是我这里并不打算给出的理由是因为这个码可能以后会变动,或者增加新的物品,那么授人以鱼不如授人以渔
我来教大家怎么找物品16进制码,点击这个紫色的copper或者其他物品单词,或者直接搜索SimHashes,来到如图界面

这里是所有物品的英文名称和它对应的10进制码,注意是十进制!百度一个随便的16进制转换网站,讲10进制代码转换为16进制
比如Copper = -1725038055,转换后为-66d1fde7,我们就得到了精炼铜的16进制代码。


好的现在回到BaseHatchConfig第102行,右键编辑IL指令

上下滚动找一下,可能不在原位,找到了-0x66D1FDE7,0x意味着16进制不用管它,好现在按照刚才6.1的方法比如说我们要把吃铜矿拉精炼铜改成拉氧石,在SimHashes里找到氧石代码OxyRock = 1262005685
转换为16进制为4b38adb5,在上图所示位置输入为0x4b38adb5,点击确定


可以看到之前的copper精炼铜已经成功修改为了oxyrock氧石

7.牧场效果时间,幸福感增加量,野性降低速度这里指小人给动物刷完身体之后的“光彩照人”(groomed)buff
搜索modifierset,来到第63-65行

如图从上往下三个红色下划线的意思分别为
持续时长600f(一个周期)
幸福感每周期+5%
野性每周期-55%(-0.09166667f意味着-55%每周期,放大十倍-0.9166667f就是-550%每周期)

8.幼崽
搜索BabyMonitor,转到如图所示第30、31行代码


从上向下意思是,幼崽新陈代谢速率-90%,幸福感+5%
第44行代码意思为幼崽长大成成年体要5周期
将5f改为0.1f即仅需十分之一周期就能长大


2019.9.15更新


9.壁虎鳞片生长速率及产量
底下有人问了,就用光滑壁虎(Glossy Drecko)做例子,普通壁虎同理。
搜索DreckoPlasticConfig,找到第101和104行,如图

第101行意思为鳞片生长需要3周期,3f改为1f即一周期就能长好
第104行意思为每周期能长多少塑料,50f即为一周期长50kg,所以游戏中每三周期产出150kg塑料。50f改为500f即每周期产出500kg塑料。


最后一步,左上角-文件-全部保存-确定即可!记得备份原文件

以上就是由jesjes1234原创的缺氧 牧场动物dnspy修改完全攻略,转载注明作者

最后希望大家觉得不错的能给个评分,谢谢大家了
我还有很多缺氧修改的经验,只是这里地方太小,我写不下
以后有机会希望还能分享给大家,有任何问题可以在底下回我,我看到会回复的







评分

4

查看全部评分

回复

使用道具 举报

187

主题

1816

帖子

5145

积分

游戏精英

Rank: 8Rank: 8

贡献度
204
金元
43290
积分
5145
精华
0
注册时间
2012-2-8

G胖の微笑

舒服的沙发
发表于 2021-2-20 10:37 | 只看该作者
楼主大佬,请问一下最新版的幼崽成长在哪里修改?另外鱼类怎么修改驯化速度?
回复 支持 反对

使用道具 举报

0

主题

69

帖子

148

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1480
积分
148
精华
0
注册时间
2015-8-4
硬硬的板凳
发表于 2022-2-15 14:55 | 只看该作者
jesjes1234 发表于 2020-11-30 13:47
这个应该是CREATURES里第28行
public const float VIABILITY_LOSS_RATE = -0.016666668f;
每周期-10%

这个在 VIABILITY_LOSS_RATE 点右键编辑字段修改值即可  
    相同的常数变量都可以这样修改
回复 支持 反对

使用道具 举报

0

主题

120

帖子

235

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2350
积分
235
精华
0
注册时间
2020-5-6
冰凉的地板
发表于 2022-3-19 23:10 | 只看该作者
相当精彩
回复 支持 反对

使用道具 举报

0

主题

5

帖子

15

积分

新手玩家

Rank: 1

贡献度
0
金元
145
积分
15
精华
0
注册时间
2020-8-26
5#
发表于 2024-4-6 08:51 | 只看该作者
111111111111111
回复 支持 反对

使用道具 举报

203

主题

2560

帖子

2855

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
196
金元
20705
积分
2855
精华
0
注册时间
2010-1-25
6#
发表于 2024-4-20 19:38 | 只看该作者
转化效率那里有点问题 哈奇吃矿石的转化效率50% 吃食物的转化效率75% 感觉没对上 还有 这个类全局通用 你这里改了所有调用这个参数的小动物转化率都改了
回复 支持 反对

使用道具 举报

2

主题

173

帖子

473

积分

高级玩家

Rank: 4

贡献度
42
金元
2954
积分
473
精华
1
注册时间
2010-1-10
7#
 楼主| 发表于 2024-8-27 12:44 | 只看该作者
AREEGOD 发表于 2024-4-20 19:38
转化效率那里有点问题 哈奇吃矿石的转化效率50% 吃食物的转化效率75% 感觉没对上 还有 这个类全局通用 你这 ...

哥们 都五年了 游戏我都没在玩了
回复 支持 反对

使用道具 举报

0

主题

930

帖子

1060

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10598
积分
1060
精华
0
注册时间
2012-1-6
8#
发表于 2024-9-11 20:00 | 只看该作者
jesjes1234 发表于 2024-8-27 12:44
哥们 都五年了 游戏我都没在玩了

哈哈,学习了。回来玩呗出新DLC了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 20:15 , Processed in 0.040772 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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