找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9241|回复: 37

【思路求助】多段加速的战斗机

[复制链接]
发表于 2022-9-15 13:47:52 | 显示全部楼层 |阅读模式
流程图如下:

起飞 -> 到达对敌的AE Range内 -> SpeedUPStage1AE -> SpeedUPStage2AE -> SpeedUPStage3AE   
上面的Range是AE的range(标记武器)
其中任何一个时间点在投弹范围(投弹武器),即投弹的Range,都会直接投弹。暂不考虑投弹后SpeedUPStage是否结束

3段加速可以用Next来递进。

实现思路1: 主武器是弹头3%的标记武器,加上开火动画,利用ares的动画武器弹头加上SpeedUPStage,但轰炸机只会用主武器,所以我就在主武器命中敌人后加个带AutoWeapon的AE,攻击者朝AE的接受者发射投弹武器,但是这个AutoWeapon的Range似乎不起作用?·还没加速就直接投弹了。

实现思路2:绑个替身,替身用标记武器,开火动画用武器弹头加上SpeedUPStage,真身主武器用投弹,但是我又遇到了一个问题,这个空中替身根本不攻击,不起效果,暂时还找不到是什么问题。
 楼主| 发表于 2022-9-15 13:52:45 | 显示全部楼层
这个是有关替身和替身武器的代码
;替身武器弹头
[AEtoEmenyEA]
CellSpread=1
PercentAtMax=1
;故意写100%而不是3%方便测试是否生效
Verses=100%,100%,100%,100%,100%,100%,100%,100%,100%,3%,3%
;AnimList=CRIVEXP
AffectsOwner=yes
AffectsEnemies=yes
AffectsAllies=no
;AttachEffectTypes=LBAFeedBackAE
AllowZeroDamage=yes
;替身武器
[AEtoEmenyWeapon]
Range=20
Damage=1000
Speed=30
ROF=35
Warhead=AEtoEmenyEA
;这是关于加速的开火动画
Anim=REDS
Projectile=Invisible
FireOnce=yes
;替身AE
[LBASubstituteAE]
HoldDuration=yes ;不进行有效期计时,即无限时间
Stand.Type=LBASubstitute
Stand.SameTarget=yes ;强制替身与使者攻击同一个目标
Stand.SameLoseTarget=yes ;使者失去目标同时替身也失去
Stand.ForceAttackMaster=no ;替身强制选定使者为目标
Stand.MobileFire=yes ;使者在移动时替身仍可攻击
Stand.VirtualUnit=no ; 虚拟单位,不存在于地图上的单位
;替身
[LBASubstitute]:[ORCA]
Primary=AEtoEmenyWeapon
ElitePrimary=AEtoEmenyWeapon
Secondary=none
TechLevel=-1
EliteSecondary=none
;真身
[LBA]:[ORCA]
Name=LBA
Cost=100
Locomotor={4A582746-9839-11d1-B709-00A024DDAFD1}
Dock=GAAIRC
Primary=Maverick
AttachEffectTypes=LBASubstituteAE;
ElitePrimary=Maverick
;Secondary=Maverick
回复

使用道具 举报

 楼主| 发表于 2022-9-15 13:54:14 | 显示全部楼层
单位有抖动说明替身是在的,只是不攻击
回复

使用道具 举报

发表于 2022-9-15 16:29:12 | 显示全部楼层
附加类型的武器需要在武器上设置AttachFire.CheckRange,才会检查射程。
飞机类型的替身当然不能功能,飞机攻击是有条件的,必须头对着目标,换成灰熊就会攻击了。
回复

使用道具 举报

 楼主| 发表于 2022-9-15 18:39:38 | 显示全部楼层
双杀步枪 发表于 2022-9-15 16:29
附加类型的武器需要在武器上设置AttachFire.CheckRange,才会检查射程。
飞机类型的替身当然不能功能,飞机 ...

法1 加上AttachFire.CheckRange就不射了
法2 加上灰熊替身就飞不动了。。。
回复

使用道具 举报

 楼主| 发表于 2022-9-15 18:41:25 | 显示全部楼层
ZeroZebra 发表于 2022-9-15 18:39
法1 加上AttachFire.CheckRange就不射了
法2 加上灰熊替身就飞不动了。。。

法1 我一开始是怀疑弹药的问题,主武器消耗弹药之后就回去了,但我设置了Ammo=-1 ,仍然如此
回复

使用道具 举报

 楼主| 发表于 2022-9-15 18:49:01 | 显示全部楼层
ZeroZebra 发表于 2022-9-15 18:41
法1 我一开始是怀疑弹药的问题,主武器消耗弹药之后就回去了,但我设置了Ammo=-1 ,仍然如此 ...

实测手动进入投弹射程还是会射,我怀疑是不是有什么硬编码或者语句,指定飞机用完武器就会机场?
回复

使用道具 举报

发表于 2022-9-15 19:51:41 来自手机 | 显示全部楼层
给战机一个自动掉且被任何其他弹头穿透的护盾的护盾 护盾破碎动画给战机挂加速ae 并恢复护盾 可叠加 机场的停靠动画挂恢复护盾的弹头 恢复值大 并且移除ae
回复

使用道具 举报

发表于 2022-9-15 20:05:15 | 显示全部楼层
你设置了SameTarget,本体不攻击替身是不会攻击的
回复

使用道具 举报

 楼主| 发表于 2022-9-15 23:38:22 | 显示全部楼层
双杀步枪 发表于 2022-9-15 20:05
你设置了SameTarget,本体不攻击替身是不会攻击的

是这个原因吗?我改了这个也没攻击,我改成灰熊,然后改成战机的运动方式,不会有单位动不了的bug了,但是替身仍然不会攻击。之前有个帖子用替身突进的,那个本体绑的替身SameTarget=yes,我复现了没问题。这飞机真是坑多啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-6-25 05:14 , Processed in 0.073498 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表