找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14055|回复: 19

另一种地毯轰炸实现方法

[复制链接]
发表于 2012-10-21 03:00:13 | 显示全部楼层 |阅读模式
看见一些人问地毯轰炸的实现方法,本人理解地毯轰炸就是飞机大面积连续轰炸,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次。
完了。
发表于 2012-10-21 13:40:40 | 显示全部楼层
对我的手法的描写完全错误,哪来的限制?
回复

使用道具 举报

 楼主| 发表于 2012-10-22 02:08:33 | 显示全部楼层
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的好,只是说我的这种方法数据结构比较简单,易于理解,也不需要假武器的载体,比较适合代码基础不大好的新手。
回复

使用道具 举报

 楼主| 发表于 2012-10-22 02:32:45 | 显示全部楼层
kenosis 发表于 2012-10-21 13:40
对我的手法的描写完全错误,哪来的限制?

对了,MK大神,不过说实在你代码里有一个地方我确实不理解,为什么碎片的Image是Dragon?看视频应该是ZBomb吧?
回复

使用道具 举报

发表于 2012-10-22 09:51:34 来自手机 | 显示全部楼层
我一直用的npext哪来的cluster限定,你就算看到了有限定的也是我在没有ext的时代写的,我用的也一直是碎片法,控制范围也一直使用碎片控制,所以根本不明白你对我的手法到底怎么理解的
回复

使用道具 举报

发表于 2012-10-22 09:58:16 来自手机 | 显示全部楼层
大概是这样,耗子写出那东西的时候对碎片模式理解比较浅,实际上那范围设定的是最大值,所以一个范围大的碎片就够了。zbomb的视频给我地址先
回复

使用道具 举报

 楼主| 发表于 2012-10-22 10:53:22 | 显示全部楼层
kenosis 发表于 2012-10-22 09:58
大概是这样,耗子写出那东西的时候对碎片模式理解比较浅,实际上那范围设定的是最大值,所以一个范围大的碎 ...

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


回复

使用道具 举报

发表于 2012-10-22 12:03:55 | 显示全部楼层
本帖最后由 kenosis 于 2012-10-22 07:06 编辑

你怎么保证密度,animlist只可能播放一个,具体哪一个跟damage有关,不用多层的话只能用动画套动画扩增,不复杂是不可能的。动画生碎片所以必须保证动画的数目,cluster删了就变成只有1个动画总共掉2个碎片,你说可以删除说明你没理解这个系统。dragon做碎片就是那样,zbomb一个vxl怎么可能拿来做SHP碎片
回复

使用道具 举报

 楼主| 发表于 2012-10-22 12:05:17 | 显示全部楼层
mwjmwjmwj 发表于 2012-10-22 10:53
嗯,确实是这样,确实cluster=9不影响什么了,反正负责控制碎片范围的是MaxXYVel=和MinZVel=而控制密度的 ...

嗯,是我弄错了,碎片图像是zbomb的话看不见碎片的,要dragon才行,但是我不理解,求高手解释这个现象。
回复

使用道具 举报

发表于 2012-10-22 12:14:02 | 显示全部楼层
我说的一个碎片是指一个碎片代码不是指游戏里面的数量
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-1 02:33 , Processed in 0.086925 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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