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

注册 登录

QQ登录

只需一步,快速开始

查看: 2014|回复: 12
打印 上一主题 下一主题

[分享] 讓太陽能板也能接自動信號線

[复制链接]

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
跳转到指定楼层
主题
发表于 2019-9-1 02:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_1_1);
        go
.AddOrGet<LogicOperationalController>();
這兩排就是自動化 加在太陽能板  (SolarPanelConfig)的DoPostConfigureComplete

這段代碼是這樣

public override void DoPostConfigureComplete(GameObject go)
   
{
        
GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_1_1);
        
go.AddOrGet<LogicOperationalController>();
        
go.AddOrGet<Repairable>().expectedRepairTime = 52.5f;
        
go.AddOrGet<SolarPanel>().powerDistributionOrder = 9;
        
go.AddOrGetDef<PoweredActiveController.Def>();


评分

1

查看全部评分

回复

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
舒服的沙发
发表于 2019-9-1 22:11 | 只看该作者
谢谢分享


楼主 你知道  水气泵和水气管桥  节流阀的流量在哪改吗?


回复 支持 反对

使用道具 举报

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
硬硬的板凳
 楼主| 发表于 2019-9-2 17:48 | 只看该作者
本帖最后由 s81511 于 2019-9-2 18:42 编辑

氣體管,液體管的管道流量在這裡

game底下
this.gasConduitFlow = new ConduitFlow(ConduitType.Gas, Grid.CellCount, this.gasConduitSystem, 1f, 0.25f);
        
this.liquidConduitFlow = new ConduitFlow(ConduitType.Liquid, Grid.CellCount, this.liquidConduitSystem, 10f, 0.75f);


gasConduitFlow就是氣體
liquidConduitFlow 就是液體 把後面的1跟10改大就好 記得用IL編輯


LiquidValveConfig 液體閥
GasValveConfig氣體閥


兩種閥的設定下面就有三個控制流量的數值,改成你自己要的就好


LiquidPumpConfig 水泵
GasPumpConfig 氣泵


elementConsumer.consumptionRate = 10f;
回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
冰凉的地板
发表于 2019-9-2 19:27 | 只看该作者
s81511 发表于 2019-9-2 17:48
氣體管,液體管的管道流量在這裡

game底下

谢谢楼主用心回复!

自己将管道 管桥 节流阀 数值改大后,出现塑料管道卡人的问题, 三十几次小人才能出去.       暂时不修改了  回默认了.


回复 支持 反对

使用道具 举报

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
5#
 楼主| 发表于 2019-9-2 19:36 | 只看该作者
本帖最后由 s81511 于 2019-9-2 19:51 编辑
十五个字符 发表于 2019-9-2 19:27
谢谢楼主用心回复!

自己将管道 管桥 节流阀 数值改大后,出现塑料管道卡人的问题, 三十几次小人才能出去{ ...

你是改到哪裡了,通常這樣的修改不會卡人,我通常只動氣體和液體,不動固體管道,因為可以用運輸的輸送帶來送
回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
6#
发表于 2019-9-2 20:08 | 只看该作者
本帖最后由 十五个字符 于 2019-9-2 20:24 编辑
s81511 发表于 2019-9-2 19:36
你是改到哪裡了,通常這樣的修改不會卡人,我通常只動氣體和液體,不動固體管道,因為可以用運輸的輸送帶 ...

我将水泵 气泵 管桥 节流阀数值都按照20倍的数值改后就这样了.


GeneratedBuildings.RegisterLogicPorts(go, LogicOperationalController.INPUT_PORTS_0_1);
        
go.AddOrGet<LogicOperationalController>();
        
go.GetComponent<KPrefabID>().AddTag(RoomConstraints.ConstraintTags.IndustrialMachinery, false);
        
go.AddOrGet<LoopingSounds>();
        
go.AddOrGet<EnergyConsumer>();
        
go.AddOrGet<Pump>();
        
go.AddOrGet<Storage>().capacityKg = 20f;  这个改成20倍了
        
ElementConsumer elementConsumer = go.AddOrGet<ElementConsumer>();
        
elementConsumer.configuration = ElementConsumer.Configuration.AllLiquid;
        
elementConsumer.consumptionRate = 10f; 还有这个
        
elementConsumer.storeOnConsume = true;
        
elementConsumer.showInStatusPanel = false;
        
elementConsumer.consumptionRadius = 2;
        
ConduitDispenser conduitDispenser = go.AddOrGet<ConduitDispenser>();
        
conduitDispenser.conduitType = ConduitType.Liquid;
        
conduitDispenser.alwaysDispense = true;
        
conduitDispenser.elementFilter = null;
        go.AddOrGetDef<OperationalController.Def>();





GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        
BuildingConfigManager.Instance.IgnoreDefaultKComponent(typeof(RequiresFoundation), prefab_tag);
        
ValveBase valveBase = go.AddOrGet<ValveBase>();
        
valveBase.conduitType = ConduitType.Liquid;
        
valveBase.maxFlow = 10f;   我把这个改大成20倍了
        
valveBase.animFlowRanges = new ValveBase.AnimRangeInfo[]
        
{
            
new ValveBase.AnimRangeInfo(3f, "lo"),      这3个数值都是改成20倍后输送人的管道就卡人了
            
new ValveBase.AnimRangeInfo(7f, "med"),
            
new ValveBase.AnimRangeInfo(10f, "hi")
        
};
        
go.AddOrGet<Valve>();
        
Workable workable = go.AddOrGet<Workable>();
        
workable.workTime = 5f;



另外塑料管道的塑料 我给改成 矿物质可以建造的  就是隔热质也可以建造那个    这个没有什么关联吧?

回复 支持 反对

使用道具 举报

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
7#
 楼主| 发表于 2019-9-2 20:32 | 只看该作者
本帖最后由 s81511 于 2019-9-2 20:34 编辑
十五个字符 发表于 2019-9-2 20:08
我将水泵 气泵 管桥 节流阀数值都按照20倍的数值改后就这样了.

兄弟,送水送氣體送物資跟送人不是同一個概念阿~

液體管線氣體管線固體管線和送人的管線都是分開設定的,如果你卡人了,代表你之前有動過什麼地方改到送人的
回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
8#
发表于 2019-9-2 20:34 | 只看该作者
本帖最后由 十五个字符 于 2019-9-3 21:04 编辑
s81511 发表于 2019-9-2 20:32
兄弟,送水送氣體送物資跟送人不是同一個概念阿~

液體管線氣體管線固體管線和送人的管線都是分開設定的, ...

谢谢啦  我再去看看   问题找到了   是修改的人用的传送管道入口数值和MOD数值冲突了.
回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
9#
发表于 2019-9-9 16:30 | 只看该作者
楼主你好

             怎么给墙和地堡门增加透光特性 ,

             还有智能电池怎么能让他 随处建造  ??


回复 支持 反对

使用道具 举报

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
10#
 楼主| 发表于 2019-9-10 10:27 | 只看该作者
十五个字符 发表于 2019-9-9 16:30
楼主你好

             怎么给墙和地堡门增加透光特性 ,

透光特性沒研究
任意位置建造是
buildingDef.BuildLocationRule = BuildLocationRule.NotInTiles;// 可建造位置把 .NotInTiles或者onFloor改成anywhere 就任意位置都能蓋了
回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
11#
发表于 2019-9-10 11:51 | 只看该作者
s81511 发表于 2019-9-10 10:27
透光特性沒研究
任意位置建造是
buildingDef.BuildLocationRule = BuildLocationRule.NotInTiles;// 可 ...

谢谢楼主回复   智能电池里面没有这句   该怎么添加呢




回复 支持 反对

使用道具 举报

3

主题

157

帖子

243

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2231
积分
243
精华
0
注册时间
2011-4-8
12#
 楼主| 发表于 2019-9-10 12:14 | 只看该作者
十五個字符發表於2019-9-10 11:51
謝謝樓主回复智能電池裡面沒有這句該怎麼添加呢

BaseBatteryConfig

construction_mass , construction_materials , melting_point , BuildLocationRule . OnFloor   


改成construction_mass , construction_materials , melting_point , BuildLocationRule . Anywhere ,  






回复 支持 反对

使用道具 举报

75

主题

567

帖子

867

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
7552
积分
867
精华
0
注册时间
2016-2-8
13#
发表于 2019-9-10 13:04 | 只看该作者
s81511 发表于 2019-9-10 12:14
BaseBatteryConfig

construction_mass , construction_materials , melting_point , BuildLocationRule  ...

楼主你好   谢谢帮忙 !!

我去看一看

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-28 18:04 , Processed in 0.157366 second(s), 18 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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