红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 472|回复: 9

有关动画刷出碎片武器的问题

[复制链接]
发表于 2018-5-30 21:38:02 | 显示全部楼层 |阅读模式
因为考虑到在我的MOD里使用的燃烧弹爆炸效果不够好,先是在武器逻辑上利用光棱坦克的逻辑增加了反弹+动画挂载伤害造成燃烧的效果,但觉得还是不够,就想到了在武器爆炸动画上挂载刷出碎片的效果,正好有DTA这个利用TS引擎(?)做的模拟红警95+CNC95的游戏MOD,参考那个MOD里盟军和NOD阵营的3星武器榴弹炮的逻辑,打算在我的红警MOD里复制同样的效果。然而试验的结果,无论如何都刷不出来碎片。  下面是各种代码:
ArtMD.ini:
[DBRIS1LGFIRE01]
Image=DBRIS1LG
Elasticity=0.0
MaxXYVel=15.0
MinZVel=15.0
ExpireAnim=TWLT036FIRE
Damage=20
DamageRadius=10
Warhead=HE
LoopStart=0
LoopEnd=15
LoopCount=-1
Rate=400
;DetailLevel=0
Bouncer=yes
TrailerAnim=SMOKEY2
TrailerSeperation=2

[TWLT036FIRE]
Image=TWLT036
Normalized=yes
Translucent=yes
Report=Explosion06
Next=FIRE2D
UseNormalLight=yes
Crater=yes
Scorch=yes

[NAPALMEXP01]
Image=NAPALMEXP
Elasticity=0.0
MaxXYVel=1.0
MinZVel=-10.0
;ExpireAnim=NAPALMEXP
Damage=0
DamageRadius=0
Warhead=FireBig01
Spawns=DBRIS1LGFIRE01
SpawnCount=6
LoopStart=0
LoopEnd=0
LoopCount=0
Report=ExplosionBarrel

[NAPALMEXP]
Normalized=yes
Rate=400
Layer=ground
;Report=ExplosionBarrel
Damage=20
DamageRadius=10
Warhead=FireBig01
LoopStart=0
LoopEnd=51
LoopCount=1
Crater=yes
Scorch=yes

Rulesmd.ini:
...
MetallicDebris=DBRIS1LG,DBRIS2LG,DBRIS3LG,DBRIS4LG,DBRIS5LG,DBRIS6LG,DBRIS7LG,DBRIS8LG,DBRIS9LG,DBRS10LG,DBRIS1SM,DBRIS2SM,DBRIS3SM,DBRIS4SM,DBRIS5SM,DBRIS6SM,DBRIS7SM,DBRIS8SM,DBRIS9SM,DBRS10SM,DBRIS1LGFIRE01

[Animations]
...
1070=YAPOWR_BD
1071=YAPOWR_CD
1072=APOWER_A
1073=APOWER_AD
1074=KZB_A
1075=KZB_AD
1076=KZB_B
1077=NASAIR_A
1078=NASAIR_AD
1079=NASAIRMK
1080=DBRIS1LGFIRE01
1081=TWLT036FIRE
1082=NAPALMEXP01



[NAPALMWH]
CellSpread=3
PercentAtMax=0.2
;Spread=6
Wall=yes
Wood=yes
Verses=100%,100%,100%,100%,50%,25%,100%,50%,25%,100%,100%
Conventional=yes
InfDeath=4
AnimList=NAPALMEXP01
ProneDamage=100%
BunkerPenetrationLevel=5




发表于 2018-5-31 05:40:48 | 显示全部楼层
燃烧效果最好用多级延迟空爆做吧 还能获得经验
发表于 2018-5-31 05:49:14 | 显示全部楼层
发表于 2018-5-31 11:23:24 | 显示全部楼层
本帖最后由 EWAZX 于 2018-5-31 11:24 编辑

不知道你是想把[NAPALMEXP01]做成动画还是碎片?
Elasticity=0.0
MaxXYVel=1.0
MinZVel=-10.0
;ExpireAnim=NAPALMEXP
Spawns=DBRIS1LGFIRE01
SpawnCount=6
这几句是对碎片才有效的,然而你没写Bouncer=yes,所以[NAPALMEXP01]实际还是个动画,当然不会Spawns出碎片。
另外不需要把碎片写进MetallicDebris。

对于动画可以用尾烟,即TrailerAnim和TrailerSeperation刷碎片。这样是在动画存在期间,以TrailerSeperation为时间间隔,持续刷出TrailerAnim。想要动画出现的瞬间刷出多个碎片,可以用一个短时间的动画挂尾烟刷碎片,然后Next出后续完整动画。像这样
[NAPALMEXP01]
Image=NAPALMEXP
Normalized=yes
Layer=ground
Report=ExplosionBarrel
Damage=20
Warhead=FireBig01
;Start=0
End=0    ;结束于第一帧
Rate=450
Next=NAPALMEXP    ;后续动画
TrailerAnim=DBRIS1LGFIRE01
TrailerSeperation=1
可以用Rate或者End调整这个动画持续的时间,以控制刷出碎片的最大个数。

如果想把它作为碎片再刷碎片,可以用初速度向下的碎片以便立即落地爆炸,用ExpireAnim作为火焰动画
[NAPALMEXP01]
Image=NAPALMEXP
Elasticity=0.0
MaxXYVel=1.0
MinZVel=-100.0
ExpireAnim=NAPALMEXP
Damage=0
; DamageRadius=0
Warhead=FireBig01
Spawns=DBRIS1LGFIRE01
SpawnCount=6
Start=0
End=0
LoopStart=0
LoopEnd=0
LoopCount=-1    ;0
Report=ExplosionBarrel
Bouncer=yes
发表于 2018-5-31 13:48:38 | 显示全部楼层
如楼上所说NAPALMEXP01缺少关键代码
而且我也没看懂你的思路 为啥要连刷两次
 楼主| 发表于 2018-5-31 20:24:37 | 显示全部楼层
EWAZX 发表于 2018-5-31 11:23
不知道你是想把[NAPALMEXP01]做成动画还是碎片?
Elasticity=0.0
MaxXYVel=1.0

NAPALMEXP01这个我是用来作为刷碎片的载体动画,是参考DTA的榴弹炮爆炸刷碎片的效果,意图就是想进一步加强燃烧弹的动画效果,只需要让它能刷出碎片来就行了。我的思路就是NAPALMEXP01作为载体动画,动画调用NAPALMEXP,刷出碎片DBRIS1LGFIRE01,碎片掉地上爆炸调用TWLT036FIRE动画然后带出FIRE2D的动画伤害,就只是搞不明白怎么刷不出碎片。现在看了是缺少了关键语句,我再试试看
 楼主| 发表于 2018-5-31 20:56:47 | 显示全部楼层
现在的结果,爆炸动画可以刷出碎片了,但还是有BUG,有的时候打到地上爆炸动画有几率不能正常显示,也刷不出碎片。

[NAPALMEXP01]
;Image=NAPALMEXP
Elasticity=0.0
MaxXYVel=1.0
MinZVel=-100.0
ExpireAnim=NAPALMEXP
Damage=0
DamageRadius=0
Warhead=FireBig01
Spawns=DBRIS1LGFIRE01
SpawnCount=6
;LoopStart=0
LoopEnd=0
Next=NAPALMEXP
;LoopCount=1
Report=ExplosionBarrel
Bouncer=yes

[NAPALMEXP]
Normalized=yes
Rate=300
Layer=ground
;Report=ExplosionBarrel
Damage=20
DamageRadius=10
Warhead=FireBig01
LoopStart=0
LoopEnd=51
LoopCount=1
Crater=yes
Scorch=yes


目前的结果,仅修改了NAPALMEXP01的代码

本帖子中包含更多资源

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

x
 楼主| 发表于 2018-5-31 21:54:07 | 显示全部楼层
虽然这种刷碎片的动画有BUG,有小几率无法正常播放动画无法刷碎片,但基本上都能正常使用,尤其是用在轰炸机类型上基本上就看不出来BUG了

本帖子中包含更多资源

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

x
发表于 2018-5-31 23:58:01 | 显示全部楼层
bug?就不能好好看看基本原理吗。
 楼主| 发表于 2018-6-1 08:51:36 这篇帖子是使用手机发表的! | 显示全部楼层
kenosis 发表于 2018-5-31 23:58
bug?就不能好好看看基本原理吗。

你的意思是说应该使用Trailer语句来控制刷碎片吗?晚上我再试试看,看看和我现在用的Spawns语句有什么不同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-10-20 10:05 , Processed in 0.092917 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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