本来想讲一下C#语法的,但是那样楼会太多了,放弃了,大家自己看,下面的默认大家都会
讲一下怎么更改游戏代码,让大家准备的工具dnspy,打开它,在缺氧游戏目录下的OxygenNotIncluded\OxygenNotIncluded_Data\Managed里有个文件叫Assembly-CSharp.dll,别问dll文件是啥,想知道自己百度,用dnspy把他打开,拖到左侧工作栏也行,然后点击最上面最右边有个放大镜,下面会出现搜索栏,把搜索栏的右边选项改为图里这样,以上所有跟所有文件
然后打开poedit,上面已经说了开哪个文件,后面打开pordit都是这个文件
这里以修改蒸汽机为例,教大家怎么修改数据,在poedit中按ctrl+f搜索蒸汽涡轮机,蒸汽机的游戏名字叫蒸汽涡轮机,搜蒸汽机啥都搜不到,搜蒸汽倒可以搜到
为什么这里有个弃用呢,因为这是老版蒸汽机,大砍之前的,不过不影响,前面那个link的value就是他在游戏里的名字,steamturbine,把这个名字复制到第一张图的搜索栏,大写小写无所谓
前面那个是啥我也不知道,后面那个是文件名字,config是配置的意思,这是最基本的英语单词了,第一个就是蒸汽机的配置文件,一共两个一个1一个2,1就是老版的,我们只修改2,点击他你会看到密密麻麻的代码,学了C#的应该都知道驼峰命名法和那啥命名法,所以不知道单词什么意思直接翻译就行了,注意补空格就行,这里只讲几个
看到第30行,最后的OnFloor,点他,你会进入到另一个文件,这类就是建筑能建造的位置,OnFloor表示在地上,第七行的Anywere表示任何地方都能建造
点最上面向左的箭头表示返回,如果我想把他改成任何地方都可以造怎么办呢,光标移动到OnFloor上右键,编辑类,把OnFloor这个单词改成AnyWhere就行了,然后点编辑,然后按ctrl+shift+s保存再进入游戏你就会发现你的蒸汽机不必再造在地上
剩下的比如33行
OutputConduitType就是输出元素类型,这都是基本单词,Liquid表示液体,点击Liquid进去,最上面的None表示空,不输出,Gas为气体,Solid为液体,Max为混合有的东西既输出液体又输出气体
34行应该是在哪个格子输出,后面的(2,2)是个坐标,大家在游戏里看到的只是个贴图,虽然游戏里再哪个地方有个输出口,但如果你把(2,2)改成(1,1)那么真正的输出口就在(1,1)虽然贴图还是在(2,2)
下面两个MAX_WATTAGE表示最大功率,这俩也是基本单词,不知道在哪的可以跟上面一样点他,你会发现他就在最下面定义,想改的可以参照上面方法修改
下面有什么想改的大家可以自行翻译修改,这里提一下怎么改吸入的温度
按ctrl+f在弹出的搜索框里(不是最下面的那个)搜索398.15,蒸汽机吸热温度明明是125度,为什么要搜398.15呢,两者相减你就知道了,缺氧里的所有温度都是这样的
你会发现这个文件里没有这个数字,为什么没有呢,因为蒸汽机最低吸入温度的定义根本不在这里,点击下面的SteamTurbine.States文件然后按F3,或者点上面搜索框里的向右的箭头也行,你会发现有这个数字,然后还是跟上面一样的方法修改就行了,你可以改成373.15f,这样只要是蒸汽他就会吸,注意最后的f,他是float类型
至于为什么我知道在这个文件里,因为大部分建筑都会有一个State文件,State翻译过来就是状态,自己写的mod加新物品也要有这个文件,不然无法工作,你要问你不知道怎么办,下面那么多文件,一个个点总会搜到,至于是不是,看他的变量名称就知道了