心灵终结3ini吧 关注:11,928贴子:211,443
  • 9回复贴,共1

求助:给战舰增加多武器的问题

只看楼主收藏回复

求助各位大佬:
查阅了贴吧里关于多武器及盖特逻辑的相关帖子,参考天启坦克的weaponstage设计,以及那个B站上关于六种武器驱逐舰的设计,我设计出了一种三武器的小船,能够对空,能够对海面也能对潜艇。
但问题在于,设想中对潜艇应该是鱼雷,但实战中还是用的是舰炮或者光束(炮弹打完用光束)。
想请教:代码应该如何改进一下,能够实现反潜用鱼雷?


IP属地:四川1楼2024-10-31 22:17回复
    代码如下:
    [VehicleTypes]
    += AssaultDDG
    [WeaponTypes]
    +=155mmT
    +=MedusaET
    +=SubTorpedoET
    +=CometT
    [AssaultDDG]
    UIName=NAME:SIREN
    Name=Siren Frigate
    Image=SIREN
    Prerequisite=
    MinDebris=1
    MaxDebris=3
    Category=AFV
    Strength=8000
    Naval=yes
    ProtectedDriver=yes
    Armor=s_heavy
    TechLevel=1
    Sight=30
    Speed=12
    Owner=Europeans,UnitedStates,Pacific,USSR,Latin,Chinese,Guild1,Guild2,Guild3
    ForbiddenHouses=PsiCorps,Headquaters,ScorpionCell
    BuildTimeMultiplier=0.1
    AllowedToStartInMultiplayer=no
    Cost=600
    Soylent=600
    Bounty.Value=240
    Bounty=yes
    Bounty.Display=yes
    Turret=yes
    Points=25
    ROT=6
    Crusher=no
    Weight=7
    Crewed=no
    DeathWeapon=UnitDeathWeapon
    Explodes=yes
    MinDebris=2
    MaxDebris=4
    VoiceSelect=GenAllWaterSelect
    VoiceMove=GenAllWaterMove
    VoiceAttack=GenAllWaterAttackCommand
    SinkingSound=GenLargeWaterDie
    MoveSound=DestroyerMoveStart
    Locomotor={2BEA74E1-7CCA-11d3-BE14-00104B62A16C}
    SpeedType=Float
    MovementZone=Water
    ThreatPosed=20
    DamageParticleSystems=SparkSys,SmallGreySSys
    DamageSmokeOffset=100,100,275
    VeteranAbilities=SELF_HEAL,FIREPOWER,STRONGER,FASTER,SIGHT
    EliteAbilities=SELF_HEAL,FIREPOWER,STRONGER,FASTER,SIGHT
    TooBigToFitUnderBridge=true
    Accelerates=true
    SlowdownDistance=1
    AccelerationFactor=1
    DeaccelerationFactor=0
    OpportunityFire=yes
    Size=6
    IsSelectableCombatant=yes
    CrateGoodie=no
    DamageSound=VehicleDamagedHeavy
    VehicleThief.Allowed=no
    CanBeReversed=no
    EMP.Threshold=no
    Chronoshift.Crushable=no
    Sensors=yes
    SensorsSight=20
    ImmuneToEMP=yes
    ImmuneToRadiation=yes
    ImmuneToPoison=yes
    ImmuneToPsionics=yes
    DetectDisguise=yes
    DetectDisguiseRange=30
    AIBuildThis=no
    TurretROT=12
    SelfHealing=yes
    Primary=155mmT
    Secondary=MedusaET
    IsGattling=yes
    Gattling.Cycle=yes
    TurretCount=1
    WeaponCount=8
    Weapon1=155mmT
    Weapon2=MedusaET
    Weapon3=CometT
    Weapon4=MedusaET
    Weapon5=SubTorpedoET
    Weapon6=MedusaET
    WeaponStages=3
    Stage1=100
    Stage2=100
    Stage3=100
    RateUp=1
    RateDown=10
    Ammo=4
    EmptyReload=200
    Reload=200
    PipScale=Ammo
    ReloadAmount=1
    NoAmmoAmount=1
    NoAmmoWeapon=2
    NavalTargeting=5


    IP属地:四川2楼2024-10-31 22:18
    回复
      武器(弹头和抛体没改):
      [155mmT]
      Damage=90
      ROF=75
      Range=8
      Projectile=Ballistic
      Speed=25
      Warhead=ARTYHE
      Report=TankDestroyerAttack
      Anim=VEMUZZLE
      Lobber=no
      OmniFire=yes
      [MedusaET]
      Damage=54
      ROF=15
      Range=10
      Speed=160
      Projectile=MedusaProjectileE
      Warhead=MedusaWH
      TurboBoost=yes
      OmniFire=yes
      Anim=V3TRAILX
      Ammo=0
      [SubTorpedoET]
      Damage=55
      ROF=100
      Range=7.5
      ProjectileRange=8
      Projectile=TorpedoE
      Speed=100
      Report=SubAttack
      Warhead=APSplash
      DecloakToFire=no
      RevealOnFire=no
      OmniFire=yes
      Burst=2
      Ammo=0
      [CometT]
      Damage=100
      ROF=110
      Range=13.5
      MinimumRange=1
      Projectile=LargeCometP
      Speed=100
      Report=PrismTankAttack
      Warhead=CometWH
      Bright=no
      LaserOuterSpread=155,255,255
      LaserInnerSpread=155,255,255
      LaserOuterColor=123,123,163
      LaserInnerColor=123,123,163
      LaserDuration=25
      IsLaser=true
      IsHouseColor=false
      FireWhileMoving=no
      Anim=PRISMUZ
      Ammo=0


      IP属地:四川3楼2024-10-31 22:19
      回复
        另外,代码中加了
        ForceWeapon.Cloaked=4及ForceWeapon.Naval.Decloaked=4之后,
        对空功能直接没了。取掉这两个之后,对空功能是正常的。


        IP属地:四川4楼2024-11-01 08:34
        回复
          老实说你这么搞不太好,鱼雷不对陆,光束炮弹又不对潜,没办法确保你在任何时候都可以攻击任何敌人
          我觉得最好把鱼雷拆分出来,做成载员对外开火,这样不影响目标选定
          武器1:假武器,抛射体对地对海对潜,仅仅用来给鱼雷指定目标,阶段时长很短,选中瞬间就跳过
          武器3和5还是光束和火炮,不想让它们反潜就弄成弹头抛射体对潜艇无效
          这样多少还是会有点问题,例如在2和3阶段无法选中潜艇(和苏系打架,水面水下都有东西的时候,不过忘了硬点潜艇能不能让载员改变索敌)


          IP属地:湖南来自Android客户端7楼2024-11-01 11:01
          回复
            你这个实现不了:因为硬编码决定了对地对空对海与主副武逻辑不能同时满足,盖特逻辑如果有阶段不能选中索敌会卡住盖特阶段。


            IP属地:安徽来自Android客户端8楼2024-11-01 12:36
            收起回复