这个教程只是建议,因为这个方法是我看代码照葫芦画瓢弄出来的,简单的说就是自己设定一个值替换掉原本代码里pmc刷新率的值(因为原本的有问题嘛)。不确定有没有什么bug,不过自己试了一下pmc确实刷出来了而且比较稳定,可以根据自己改的值变化产出率。
那么下面开始演示:
*******************************************************************************************************************************************
********注意!!!本文提到的代码都是原本文件里没有的!是需要自行添加的!!!所以别再问什么我的和你的不一样,一样了还改啥??!*********
*******************************************************************************************************************************************
修改的文件是这两个:EFT\Server\packages\eft-bots\src下面的 config.js 和 controller.js 这两个
1.config.js里面需要修改这个地方:
在图示位置添加这一行代码:”pmcChance”: 100, //这个100就是pmcAI生成的概率,希望也刷新scav的可以把这个值改小。
在这里想说一下我对R6这个新的代码格式的猜想:
以往的AI调整代码里面,基本上就只需要改两个数值:一个是pmcAI的产生机率,一个是pmcAI里面usec和bear的产生机率。
然后pmcAI又是由AI类型里的assault类型分化出来的(这个类型可以分化为:scav, usec, bear),我猜测以前的AI生成代码,就是
控制assault类型分化pmc和scav的概率来控制pmcAI的数量,但是R6这个新的代码格式,没有了以前的两个控制代码(spawnchance之类的)
改为了四个:followerTest,bosstest,assault, pmcBot。我的猜测是,R6版本是将assault的分化类型改为了前面说的这四个,
也就是说assault类型可以分化为pmcBot(也就是raider),然后还有test类型的AI,另外还可以分化为assault,然后这个assault又可以按以前的
分化类型进行分化,从而产生scav和pmcAI。对于followerTest和bossTest,我猜测它们的存在是为了产生R6版本说明里的PMC小队,实际上
它们应该是可以生成pmc小队,但是它们也可以分化为boss,这可能是导致地图里面会乱刷新boss的来源。
所以如果希望能像以前一样生成pmc,那就只产生assault类型,其他的都设为0,这是我想到的一种方法。
2.然后是controller.js
首先是需要按照论坛另外一位大佬的修改:SPT AKI Alpha R6版本PMC杀死变SCAV及AI不内战的解决方法(保留R6版对bot生成的修改)-Oddba
在generateBot(bot, role)函数里面找到下面代码段,按照图示位置添加代码:bot.Info.Side = role.charAt(0).toUpperCase() + role.slice(1);
然后在generate(info)函数里面找到下面代码段,按照图示位置修改代码: const isPmc = (common_f.random.getInt(0, 99) < bots_f.config.pmc.pmcChance);
对于generateBot(bot, role)这个函数的修改是这样的:
对于generate这个函数具体的修改是这样的:
这是修改后的:
具体的说,就是把循环外的pmcSide赋值语句放进循环内,再在循环内替换判断pmc生成机率的代码。
这样就修改完了,其实很简单,修改完之后,config.js文件里的pmcChance就对应pmcAI的生成机率了,修改它就行。
当然pmcChance这个值的名字也可以改,只要两处都一样就行了。
最后,有嫌麻烦不想改的旁友,我直接把config.js和controller.js放在下面了,直接替换也可以,要注意打了SPT项目组补丁的需要把补丁mod删掉才行。
怎么我标红的地方没有变红。。。。大家将就看吧。
R6里面没有pmcChance
我有一次在实验室里杀了一个人形AI,牌子都不一样,不知道怎么调,因为那个人形AI一包的好东西,而且还是全装
好文章
大神给力。一定支持。
用了之后似乎会将scav完全替换为pmc,即使是玩家自己用scav也是如此,装备和撤离点都会变化
请问“types”下数值如何设置呢。比如我想要地图里60%是PMC, 其中bear站70%?