arma3吧 关注:51,583贴子:497,690
  • 2回复贴,共1

【武器制作问题】AI手上的机枪不能全速开火是不是引擎的限制

取消只看楼主收藏回复

事因我最近制作了一把MG42机枪 射速设定为reloadTime=0.039999999; 这串数字代表的是非常高的射速
在我本人的测试下射速方面一切正常,但当AI使用这把机枪时AI射击的频率却非常奇怪 AI会以每一发子弹0.1-0.2秒的间隔开火 这也导致了这把射速非常高的枪在AI的使用下反而变低了很多的奇怪现象
经过大量的测试证实这跟武器config的class Far,class medium之类的AI射击模式设定毫无关系 甚至似乎跟任何代码都没有关系 所以我就好奇这是不是一个引擎方面的问题?请问有没有人有相关经验可以解答一下小弟我的疑问?


IP属地:中国香港来自Android客户端1楼2023-01-17 11:47回复
    @SF034
    对 你说的应该是这个吧 这些理论上就是用来定义AI射击频率和模式的代码 其中每一行代码我都研究过 但还是不行 AI开火依然是一卡一卡的 具体可以帮忙看一下我的视频演示
    class Far: Full
    {
    aiBurstTerminable=1;
    showToPlayer=0;
    burst=3;
    burstRangeMax=12;
    aiRateOfFire=4;
    aiRateOfFireDispersion=3;
    aiRateOfFireDistance=600;
    minRange=300;
    minRangeProbab=0.64999998;
    midRange=400;
    midRangeProbab=0.25;
    maxRange=500;
    maxRangeProbab=0.050000001;
    };
    class Medium: Full
    {
    aiBurstTerminable=1;
    showToPlayer=0;
    autoFire=1;
    burst=4;
    burstRangeMax=12;
    aiRateOfFire=0.000000001;
    aiRateOfFireDispersion=2;
    aiRateOfFireDistance=300;
    minRange=100;
    minRangeProbab=0.75;
    midRange=200;
    midRangeProbab=0.69999999;
    maxRange=300;
    maxRangeProbab=0.2;
    };
    class Short: Medium
    {
    showToPlayer=0;
    autoFire=1;
    aiRateOfFire=0.000000001;
    aiRateOfFireDistance=50;
    minRange=10;
    minRangeProbab=0.050000001;
    midRange=50;
    midRangeProbab=0.5;
    maxRange=100;
    maxRangeProbab=0.039999999;
    };
    这是玩家使用下的MG42,射速无问题
    https://www.bilibili.com/video/BV1ZY41197Zo/?vd_source=d8887c411d452f97901e31625b57a398
    这是AI使用下的MG42,射速有问题
    https://http://www.bilibili.com/video/BV16v4y117dm/?spm_id_from=333.999.0.0&vd_source=d8887c411d452f97901e31625b57a398


    IP属地:中国香港5楼2023-01-17 22:48
    回复
      @AndNowIKillYou
      多亏了这位大佬 目前MG42的射速问题解决了 此贴可以终结了 我是真的哭死


      IP属地:中国香港8楼2023-01-18 15:38
      回复