如何实现一个免费、不占人口单位的单队列生产
本帖最后由 Graziani 于 2026-11-2 10:56 编辑起因是这么回事。我把战役里的谷仓改成了一个类寻宝船的资源建筑,让它无限的生产小麦捆的同时,可以选择手动生产大小麦捆{:7_274:}实现前者很容易,但是在设置大小麦捆的手动生产时,设置生产模式的过程中遇到了个问题{:7_331:}
我想实现的效果是类似于村民那种可以多排程,但是单个排程只能训练1个的模式,但是试了好几种方法都不太成功
1.如果是限制该单位生产上限为1,那么排程数量也就只能是1了,不太符合设计想法,舍弃了;
2.考虑到村民的标签AbstractVillager似乎会将单位的生产队列数量强制限制为1,效果貌似是实现了就是看起来很怪(神之造物,小麦成精变拓荒者了!{:4_88:})
而且不知道是否会有些副作用,比如说导致大小麦捆被识别成闲置的村民之类的
3.然后,我又试了试捆绑训练,但是似乎捆绑训练对于成本和人口数有要求,不能是0否则不能捆绑训练,点生产的时候会报错
所以有无不使用特殊标签(村民)也能实现单个排程只能训练1个单位的方法呢{:4_88:}求解
以及还有一个问题,最近打开论坛的速度慢得出奇,有没有什么好的办法能打开顺畅一点,比如挂个加速器之类的不知道有没有用{:7_331:} 本帖最后由 myonion 于 2026-11-2 19:13 编辑
如果是决定版,那以下两个任选其一
<Unit name="deFolwarkFoodCrate">
<TrainBatchSize>1</TrainBatchSize><!--有个bug,虽然单点时一个队列是只能包含一个单位,但shift还是能一个队列五个-->
<flag>DontTrainInBatches</flag><!--没有上面那种bug-->
</Unit>
对应的科技版本是
<effect type="Data" amount="1.00" subtype="TrainBatchSize" relativity="Assign">
<target type="ProtoUnit">deFolwarkFoodCrate</target>
</effect>
<effect type="Data" amount="1.00" subtype="ProtoUnitFlag" flagname="DontTrainInBatches" relativity="Assign">
<target type="ProtoUnit">deFolwarkFoodCrate</target>
</effect>
如注释所示更推荐DontTrainInBatches,TrainBatchSize大概是设计上只预想了你往大了填。
训练以外的方法可以考虑无限科技运送到特定建筑集结点,参见
<effect type="Data2" amount="7.00" subtype="FreeHomeCityUnitToGatherPoint" unittype="deSangaCattle" gpunittype="deLivestockMarket" resource="Food" resvalue="100.00" relativity="Absolute">
<target type="Player">
</target>
</effect>
或是无限民兵按钮,这个随便抄个Levy加上 <usemultiple>
</usemultiple>
就行。
如果是原版那就旗军或者毛子的blocktrain,但不知道你说的3.捆绑训练问题是指哪个,需要人口的副作用可以用<flag>AlwaysAllowOverPopCap</flag>解决一部分。
或者可以考虑无限科技ActionAdd触发Spawn,或是power type="TempUnit"了 可用AbstractBannerArmy取代AbstractVillager,同样会限制每次训练一个
myonion 发表于 2026-11-2 19:06
如果是决定版,那以下两个任选其一
对应的科技版本是
您好,应该是我对3的描述有歧义,问题具体是这样
我在civs里通过blocktrain规定,CrateofWheatBundleLarge训练编队数只能为1
<blocktrain>
<building>SPCXPBarn</building>
<unit>CrateofWheatBundleLarge</unit>
<count>1</count>
</blocktrain>
但是此单位是没有成本和占据的人口数的,blocktrain的硬代码规定下,捆绑的单位人口数不能是0,训练的时候就会报错,会提示“还需要再多 才能训练另一个XXX”
可能我的设想在原版环境下没有什么太好的实现方式,我改成同时可以自动训练两个单位了。不过还是谢谢大佬答疑解惑{:7_258:}
页:
[1]