红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 273|回复: 5

【技♂术】SHP碎片的(伪)弹跳和水爆

[复制链接]
发表于 2017-12-16 18:47:13 | 显示全部楼层 |阅读模式
本帖最后由 EWAZX 于 2018-1-3 12:58 编辑

众所周知,原版YR平台上碎片(含流星型碎片)有几个特性:
1.落在地上时播放ExpireAnim动画,并按照Damage和Warhead造成伤害,DamageRadius无效
2.落在水上时播放水花动画,水花大小由Damage决定,无伤害
3.只有VXL碎片能落地后弹起,弹性由Elasticity决定,大致是弹起的高度与原先高度的比例,SHP碎片即使Elasticity>0也无法弹起

虽然SHP碎片和流星无法真正弹跳但其实BounceAnim一句还是有效的,条件是Elasticity≠0
[DEBRIS/METEOR]
Elasticity=非零实数
MaxXYVel=实数
MinZVel=实数 ;普通碎片一般为正,流星一般为负
ExpireAnim=爆炸动画
BounceAnim=弹跳动画
Bouncer=yes ;流星则是IsMeteor=true

测试发现SHP碎片的"弹跳"逻辑与VXL碎片有所不同:
  • 触发条件:碎片落地(包括地形和建筑上)或者落水时都有可能触发"弹跳"
  • 触发几率:与Elasticity和碎片当前速率有关。一般来说Elasticity>=1.0且速率不是很小的话,几乎是100%触发
  • 弹跳逻辑:碎片不会真的弹起,但会播放一下BounceAnim。另外由于碎片在此终结,也会照常播放ExpireAnim(水上则是水花动画)
  • 衍生作用:如果碎片入水且触发了"弹跳",则也会按照Damage和Warhead造成伤害,即“水爆”,但有一些问题:
    1.水爆伤害范围最多只有一格(一个cell)
    2.如果那一格里有多个单位,一次最多只能杀死一个单位
    3.如果此碎片将要杀死一个单位,Damage就不会施加于其他单位(2,3只在某些情况下发生,原因尚不清楚)
    4.水爆时Warhead中部分标签失效,如Bright,Rocker等
    故曰有缺陷的"水爆"。可以用BounceAnim挂个带伤害的动画来代替碎片本身的Damage,当然自定义动画伤害弹头需要扩展平台。

*注意:
1.对于没有声明ExpireAnim的碎片,在没有"弹跳"时不会造成伤害,在发生"弹跳"时有伤害,但是会有跟上面水爆一样的问题(猜测水爆伤害的问题可能跟水上没有ExpireAnim有关?)。所以不想要ExpireAnim的话也别留空,可以挂上NULL之类人畜无害的空白动画。
2.一个特殊情况是,碎片碰撞悬崖地形时,即使Elasticity=0.0也会触发BounceAnim。

碎片的Spawns,ExpireAnim和BounceAnim都可以是普通动画或碎片。当SHP碎片落在不同位置时,它们的生成位置和表现有些差异。
碎片爆炸位置建筑上水面地面
Spawns在建筑下方地面生成,如果是碎片则立即爆炸正常生成
ExpireAnim在建筑下方地面生成,如果是碎片则立即爆炸无,以水花代替正常生成
BounceAnim(发生"弹跳"时)在建筑上生成,离地约一格正常生成正常生成

虽然SHP碎片的弹跳逻辑有缺陷,但BounceAnim在全地形下都有效,足以做出很多原本无法实现的效果,比如:
1.用BounceAnim刷碎片来代替Spawns,可以让碎片入水或砸在建筑上时也能爆出子碎片。
2.模拟弹跳:把BounceAnim挂上一个Image和自己一样,XYZ小一些的碎片。但弹跳方向随机,不是沿着原方向。
3.无限弹跳:BounceAnim=自己,理论上是一个无限弹跳的碎片,可以做出很鬼畜的效果,不过实际测试中它总是会在某个时刻迷之消失...。

进阶modder们都知道碎片在水中没有Damage、Spawns和ExpireAnim,是碎片类武器的一大限制。但现在通过设置Elasticity和BounceAnim让SHP碎片在水上也能刷出自定义动画,用BounceAnim模拟上面三条语句的功能,碎片的伤害和扩张可以像常规武器一样不受地形限制。而且动画可以再刷动画/刷碎片/刷粒子/刷人/挂伤害,加上碎片本身极强的可扩展性,以及上面表格中代码在不同位置时的差异性,碎片可以轻易做出超越常规武器的效果。碎片武器的特效链已经完善,与常规武器结合也会更有可玩性。下面几个只是简单的应用,不要被它们限制了想象力~

本帖子中包含更多资源

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

x

评分

参与人数 2威严 +10 DIY币 +10 收起 理由
紫色放逐 + 10 666
kenosis + 10

查看全部评分

 楼主| 发表于 2017-12-23 00:36:16 | 显示全部楼层
本帖最后由 EWAZX 于 2017-12-23 09:59 编辑

用上面理论做的,反向流星+伪空爆+伪水爆,模拟火箭上行、下行并分裂。全部用碎片/动画,没有抛射体。火箭懒得画,请自行在尾烟前脑补。

本帖子中包含更多资源

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

x
发表于 2017-12-23 10:22:44 | 显示全部楼层
因为是一个无限弹跳的碎片,所以用在MOD上很不平衡,一炮就把敌方舰队打得半残。对于平衡性的MOD来说,此贴无用;但对于恶搞MOD也许有一些用处吧!
发表于 2017-12-23 11:10:17 | 显示全部楼层
不错,赞一个
 楼主| 发表于 2017-12-23 17:38:53 | 显示全部楼层
再来一个,栗子炮,纯碎片/动画做的,不用抛射体或子鸡。直线切割目标(也可以做成随机折线),无视地形,对空、对水都有效,所经地面留下火焰。而且经过的建筑上也会留下一串火焰(嗯没想到这个是最难调的)。

本帖子中包含更多资源

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

x
发表于 2017-12-24 20:01:20 | 显示全部楼层
路过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2018-1-23 19:56 , Processed in 0.046413 second(s), 16 queries , XCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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