气体装灌器
本帖最后由 lbxx916 于 2021-10-20 15:05 编辑想问一下气体装灌器满了以后自动清空库存有没有Mod或者修改办法?
http://att.3dmgame.com/att/forum/202110/20/125729xq1qsh5fjwfwodhz.png 自动丢弃不太好实现(不同气体的类型),我一般都是把容量改大,2100吨够不够大,这样可以减少碎片,当然这个容量要改,还要改一个元素块的最大值PrimaryElement基础元素 max_mass,默认好像是100吨 @fanvalen感谢回复,但是改的太大了还是有一点点不方便呀。 GasBottlerConfig在public override void ConfigureBuildingTemplate下添加如下代码
ElementDropper elementDropper = go.AddComponent<ElementDropper>();
elementDropper.emitMass = 1f;//控制丢弃重量1千克按需设置
elementDropper.emitTag = new Tag("CARBONDIOXIDE");//控制丢弃元素,这里是二氧化碳
elementDropper.emitOffset = new Vector3(0f, 1f, 0f);
我尝试一下只能丢弃一种类型元素
多种气体元素丢不出来(原因是我编程水平低,不会新写代码,只能分析已有的代码结构)
ElementDropper elementDropper = go.AddComponent<ElementDropper>();
elementDropper.emitMass = 2f;
elementDropper.emitTag = new Tag("CARBONDIOXIDE");
elementDropper.emitOffset = new Vector3(0f, 1f, 0f);
ElementDropper elementDropper2 = go.AddComponent<ElementDropper>();
elementDropper2.emitMass = 2f;
elementDropper2.emitTag = new Tag("OXYGEN");
elementDropper2.emitOffset = new Vector3(0f, 1f, 0f);
ElementDropper elementDropper3 = go.AddComponent<ElementDropper>();
elementDropper3.emitMass = 2f;
elementDropper3.emitTag = new Tag("HYDROGEN");
elementDropper3.emitOffset = new Vector3(0f, 1f, 0f);
ElementDropper elementDropper4 = go.AddComponent<ElementDropper>();
elementDropper4.emitMass = 2f;
elementDropper4.emitTag = new Tag("CHLORINEGAS");
elementDropper4.emitOffset = new Vector3(0f, 1f, 0f);
经过多番尝试终于可以丢多种元素了
是我思想窄了以为方法只能调佣一次
@fanvalen你可太强了! lbxx916 发表于 2021-10-20 17:40
你可太强了!
后面你就自行添加了
复制初始的一段,改上数字,改元素类型,重量想丢多少种就丢多少种,
脱盐器也可以添加这个代码,元素要改成盐重量900,就变成自动丢弃了,不需要小人去清空
fanvalen 发表于 2021-10-20 21:03
后面你就自行添加了
复制初始的一段,改上数字,改元素类型,重量想丢多少种就丢多少种,
脱盐器也可以添 ...
你是真的牛,我有空试试液体的。
不明觉厉
页:
[1]