中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 3436|回复: 9

[讨论] 关于无声步枪和亚音速子弹在OA中问题的讨论

[复制链接]
发表于 2012-5-13 22:15:56 | 显示全部楼层 |阅读模式
一直很热衷于无声步枪,但是最近开发类似ASC的模组的时候发现了一些问题,不过我估计很多老鸟都知道,而且BIS上也有个别帖子提到,这里只是想讨论一下

一个步枪要消声必须要两个条件(在A2OA中),一个是枪上带有消声器,另外就是使用专门的消声弹夹(SD弹夹)。缺一不可。
如果使用了一把带有消声器的步枪却没有用专门的SD弹夹,使用者还是听不到枪声,但是在枪管前面则可以很清楚的听到子弹的音爆(也就是子弹出膛突破音障的声音),所以敌人依然听得见

真正的问题是,
后来经过对多把消声枪的测试,发现不论在原版,还是ACEX,还是RH的武器里,只有556口径的子弹才是真正的亚音速子弹,762口径以上的SD步枪子弹都不是。也就是说你拿着一把MK17 SD装上SD弹夹依然会有音爆,起不到消声的作用。目前的原因是这些SD的子弹初速依然超过了音速,也许是因为子弹比较重的原因,所以这些枪也无法在实际战斗中达到消声的效果。敌人依然能够轻松听到枪声并警戒。

测试方法很简单,选择一把762口径的消声枪,确认是SD弹夹,然后开启第三人称视角,双击左alt使视角移动到枪管前面,然后开枪,你会发现依然有音爆的声音,而这个声音在枪管后面是听不到的,也就是说,在游戏中瞄准敌人开钱时,不管是第一人称还是第三人称视角,都是听不见这个声音的,会使玩家产生自己听不到,所以别人也听不到的错觉。

测试过原版的MK17SD系列,ACE的HK417SD,Tac50和M110SD系列,RH的HK417SD,M14EBRSD,MK17SD等等,统统都是一样的问题。而所有使用小口径弹夹的 (556以下的)则没有问题。

主要想讨论的是现实生活中有没有真正的大口径消声步枪?这个问题在OA中有没有好的解决方法?除了去cfg里改子弹的初速(有可能对子弹的物理产生很大的影响)还有没有好的方法进行改进?谢谢
发表于 2012-5-13 22:45:42 | 显示全部楼层
友情帮顶
发表于 2012-5-13 22:49:56 | 显示全部楼层
定义AI对枪声的灵敏度是通过这个CfgAmmo下面的audibleFire,消音弹的一般都定义在0.1下,普通弹一般都在16~22,根据口径来
 楼主| 发表于 2012-5-14 00:42:33 | 显示全部楼层
所以说在OA当中子弹初速与AI听不听得见没有联系?那子弹的音爆声音是由子弹初速来决定的还是这个audibleFire来决定的?
发表于 2012-5-14 13:34:32 | 显示全部楼层
本帖最后由 BF2MOD-laihao 于 2012-5-14 14:53 编辑
2fast 发表于 2012-5-14 00:42
所以说在OA当中子弹初速与AI听不听得见没有联系?那子弹的音爆声音是由子弹初速来决定的还是这个audibleFir ...

好吧我火星了 参见楼下
发表于 2012-5-14 14:24:12 | 显示全部楼层
本帖最后由 老非猫 于 2012-5-14 14:26 编辑
BF2MOD-laihao 发表于 2012-5-14 13:34
那个是子弹飞行的音效定义的


晕,不懂不要瞎说,audibleFire是定义AI对枪声反应灵敏度的,子弹飞过的乌兹声是bulletFly来定义,超音速弹的音爆的啪啪声由supersonicCrackNear和supersonicCrackFar来定义的
 楼主| 发表于 2012-5-16 17:46:11 | 显示全部楼层
老非猫 发表于 2012-5-14 14:24
晕,不懂不要瞎说,audibleFire是定义AI对枪声反应灵敏度的,子弹飞过的乌兹声是bulletFly来定义,超音 ...

那么用消声步枪和普通子弹会达到消声的目的吗?audibleFire是定义在子弹里还是在枪里?
发表于 2012-5-16 20:06:34 | 显示全部楼层
本帖最后由 老非猫 于 2012-5-16 20:09 编辑
2fast 发表于 2012-5-16 17:46
那么用消声步枪和普通子弹会达到消声的目的吗?audibleFire是定义在子弹里还是在枪里?


是定义在子弹里的,很多东西对AI和真人玩家是分别由两套不同的参数来定义的,audibleFire对AI起作用,对玩家毫无作用,而对玩家听觉起作用的消音枪则是由枪的定义下的Sound及其begin来定义的,譬如begin1[] = { "ca\sounds\weapons\rifles\m16_single1", 1.778279, 1, 1000 },则对AI没作用,挂号里面的1000就表示玩家听到枪声的最远距离,消音枪你可以定义成10,表示10米之外听不到枪声,1 表示音高pitch,1.778279很多人误认为是定义音量,其实是游戏引擎播放声效的优先权,你可以定义成100都可以,对音量没有任何影响
 楼主| 发表于 2012-5-16 21:10:04 | 显示全部楼层
老非猫 发表于 2012-5-16 20:06
是定义在子弹里的,很多东西对AI和真人玩家是分别由两套不同的参数来定义的,audibleFire对AI起作用,对 ...

非常感谢!这下清楚很多了 =)
发表于 2014-2-4 20:37:00 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-4-28 12:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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