
如何让一个单位拥有超过两个武器并在不同情况下稳定使用,一直是困扰众多mod制作者的难题。
Ares时代已经有初始乘客法,但乘客经常不听话。
这里提供Phobos时代的另一种方法,让一个单位拥有六种武器在不同情况下切换(有局限)
开发平台:Ares3.0+Phobos B33
演示动图如下:

演示
如图所示,演示用的驱逐舰拥有以下特性:
1对地用炮
2炮弹打完用激光
3对空用导弹
4对潜艇用反潜机
5上浮后的潜艇用鱼雷
6部署放尤里波
实现了一个单位六种武器,且没有使用不太听话的乘客逻辑。
好 这里我们不卖关子 直接公布修改所用核心原理:
其实盖特逻辑的武器数量可以超越WeaponStages的限制,只要你有渠道调用这些超出WeaponStages部分的武器就能使用。
演示代码:
[DEST]
IsGattling=yes
TurretCount=1
WeaponStages=1;演示用一阶盖特,只为启用盖特逻辑
Stage1=100
RateUp=1
RateDown=50
;以上三条随便写,保证盖特系统正常开火即可
WeaponCount=6;原本1阶盖特武器数量应该写2,这里写6,多出4种武器
Weapon1=155mm;对地用炮
Weapon2=MissileLauncher;对空用导弹
Weapon3=ASWLauncher;反潜机
Weapon4=SubTorpedo;鱼雷
Weapon5=PsiWave;尤里波
Weapon6=Comet;激光
ForceWeapon.Cloaked=2;phobos功能,对潜艇用武器3
ForceWeapon.Naval.Decloaked=3;phobos功能,对上浮后的潜艇用武器4
DeployFireWeapon=4;部署开火用武器5
NoAmmoWeapon=5;Ares功能弹药不足切换到武器6
Ammo=3
NoAmmoAmount=1;弹药不足阈值设为1,保证弹药不足时其他武器正常开火(注:除Weapon1外的所有武器Ammo消耗改为0)
PipScale=Ammo
ReloadAmount=1
Reload=120
Deployer=yes
DeployFire=yes
UndeployDelay=75
NavalTargeting=5
本文演示的内容只是玩具一个,具体有何实用价值还要看各位modder能搞出什么有趣的单位设定咯。