我们先进入到你的mod的主目录.
第一步,先去找目标单位,即14步的JU88.
打开GameData\Generated\Gameplay\Decks\Packs.ndf,会发现有很多如下类似的小段内容:
几个关键的部分:
1.Descriptor_Deck_Pack_TOE_GR_14_Inf_multi_Me_109G4_GER。
这个是不会在GameData\Generated\Gameplay\Decks\Packs.ndf文件中重复的,正因为如此,所以它是某师的某一个单位在游戏中唯一识别,我们简称它为"师属单位唯一ID".。命名方式大概是:
Descriptor_Deck_pack_TOE_派系简称_师的名字_其他补充_单位名称及变种
注:一般"其他补充"可能是solo,multi等,用来说明是此师的一个特定场景,比如历史会战,多人联机,等等.有的师有可能没有这个其他补充字段.总之改的时候,找对你对应场景下的名字.
当然了,多个师可能都有此型号Me_109,那么在命名时,你会发现他们的单位名称部分一样,但是其他部分不同,打个比方
Descriptor_Deck_Pack_TOE_SOV_29_Pz_multi_Me_109_SOV(这个其实肯定不存在,我只是为了举例)
2.DescriptorId = GUID:{e068cfb7-b88b-4988-b69d-d8933ea6587b}
我们不需要去改这里,而且千万别乱改,因为这个GUID其实是"师属单位唯一ID"的单独编号,肯定不会重复,你人为把几个单位的GUID都改成一样的,极有可能会出问题,生成不了mod.至于它为啥长成这样?咱们就不展开了.
3.
UnitDescriptorList=
[
~/Descriptor_Unit_Me_109G4_GER,
]
一般UnitDescriptorList这个字段的值都只有一个,且可以在GameData\Generated\Gameplay\Gfx\UniteDescriptor.ndf中找到.这个文件是干嘛的呢?
前面也提到了,此Me_109G4,可能多个师都有的,但是不管是属于哪个师的,他们都有同样的作战参数,比如航速,携带弹药型号,所带武器等.所以在GameData\Generated\Gameplay\Gfx\UniteDescriptor.ndf
中,统一管理机型的作战参数.而在其他文件中,去管理此机型在不同师中的战场配置,比如一共有几卡,ABC那个阶段能出,能出几架,老练度等,这在程序设计上更加合理和方便.
好了,以上3点以外的部分,我们可以先不用管了,开始找14步的JU88.在GameData\Generated\Gameplay\Decks\Packs.ndf中每个师的单位,都是一个个连续着的,所以我们就可以
在GameData\Generated\Gameplay\Decks\Packs.ndf中先搜14_inf,来找这个师,然后一个个去找它下面的单位.目前此文件中,同一个师下所有的"师属单位唯一ID",是按照字典序排序的,至于什么是字典序,我们也不展开了.当然,如果这个单位只有个别师有,你也可以尝试先搜单位的名字,比如ISU_152.
完成上面的步骤,就可以拿到14步的JU88的"师属单位唯一ID":
Descriptor_Deck_Pack_TOE_GR_14_Inf_multi_Ju_88_S_500.
那是不是该把它对应的那段内容复制一份出来,放到5装那里呢?像这样:
显然这样做非常合理,可是却不行,原因是上面第2小点,"师属单位唯一ID"的DescriptorId属性是要保证唯一的,而我们自己没法生成.当然,你可以自己去尝试下按照格式分配一个目前不存在的DescriptorId给它,可是我也没验证过,也没法保证,Eugen会不会校验DescriptorId,从而导致mod制作失败.所以保险起见,我们就先拿到14步的JU88的"师属单位唯一ID",用别的办法塞给5装.我们继续.