本帖最后由 紫色放逐 于 2022-10-24 11:24 编辑
使用平台:Ares+Phobos最新版(有弹头超武的版本)
效果如图所示:单位开火自动将周围单位传送到目标点
原理简述:主武器开火使用Phobos弹头超武逻辑原地刷一个超时空传送主超武,然后目标点刷一个超时空传送副超武。这样单位在开火时就会自动发动超时空传送并传过去。
参考代码:
[MassTeleport]
Damage=1
ROF=120
Range=25
Projectile=Cannon;随便,一般有飞行时间用来产生延时
Speed=1
Warhead=MassTeleportWH
FireOnce=yes
FeedbackWeapon=MassTeleportF;发射点炸的武器,须注册。当然你也可以使用开火动画→弹头→超武这种实现。
[MassTeleportWH]
Verses=1%,1%,1%,1%,1%,1%,1%,1%,1%,1%,1%
InfDeath=3
LaunchSW=ChronoWarpSpecial;目标点生成超时空副超武。建议用Ares新增一个然后删掉Range指示环(否则会出现图里的情况)
LaunchSW.RealLaunch=no
[MassTeleportF];发射点炸的武器
Damage=1
ROF=120
Range=25
Projectile=InvisibleLow
Speed=40
Warhead=MassTeleportFWH
FireOnce=yes
[MassTeleportFWH]
Verses=1%,1%,1%,1%,1%,1%,1%,1%,1%,1%,1%
InfDeath=3
LaunchSW=ChronoSphereSpecial;发射点生成超时空主超武,建议用Ares新增一个然后按需求调整属性
LaunchSW.RealLaunch=no
看到这里大家应该已经想到了,既然能把自己传过去,那也能把对面传过来
交换目标点弹头和原地弹头的位置并设置延迟,就能做到如图效果:

参考代码:
[发射者art]
…
PrimaryFireFLH=512,0,0;设置开火位置偏移,防止传过来的东西压死自己。
[MassTeleport2]
Damage=1
ROF=120
Range=25
Projectile=InvisibleHigh
Speed=40
Warhead=MassTeleport2WH
Anim=CFIRE;这次使用动画武器产生目标点超武,方便设置延迟
FireOnce=yes
[MassTeleport2WH]
Verses=1%,1%,1%,1%,1%,1%,1%,1%,1%,1%,1%
InfDeath=3
LaunchSW=ChronoSphereSpecial;这次在目标点生成超时空主超武
LaunchSW.RealLaunch=no
[CFIRE]
Image=gunfire
Layer=ground
Translucent=yes
Weapon=MassTeleport2F
Damage=1
Damage.Delay=3;配合所用动画,设置一个延迟
Damage.DealtByInvoker=yes
Damage.ApplyOncePerLoop=yes
[MassTeleport2F]
Damage=1
ROF=120
Range=25
Projectile=InvisibleHigh
Speed=40
Warhead=MassTeleport2FWH
Bright=yes
FireOnce=yes
[MassTeleport2FWH]
Verses=1%,1%,1%,1%,1%,1%,1%,1%,1%,1%,1%
InfDeath=3
LaunchSW=ChronoWarpSpecial;发射点生成超时空副超武。
LaunchSW.RealLaunch=no
|