纪元1800吧 关注:59,122贴子:394,770
  • 25回复贴,共1

新世界工厂产量怎么改

只看楼主收藏回复

旧世界北极非洲和新世界农场都改了,新世界工厂像斗篷缝补厂、毛毡制造厂、 圆顶硬礼帽编织厂这些就是不生效。哪位大佬可以帮忙弄下。谢谢


IP属地:广东1楼2022-12-21 17:05回复
    你可以把你的mod代码贴出来吗?


    IP属地:江苏2楼2022-12-21 22:20
    收起回复
      <!-- 斗篷缝补厂 -->
      <ModOp Type="merge" GUID="101266" Path="/Values/FactoryBase">
      <FactoryBase>
      <FactoryOutputs>
      <Item>
      <Product>120043</Product>
      <Amount>2</Amount>
      <StorageAmount>10</StorageAmount>
      </Item>
      </FactoryOutputs>
      <CycleTime>30</CycleTime>
      <FactoryInputs/>
      </FactoryBase>
      </ModOp>


      IP属地:广东3楼2022-12-21 22:27
      回复
        提升产能用这个模板,不保证适用于所有产业,但基本上绝大部分是适用的。
        <!-- 提升产能 -->
        <ModOp Type="merge" GUID="101266" Path="/Values/FactoryBase/FactoryOutputs">
        <Item>
        <Product>120043</Product>
        <Amount>3</Amount><!-- 产量倍数 -->
        <StorageAmount>10</StorageAmount><!-- 成品临时贮藏量 -->
        </Item>
        </ModOp>
        ----------------------------------------------------------------------------------------------------------------------------------
        缩短生产时间要分情况,需要看源文件工厂的主体是怎么定义的。如果工厂的FactoryBase没有定义CycleTime字段,那么就用add,如下:
        <!-- 缩短生产时间 -->
        <ModOp Type="add" GUID="101266" Path="/Values/FactoryBase">
        <CycleTime>20</CycleTime><!-- 30秒一轮 -->
        </ModOp>
        -----------------------------------------------------------------------------------------------------------------------------------
        如果FactoryBase里面已经定义了CycleTime,那么要用merge,如下:
        <!-- 缩短生产时间 -->
        <ModOp Type="merge" GUID="101266" Path="/Values/FactoryBase">
        <CycleTime>20</CycleTime><!-- 30秒一轮 -->
        </ModOp>
        或者你写成这样,都是效果一样的,只不过我更喜欢上面那种写法,更清楚一点。
        <ModOp Type="merge" GUID="101266" Path="/Values/FactoryBase/CycleTime">
        20
        </ModOp>
        ----------------------------------------------------------------------------------------------------------------------------------------
        而斗篷厂的FactoryBase里面是没有CycleTime的,所以要用第一种add的情况。


        IP属地:江苏4楼2022-12-21 22:53
        收起回复
          你的那段代码有几个问题:
          一个是你已经在path路径里把坐标指定到了Values/FactoryBase里面了。但是在下面又重新声明了
          <FactoryBase>
          这是没有必要的,直接从FactoryBase里面声明就可以了。除非你是用replace时,这种情况path路径指定到哪里,下面就要从哪里开始声明。而merge和add是不需要这样的。
          一个是斗篷厂的FactoryBase里面时没有CycleTime,所以怎么merge都是merge不进去的。
          另外一个就是任何一个工厂的FactoryBase里面基本上都是会有自己的<FactoryInputs>的定义的,如果不想去改,最好不要自己再去声明一下,容易出问题。


          IP属地:江苏6楼2022-12-21 23:07
          收起回复
            把下面2段代码粘贴进去斗篷厂就好使了。
            <!-- 提升产能 -->
            <ModOp Type="merge" GUID="101266" Path="/Values/FactoryBase/FactoryOutputs">
            <Item>
            <Product>120043</Product>
            <Amount>2</Amount><!-- 自己设定产量的倍数 -->
            <StorageAmount>10</StorageAmount><!-- 成品临时贮藏量 ,产量的倍数越高,这个数值也该越高,否则会容易停产-->
            </Item>
            </ModOp>
            <!-- 缩短生产时间 -->
            <ModOp Type="add" GUID="101266" Path="/Values/FactoryBase">
            <CycleTime>30</CycleTime><!-- 自己定义多长时间一轮,单位是秒 -->
            </ModOp>


            IP属地:江苏7楼2022-12-21 23:12
            收起回复
              剩下那几个用这个模板。有些工厂会有一些区别。
              <!--产能模板2 -->
              <ModOp Type="replace" GUID="1353" Path="/Values/FactoryBase/FactoryOutputs">
              <FactoryOutputs>
              <Item>
              <Product>840</Product><!--产出物的guid -->
              <Amount>3</Amount><!--产量倍数 -->
              <StorageAmount>30</StorageAmount><!-成品临时储藏量-->
              </Item>
              </FactoryOutputs>
              </ModOp>


              IP属地:江苏8楼2022-12-22 10:04
              收起回复
                <ModOp Type="merge" GUID="73,76" Path="/Values/Diplomacy/RepeatableActionBalancing/Actions/Gift">
                <ForgettingTime>1000</ForgettingTime>
                </ModOp>
                这段代码可以修改海盗送礼的间隔时间,但npc源代码里没这项,我就用add增加,但还是没有效果


                IP属地:广东10楼2023-03-14 01:38
                收起回复