找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: ZeroZebra

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

[复制链接]
 楼主| 发表于 2022-9-15 23:56:11 | 显示全部楼层
双杀步枪 发表于 2022-9-15 20:05
你设置了SameTarget,本体不攻击替身是不会攻击的

我又回到了思路1,发行加了你说的CheckRange后,飞机的表现并不是不投弹,而是围着目标往下垂直投弹,投弹有伤害,但不命中目标,飞机就一直在目标附近转圈,这是bug吗?我的附加武器明明是入侵者的投弹啊,怎么会发明一种新的投弹方式?
回复

使用道具 举报

发表于 2022-9-16 00:15:32 来自手机 | 显示全部楼层
ZeroZebra 发表于 2022-9-15 23:56
我又回到了思路1,发行加了你说的CheckRange后,飞机的表现并不是不投弹,而是围着目标往下垂直投弹,投 ...

试试给抛射体加这个Proximity=no

回复

使用道具 举报

 楼主| 发表于 2022-9-16 01:37:55 | 显示全部楼层
ruanhuhu 发表于 2022-9-16 00:15
试试给抛射体加这个Proximity=no

再次重启游戏时又不一样了。我用入侵者的投弹作为主武器,设置Ammo=-1,飞机会一直投弹直到目标消失,但是我的主武器为给敌人挂AE的标记武器,打一下就返回了,我 没加FireOnce语句。如果在空中点目标,是可以正常使用的,从地面起飞就不行,就是用标记武器打一下就回家了。我用了很多类型的AutoWeapon,什么AE时间内强制改变武器拉都用了,还是有上面的bug,
回复

使用道具 举报

发表于 2022-9-16 07:58:46 来自手机 | 显示全部楼层
ZeroZebra 发表于 2022-9-16 01:37
再次重启游戏时又不一样了。我用入侵者的投弹作为主武器,设置Ammo=-1,飞机会一直投弹直到目标消失,但 ...

你有用phobos吗?试试我上边说的用护盾
回复

使用道具 举报

 楼主| 发表于 2022-9-16 08:02:23 来自手机 | 显示全部楼层
ruanhuhu 发表于 2022-9-16 07:58
你有用phobos吗?试试我上边说的用护盾

好吧,我今天试试
回复

使用道具 举报

发表于 2022-9-16 08:21:53 | 显示全部楼层
飞机的攻击行为只看你的抛射体类型,和标不标记没什么关系。
回复

使用道具 举报

发表于 2022-9-16 08:35:55 来自手机 | 显示全部楼层
ZeroZebra 发表于 2022-9-16 08:02
好吧,我今天试试

护盾用一段就行 触发ae之后用你一开始说的next关联后边的ae 降落之后补回护盾并移除ae 顺便说一句phobos已经更新30版本了
回复

使用道具 举报

 楼主| 发表于 2022-9-16 10:26:12 来自手机 | 显示全部楼层
双杀步枪 发表于 2022-9-16 08:21
飞机的攻击行为只看你的抛射体类型,和标不标记没什么关系。

我抛射体是invisible,改成了入侵者投单的抛射体,也是一样,打一下就回家,我现在怀疑是不是机场飞机受攻击就会回去(因为不管动画挂武器还是ae接受者往攻击者发射武器表现都是飞机被打)。
回复

使用道具 举报

发表于 2022-9-16 10:31:14 | 显示全部楼层
gif效果就不放了 代码有很多无用语句 自己精简一下吧
你搞不出来的话就照着看一下 搞出来就算了

art中
[GAAIRC_A]
……
Damage=1
Weapon=WEIXIUV

[GAAIRC_AD]
……Damage=1
Weapon=WEIXIUV

rules中

[AttachEffectTypes]
+=speed1
+=speed2
+=speed3
+=speed0

[speed1] ;一阶段加速
Duration=100
ResetDurationOnReapply=no
Group=10
OverrideSameGroup=yes ;同一个分组已存在,再赋予则覆盖
AffectTypes=BEAG
;ActiveAnim=RING1
Next=speed2
Status.SpeedMultiplier=1.5

[speed2] ;二阶段加速
Duration=200
ResetDurationOnReapply=no
Group=10 ;注意AE类别组号
OverrideSameGroup=yes ;同一个分组已存在,再赋予则覆盖
AffectTypes=BEAG
;ActiveAnim=RING2
Next=speed3
Status.SpeedMultiplier=2

[speed3] ;三阶段加速
;Duration=3000 ;给一个较大的数值 或者直接
HoldDuration=yes
ResetDurationOnReapply=no
Group=10
OverrideSameGroup=yes ;同一个分组已存在,再赋予则覆盖
AffectTypes=BEAG
;ActiveAnim=RING3
Status.SpeedMultiplier=2.5 ;过大的数值会出bug

[speed0] ;这个是落地后移除加速用的
Duration=0
Group=10
AffectTypes=BEAG
OverrideSameGroup=yes ;同一个分组已存在,再赋予则覆盖
Status.SpeedMultiplier=1

[120mm] ;偷懒了
Damage=1 ;要有1
ROF=65
Range=5.75
Projectile=Cannon
Speed=40
Warhead=AP
Report=RhinoTankAttack
Anim=GUNFIRE
Bright=yes

[WEIXIUV] ;记得注册
Damage=0 ;这个无所谓 以动画上为准 动画伤害最低要有1
Range=1.5
ROF=60
Projectile=NoP ;抛射体炸膛
Speed=100
Warhead=RepairWeaponWH
OmniFire=yes

[NoP]
Image=none
Arcing=true
Dropping=yes
SubjectToCliffs=yes
SubjectToElevation=yes
SubjectToWalls=yes

[RepairWeaponWH]
DamageText.Hidden=yes
Verses=0%,0%,0%,0%,0%,0%,0%,0%,0%,0%,0%
AttachEffectTypes=speed0 ;要挂载的AE类型,写弹头上表示被该弹头伤害到的单位挂载
Versus.Vlight=1%
Bullets=no
Bright=no
Shield.RemoveTypes=BEAGSHIELD
Shield.AttachTypes=BEAGSHIELD             ; 添加护盾
Shield.BreakWeapon=M60 ;偷懒了 新建一个没用的武器就行
Shield.AffectsTypes=BEAGSHIELD
;Shield.Break=yes
CellSpread=4 ;这个要有范围才行 想办法解决一下 减少运算量
;机场的动画伤害点是以顶点算的而不是中心 停机位较远
PercentAtMax=1

[AP] ;这个是120mm的弹头 ;偷懒了
AttachEffectTypes=speed1 ;要挂载的AE类型,写弹头上表示被该弹头伤害到的单位挂载
Versus.Vlight=1%

[BEAG]                         ; TechnoType
ShieldType=BEAGSHIELD

[ShieldTypes]
+=BEAGSHIELD

;隐藏护盾条的方法详见phobo的说明书
[BEAGSHIELD]
Strength=800  ;护盾生命值
InitialStrength=800 ;初始护盾
Armor=Vlight ;护盾护甲 新建一个免疫一切的护甲
Powered=false ;需要电力免疫emp
AbsorbOverDamage=false ;是否会吸收超量伤害打破护盾的伤害是否无效
SelfHealing=-80.0 ;是否恢复护盾 负数扣除
SelfHealing.Rate=0.02 ;恢复间隔 这里可以直接一秒破盾 加一点间隔和掉盾量 也可以就这样做出进度条的效果
Respawn=0.0 ;护盾重生
Respawn.Rate=0.0 ;护盾重生间隔
BracketDelta=-12 ;护盾下移多少像素 负值向上移动
Pips.Background=null.shp ;这是一个空的图像 游戏自带 没有背景
Pips.Building.Empty=19 ;建筑的0
IdleAnim=;IRSHIELD ;animation
IdleAnim.ConditionYellow=;IRSHIELD ;animation
IdleAnim.ConditionRed=;IRSHIELD ;animation
IdleAnimDamaged= ;animation
IdleAnimDamaged.ConditionYellow= ;animation
IdleAnimDamaged.ConditionRed= ;animation
IdleAnim.OfflineAction=Hides ;AttachedAnimFlag(None,Hides,Temporal,PausedorPausedTemporal)
IdleAnim.TemporalAction=Hides ;AttachedAnimFlag(None,Hides,Temporal,PausedorPausedTemporal)
BreakAnim= ;animation
HitAnim= ;animation
BreakWeapon=120mm ;关键语句 触发第一段AE用的 落地之后补全护盾并且替换这个武器以停止AE
AbsorbPercent=0.0 ;吸收100%伤害
PassPercent=1.0 ;穿透0%伤害
AllowTransfer=false  ;boolean


隐藏护盾条的方法 大概就是指定空帧 降低高度。。。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2022-9-16 10:37:02 | 显示全部楼层
ZeroZebra 发表于 2022-9-16 10:26
我抛射体是invisible,改成了入侵者投单的抛射体,也是一样,打一下就回家,我现在怀疑是不是机场飞机受 ...

机场飞机受攻击就会回去

并不会
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-25 07:57 , Processed in 0.069575 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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