s81511 发表于 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>();

十五个字符 发表于 2019-9-1 22:11

谢谢分享


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


s81511 发表于 2019-9-2 17:48

本帖最后由 s81511 于 2019-9-2 18:42 编辑

十五个字符 发表于 2019-9-1 22:11
谢谢分享



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

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;

十五个字符 发表于 2019-9-2 19:27

s81511 发表于 2019-9-2 17:48
氣體管,液體管的管道流量在這裡

game底下


谢谢楼主用心回复!

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


s81511 发表于 2019-9-2 19:36

本帖最后由 s81511 于 2019-9-2 19:51 编辑

十五个字符 发表于 2019-9-2 19:27
谢谢楼主用心回复!

自己将管道 管桥 节流阀 数值改大后,出现塑料管道卡人的问题, 三十几次小人才能出去{ ...
你是改到哪裡了,通常這樣的修改不會卡人,我通常只動氣體和液體,不動固體管道,因為可以用運輸的輸送帶來送

十五个字符 发表于 2019-9-2 20:08

本帖最后由 十五个字符 于 2019-9-2 20:24 编辑

s81511 发表于 2019-9-2 19:36
你是改到哪裡了,通常這樣的修改不會卡人,我通常只動氣體和液體,不動固體管道,因為可以用運輸的輸送帶 ...
我将水泵 气泵 管桥 节流阀数值都按照20倍的数值改后就这样了.{:3_103:}


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;


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

s81511 发表于 2019-9-2 20:32

本帖最后由 s81511 于 2019-9-2 20:34 编辑

十五个字符 发表于 2019-9-2 20:08
我将水泵 气泵 管桥 节流阀数值都按照20倍的数值改后就这样了.



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

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

十五个字符 发表于 2019-9-2 20:34

本帖最后由 十五个字符 于 2019-9-3 21:04 编辑

s81511 发表于 2019-9-2 20:32
兄弟,送水送氣體送物資跟送人不是同一個概念阿~

液體管線氣體管線固體管線和送人的管線都是分開設定的, ...
谢谢啦我再去看看{:3_94:}   问题找到了   是修改的人用的传送管道入口数值和MOD数值冲突了.

十五个字符 发表于 2019-9-9 16:30

楼主你好

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

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


s81511 发表于 2019-9-10 10:27

十五个字符 发表于 2019-9-9 16:30
楼主你好

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


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

十五个字符 发表于 2019-9-10 11:51

s81511 发表于 2019-9-10 10:27
透光特性沒研究
任意位置建造是
buildingDef.BuildLocationRule = BuildLocationRule.NotInTiles;// 可 ...

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




s81511 发表于 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 ,






十五个字符 发表于 2019-9-10 13:04

s81511 发表于 2019-9-10 12:14
BaseBatteryConfig

construction_mass , construction_materials , melting_point , BuildLocationRule...

楼主你好   谢谢帮忙 !!

我去看一看{:3_106:}

页: [1]
查看完整版本: 讓太陽能板也能接自動信號線