收起左侧

[教程] 关于霰弹攻击的研究

 关闭 [复制链接]
帝国葡散发表于 2016-4-18 17:54:00
作为一个修改党,楼主一直力图复原近代火器的真实攻击方式,众所周知,那个时候霰弹是很好的打击武器,说白了就是散弹,葡萄弹,近距离伤害恐怖无比,不过游戏里没有攻击方式,我也听过一些修改前辈说过,帝国三无法实现散弹攻击,楼主最近也研究了一下,得到了一些很有意思的成果,楼下放图
掘金入眠刈发表于 2016-4-18 17:54:00
支持
帝国葡散发表于 2016-4-18 17:54:00
这就是我修改出的散弹185350lvp71d13vm7aif71.jpg185350zlc6n01ac8z8iv6o.jpg185350l9vrhdlz7l6s7596.jpg185351ja2uy2syd4z5y52v.jpg
帝国葡散发表于 2016-4-18 17:56:00
看着可能乱一些,不过确实是散弹,下面我说说我是怎么整出来的
帝国葡散发表于 2016-4-18 18:09:00
改出这个散弹效果需要从头开始,先从art文件改起,以我图中把火枪变成散弹枪的例子说起,我改的是火枪手,那么先找到火枪手的art文件,需要aoe3ed里的archive viewer,找到这个185351uhfy19hzwr3uu9wr.jpg
默默MYQ发表于 2016-4-18 18:13:00
185351b35ec7dm66k6k31w.jpg
帝国葡散发表于 2016-4-18 18:18:00
这个就是那条弹道,你会发现这条只有一行,废话,火枪手打枪肯定是一枪一枪打,一次打一发子弹,所以肯定只有一行,不过既然是散弹,那么打出的肯定不止是一发,所以,现在复制这条语句,另起一行粘贴,注意对其。185351h3buj9t9xj3uz10j.jpg
帝国葡散发表于 2016-4-18 18:26:00
这第一步添加霰子就算是完成了,不过列为看官不要急,如果这样就去打的话,火枪的攻击力会高出20倍但并不会打出散弹效果,二十条弹道是重合的,你会一枪就把对面的单位打死还破坏平衡(当然了,对于某些开秘籍打自我练习的家伙会是不错的消息),所以我们必须想办法让弹道分散开,这就要涉及tactics文件的修改,我们找到火枪兵的tactics文件185352sfv1cuuuuodovivu.jpg185352oq6k6k5x7bqzv1q0.jpg185352vk9aph9pdv0pdhkz.jpg
帝国葡散发表于 2016-4-18 18:33:00
跟art文件一样的解压打开方式,就不多说了,打开之后你会看到战术的动作名称,我们的原理是让火枪手的攻击精度降低(吐槽一下,一个滑膛燧发枪命中率100%是不是在骗鬼啊,拿哥知道了会乐活过来185353a548d5wx5kr6xjgk.png),当命中率降低了,弹道自然就散开了,散弹效果也就出来了,下图是战术动作的名称和各种动作的串联语言,你会发现名称是和protoy里的负值名称一样的185353tzsssnxdl8rz7to4.jpg
新北狂纱发表于 2016-4-18 18:34:00
前来受教。185353adhw463aiwn5h65p.png
帝国葡散发表于 2016-4-18 18:36:00
把他改成这样,(这其实是百日王朝的tactics文件里的语句,它实现了火枪的概率命中,具体的原理应该属于硬代码,是没法看到的)185354mp3pfxq7mp3bp7zz.jpg
帝国葡散发表于 2016-4-18 18:42:00
特别早注意这两个,这就是关键语句:命中概率,上边的代码里的数字就是命中率,诸位可以改数,从0到1,应该只是一位小数,你要写成两位小数电脑应该只能认小数点后第一位;第二行代码的意义我不太清楚不过可以确定也跟命中率有关,具体什么作用就不知道了,数值大多是0.5,我劝大家就不要动了185354aie7rcn7burq5nju.jpg
帝国葡散发表于 2016-4-18 18:45:00
但是这还没完,如果这样,命中按0.7算,可以散(如下图),但我们还可以做的更好,下面告诉大家如何修改protoy让它变的更散并且实现不同兵种散的程度不一样185354yf1f3r7qqyzyd6d7.jpg
云山千叠885发表于 2016-4-18 19:03:00
显卡这是要爆炸啊...
帝国葡散发表于 2016-4-18 19:05:00
这样做的好处显而易见:你可以不受tactics的制约,想让精度是多少他就是多少(在范围内),并且用同一tactics的不同兵种可以有不同的精度,如果你足够任性你甚至可以让一个兵的不同队形有不同的精度,我把精度改成了0.1,看看这次的效果吧185354okkelzpz5r522alk.jpg
帝国葡散发表于 2016-4-18 19:08:00
修改这就完成了,然后是赋值,让这个散弹攻击有多少射程,多大范围,因为命中有概率,所以输出不太稳定,这个楼主还在研究
帝国葡散发表于 2016-4-18 19:08:00
185355a6bblvz0bcjg7t52.jpg185355fbttit1t7jtlmauo.jpg185356rbqrbiesrj211lcz.jpg185356prw6neyy5akbb89e.jpg185356dbp63q6531pkub1j.jpg
帝国葡散发表于 2016-4-18 19:10:00
诸位看官看一看,有兴趣的了解了解
霓小沫儿发表于 2016-4-18 19:14:00
servent暖贴召唤师,奉召唤而来185357svozt0k2s5cjd0dc.png普散,你就是传说中的程序猿吗
里脊鱼鱼si发表于 2016-4-18 19:25:00
可以360度都有溅射效果吗185357sbjrbmz0nrg85154.png
帝国葡散发表于 2016-4-18 19:27:00
顺便说一句,以上的过成中我已经把添加新单位和修改单位的各项属性的方法基本提遍了,诸位如果有想修改贴图的,替换动作的,都可以看看我这个帖子,都会有帮助,现在修改的前辈都不怎么出来了我也只能做这么多了
Creseda发表于 2016-4-18 19:33:00
霓小沫儿发表于 2016-4-18 19:35:00
其实你该看看百日里轻炮的霰弹模式,那个真心霰弹
王建新1发表于 2016-4-18 19:42:00
先感谢葡散~
帝国葡散发表于 2016-4-18 19:55:00
其实今天还有一项研究成果:陆军火炮攻城使用燃烧弹,做法就先不说了,列为请看图185357x9rfo9ocv5h8p9fl.jpg185357kl4n8zh4i6lvd6l4.jpg
马宝清马宝清发表于 2016-4-18 19:58:00
185358mo44e8mlalzzqpeo.png185358kv4rqsev97ne9zzr.png185359toocxoxowxd6jxdx.png185359ppsspsswesvsppsi.png185359an7336633pdrxnfd.png
晚景入寒窗发表于 2016-4-18 20:25:00
火炮我觉得还是改成开花蛋、霰弹两种模式吧,火枪用散弹着实烧显卡。
跳转到