红警DIY论坛

标题: 另一种地毯轰炸实现方法 [打印本页]

作者: mwjmwjmwj    时间: 2012-10-21 03:00
标题: 另一种地毯轰炸实现方法
看见一些人问地毯轰炸的实现方法,本人理解地毯轰炸就是飞机大面积连续轰炸,MK的可控式Airburst数据较复杂,需要假武器承载单位,而且cluster有9的限制,要比9更大的范围需要更多的子弹层数,不适合我们代码基础较差的新手。现想到了另一种实现方法,比较简单,理论上轰炸范围可控,灵感来自罗根炸弹。本人新手,写得不好请轻喷,觉得有用请把代码拿走。
罗根炸弹最简单的实现方式就是不断地重复以下代码:
(artmd.ini)
Elasticity=0.0
MaxXYVel=15.0
MinZVel=10.0

ExpireAnim=爆炸动画,自己选
Damage=100
DamageRadius=80
Warhead=弹头,自己选
LoopStart=0
LoopEnd=1
LoopCount=-1
Bouncer=yes
这是一个碎片动画,写多个,每写一个把红色部分数值加大一点,这两个数值是碎片横向和纵向飞出的距离,然后在rulesmd.ini按顺序关联到一种单位爆炸后的碎片,碎片连续爆出,因为红字部分控制的范围越来越大所以就形成从中心向四周不断的爆炸。
现在把这些动画按顺序关联到某飞机炸弹的弹头动画,除非动画用next排列,仅逗号排列的话爆炸后是瞬间放完的,所以多个不同碎片散落范围的动画同时播放就形成大面积轰炸。轰炸面积可控,取决于红字的数值和你写了多少个范围不断扩大的动画。此方法代码结构简单,控制范围仅与填数的大小有关,适合新手。
需要连续轰炸就用未经定义弹道,默认一条线上投弹5次。
完了。

作者: kenosis    时间: 2012-10-21 13:40
对我的手法的描写完全错误,哪来的限制?
作者: mwjmwjmwj    时间: 2012-10-22 02:08
kenosis 发表于 2012-10-21 13:40
对我的手法的描写完全错误,哪来的限制?

好吧我描述有偏差,更正如下:说cluster有9的限制,并不是说MK的地毯轰炸实现法只能轰炸9*9的范围,而是指因为有9的限制,所以用第一母弹爆出9个第二母弹,再用第二母弹爆出9个第三母弹........如此循环直到第n层母弹爆出最后一层子弹的方法不能实现9*9*9.......*9这样的套叠效果。MK的实现方法是第一母弹爆炸的时候爆出9个第二母弹,这时已经达到9*9的限制,所以从这一层开始继续增加层数是不会扩大轰炸范围的,也是从这一层开始,真正负责轰炸的已不是爆出的母弹或子弹,从最后一层的子弹damage是0就知道了,真正起作用的是爆出的碎片。MK在每一层空爆的弹头里都加进了一个动画,这个动画关联一系列碎片,这些抛下的碎片才是真正轰炸目标的,所以碎片代码里的MaxXYVel=25.0和MinZVel=0可以控制轰炸范围。那么,既然增加层数不能扩大范围,为什么为了增加威力还要增加层数呢,因为MaxXYVel=25.0和MinZVel=0可以控制轰炸范围,但不能控制范围内的碎片数量,真正控制数量也就是控制杀伤力的是TrailerSeperation=1和TrailerDecreasement=1,这个可以控制碎片密度,但问题是这两个值是越小碎片越密的,最小就是1了,怎么办,这时就需要靠增加空爆层数增加碎片密度,因为每增加一层空爆就可以播放一次弹头动画,也就可以多抛洒一次碎片。
其实我的实现方法和MK的都是靠弹头动画里加碎片实现的,然后靠控制碎片范围和密度控制威力,不同的是MK是先确定范围,然后靠增加层数控制密度,我是先保证密度,然后靠增加动画数扩大范围。
我承认我的实现方法在视觉上确实不如MK的好,MK的可以完美模拟空爆弹的地毯轰炸,所以我没说比MK的好,只是说我的这种方法数据结构比较简单,易于理解,也不需要假武器的载体,比较适合代码基础不大好的新手。

作者: mwjmwjmwj    时间: 2012-10-22 02:32
kenosis 发表于 2012-10-21 13:40
对我的手法的描写完全错误,哪来的限制?

对了,MK大神,不过说实在你代码里有一个地方我确实不理解,为什么碎片的Image是Dragon?看视频应该是ZBomb吧?
作者: kenosis    时间: 2012-10-22 09:51
我一直用的npext哪来的cluster限定,你就算看到了有限定的也是我在没有ext的时代写的,我用的也一直是碎片法,控制范围也一直使用碎片控制,所以根本不明白你对我的手法到底怎么理解的
作者: kenosis    时间: 2012-10-22 09:58
大概是这样,耗子写出那东西的时候对碎片模式理解比较浅,实际上那范围设定的是最大值,所以一个范围大的碎片就够了。zbomb的视频给我地址先
作者: mwjmwjmwj    时间: 2012-10-22 10:53
kenosis 发表于 2012-10-22 09:58
大概是这样,耗子写出那东西的时候对碎片模式理解比较浅,实际上那范围设定的是最大值,所以一个范围大的碎 ...

嗯,确实是这样,确实cluster=9不影响什么了,反正负责控制碎片范围的是MaxXYVel=和MinZVel=而控制密度的是TrailerSeperation=和TrailerDecreasement=,所以只要有弹头动画就可以了,哪怕只空爆一层一个子弹也是可以的。但是我还有几点疑问:
1、我觉得说“一个范围大的碎片就够了”可能不大准确吧,我觉得增加空爆层数应该还是有用的,这样还能控制这个范围内的碎片密度,毕竟TrailerSeperation=和TrailerDecreasement=控制的最大密度就是1了,如果我还想再大呢?只有靠增加爆炸层数来增加弹头动画次数,这样才能增加抛洒碎片的次数吧。?
2、既然cluster没用了,那是不是你的代码里连第一层空爆里的cluster=9也可以去掉了?(就是【开业大吉】可控式airburst地毯式轰炸这个帖子)
就这两点了,望指教。
那视频,就是那篇帖子里的效果视频啊,我觉得从视频里看碎片的图像应该是基洛夫的炸弹吧。



作者: kenosis    时间: 2012-10-22 12:03
本帖最后由 kenosis 于 2012-10-22 07:06 编辑

你怎么保证密度,animlist只可能播放一个,具体哪一个跟damage有关,不用多层的话只能用动画套动画扩增,不复杂是不可能的。动画生碎片所以必须保证动画的数目,cluster删了就变成只有1个动画总共掉2个碎片,你说可以删除说明你没理解这个系统。dragon做碎片就是那样,zbomb一个vxl怎么可能拿来做SHP碎片
作者: mwjmwjmwj    时间: 2012-10-22 12:05
mwjmwjmwj 发表于 2012-10-22 10:53
嗯,确实是这样,确实cluster=9不影响什么了,反正负责控制碎片范围的是MaxXYVel=和MinZVel=而控制密度的 ...

嗯,是我弄错了,碎片图像是zbomb的话看不见碎片的,要dragon才行,但是我不理解,求高手解释这个现象。
作者: kenosis    时间: 2012-10-22 12:14
我说的一个碎片是指一个碎片代码不是指游戏里面的数量
作者: mwjmwjmwj    时间: 2012-10-22 12:48
kenosis 发表于 2012-10-22 12:14
我说的一个碎片是指一个碎片代码不是指游戏里面的数量

嗯,还有关于那个碎片图像也理解了,碎片是动画,只能用shp的动画作image,zbomb是vxl,用zbomb的话,第一层空爆的动画就失效了,所以什么碎片都看不见。
不过冒昧说一声,MK你在帖子说那个新注册的弹头无效,要拿原版无用的弹头来关联动画,我觉得不对,不是弹头无效,应该是
[BombStart]
TrailerAnim=BombDebris
TrailerSeperation=1
Trailer=BombDebris
TrailerDecreasement=1

这个弹头动画不完整吧,至少要加上rate、report和layer这些吧,我加上这三个新注册一个弹头也有效的,当然可能不需要三个都加上,我只是第一次试的时候就加了三个,生效了就没再试了。
作者: kenosis    时间: 2012-10-22 13:29
弹头要注册而已,你确定你真明白那三句代码的意思?
作者: mwjmwjmwj    时间: 2012-10-22 20:18
kenosis 发表于 2012-10-22 13:29
弹头要注册而已,你确定你真明白那三句代码的意思?

明白啊,rate是动画的播放速度,我随便写了个400,就是每帧动画间隔400/900帧。report是弹头动画的声音,我写的是twlt036、050之类常用动画的声音,好像是explosion10。最后layer是决定这个动画的图层,因为我想空爆弹在空中,按游戏45度视角应该在所有建筑动画之上,所以我写了top,结果就可以了。
不过说实话,我并没有尝试弹头动画只写你给出的会怎样,我看见你说新注册的弹头不起作用,我理解的是弹头已经在warheads里写了,弹头动画和碎片动画也已经在animation里写了还是不起作用,所以我觉得可能是弹头动画少了什么,一开始就写了几个最常用的,结果可以了,我也就没有尝试到底是哪个有用,又或者真的只写你给出的就行,只是弹头没注册而已,当时我觉得你在帖子里说的是注册了也不行。
作者: kenosis    时间: 2012-10-22 21:48
效果决定一切,上录像
作者: kenosis    时间: 2012-10-22 23:16
我倒是觉得整个帖子都比较莫名其妙,不知道在争什么
作者: mwjmwjmwj    时间: 2012-10-22 23:57
kenosis 发表于 2012-10-22 23:16
我倒是觉得整个帖子都比较莫名其妙,不知道在争什么

呵呵,没什么,就是说出一种轰炸效果而已,也没争论什么,只是讨论一下代码的一些细节,好吧,那就到这里,封贴了。
作者: kenosis    时间: 2012-10-23 00:05
真挺好奇的那种效果到底怎么样,不上个录像看看?
作者: mwjmwjmwj    时间: 2012-10-24 19:36
kenosis 发表于 2012-10-23 00:05
真挺好奇的那种效果到底怎么样,不上个录像看看?

新手,连视频怎么上传都不会,就上传到土豆了,第一架飞机的武器是按照mk的代码做的,第二架是我自己做的,都能实现大面积轰炸,当然mk的视觉效果更好。下面是土豆地址http://www.tudou.com/programs/view/1qBP8MDxUpk/
作者: kenosis    时间: 2012-10-24 19:50
本帖最后由 kenosis 于 2012-10-24 15:01 编辑

Oh what the,那根本不像是正常炸弹的表现模式
作者: mwjmwjmwj    时间: 2012-10-24 22:23
kenosis 发表于 2012-10-24 19:50
Oh what the,那根本不像是正常炸弹的表现模式

呵呵,只是一种实现大面积轰炸的思路,不一定说要和现实武器一样啊,当作某种科幻武器呗。




欢迎光临 红警DIY论坛 (https://bbs.ra2diy.com/) Powered by Discuz! X3.5