Sain三件套+Swag模组←点我直达
开门见山先说结论:
①SWAG模组内含了SWAG和Dounts两个模组
②Dounts模组负责产生PMC和SCAV;SWAG模组负责产生除PMC和SCAV以外的其他类型BOT
③Dounts模组的BOT是动态跟随玩家生成的,作者把它叫做:“甜甜圈”;SWAG模组则是静态固定生成的
④SWAG限制的是整个地图的总人数,Dounts限制的是甜甜圈内PMC和SCAV的总人数,因此SWAG人数上限必须大于Dounts人数上限,才能保证所有机器人正常生成
⑤Dounts内置产生的不同难度的机器人,如果安装了SAIN模组,仍然会被SAIN的战斗逻辑接管
解释说明
①SWAG模组内含了SWAG和Dounts两个模组
下载好SWAG3的原压缩包,打开后我们可以看见,Dounts模组是位于BeplnEx/Plugins文件夹内的,SWAG模组是位于user\mods文件夹内的。
②Dounts模组负责产生PMC和SCAV;SWAG模组负责产生除PMC和SCAV以外的其他类型BOT
我们打开dvize.Dounts文件夹内的ScenarioConfig配置可以发现,里面只针对PMC和SCAV有预设。
我们打开SWAG文件夹内的config配置和bossConfig配置可以发现,这里负责产生其他类型的机器人和BOSS。
同时,config配置中的PMC波次和SCAV波次被关闭了。因为SWAG本来就可以产生所有类型的机器人,但是作者添加了Dounts这个模组,把PMC和SCAV的生成交给了Dounts来处理,至于为什么这么做,请继续往下看。
③Dounts模组的BOT是动态跟随玩家生成的,作者把它叫做:“甜甜圈”;SWAG模组则是静态固定生成的
什么叫跟随玩家生成?甜甜圈是什么?请看这张图来理解(画得不好勿喷,这个圈只是方便理解,实际并不是就长这样)
甜甜圈是始终以玩家为中心建立的动态区域,你走到哪,这个区域就跟到哪。甜甜圈内是产生PMC和SCAV的区域,会在游戏刚开始不久就生产Bot。
那么甜甜圈有什么用呢?他会杀死掉距离你最远的A敌人(前提是甜甜圈产生的),然后在B、C这种距离你稍近一些的位置平替一个新Bot。为什么要这样做?一是提高了游戏遭遇的随机性,二是可以缩减整个地图的BOT数量导致的CPU资源浪费。塔科夫原版生成,可能在距离你一两公里外的地图边界生产出了一些敌人在那瞎跑,你玩一整局都可能遇不到他,而我们玩的偏偏是单机版,所有Bot的运动是由你的CPU来承担的,很多打完一局根本遇不到的敌人到处跑,是不是浪费了你的CPU资源,导致你的帧率下降呢?与其非常多的敌人瞎跑,不如我自己划一个比较宽的动态范围,让PMC和SCAV只在这个范围里面跑。有Bot距离你太远了,你不太可能遇到他,甜甜圈就把他泯灭掉,然后放个平替Bot在你近一些的地方,这样的话,我是不是可以在缩减Bot数量的情况下,不缩减遇到敌人的概率呢?是不是就提高了帧率呢?
有吧友可能会问了,既然这么牛B,那为啥它只生成SCAV和PMC,而不把所有Bot都弄进这个圈,这样岂不是更好?这个时候,足不出户(难绷)的宅男BOSS团和美军们有话要说:
“我觉得你有点太极端了 ”
这样做很可能会把BOSS和美军都误杀了,而他们都是在一个小范围内活动的,一旦距离你过远,被甜甜圈误杀的话,尸体都没有一个呢!你想要捡漏的心理可以打消了。
综上,大家应该理解了Dounts的原理了,那么,把除开PMC和SCAV以外的Bot交给SWAG来生成,相信大家也明白了这样做的道理。
④SWAG限制的是整个地图的总人数,Dounts限制的是甜甜圈内PMC和SCAV的总人数,因此SWAG人数上限必须大于Dounts人数上限,才能保证所有机器人正常生成
看完上面的解释,相信大家已经理解了这句话。在这里我就教大家一下人数上限的配置和优化方法。
先配置一下SWAG的总人数,打开根目录\user\mods\SWAG\config文件夹,找到config.json文件打开。往下滑,或直接搜索“MaxBotCap”。
MaxBotCap是白天的人数上限配置栏,NightMaxBotCap是夜晚的人数上限配置栏。左边的英文例如“factory”对应的是地图名称,右边的数字对应的是该地图最大允许的人数上限。请根据自己的配置和需求调整。
再配置一下Dounts的PMC和SWAG人数上限,打开根目录\BepInEx\plugins\dvize.Donuts文件夹,找到ScenarioConfig.json文件打开。在这里你会发现,文本非常长,有很多的“Name”和“Weight”这样的英文,请对照下图看。其实Dounts的设置与SWAG的区别在于,Dounts提供了很多种生成模式,每种生成模式最大人数上限都不一样,注意图中黑色的菜单是游戏中按F12弹出的配置页面。
在ScenarioConfig.json文件中,改一组上限只能更改一种生成模式的人数上限,如果想一劳永逸的话,就把live-like这一组的数据调整了,然后在F12的Dounts生成模式选择中,直接选live-like,不要让他随机选取了。
其中,“PMCBotLimitPresets”内调整的是PMC人数上限,左边的英文对应每个地图,右边的数字对应PMC人数上限。
“SCAVBotLimitPresets”内调整的是SCAV人数上限,左边的英文对应每个地图,右边的数字对应SCAV人数上限。
在这里要注意,PMC+SCAV总人数要比SWAG设置的总人数小,我的经验是至少少5个左右,为其他Bot留出空间。
⑤Dounts内置产生的不同难度的机器人,如果安装了SAIN模组,仍会被SAIN的战斗逻辑接管
在F12的Donuts页面中,也提供了PMC、SCAV、Other Bot的生成难度选择。这个Other Bot我暂时不太清楚是什么意思,因为其他Bot都由SWAG接手了。不过这不是重点。
本质上,SWAG&Dounts模组只负责AI的生成,不负责AI逻辑更改。他F12这里调整生产出来的Bot难度是游戏原版那几个难度选项中的难度,但是一旦有更改了AI逻辑的模组,所有的Bot都会按照AI逻辑模组的指令来走。简单来说,类似SAIN这种AI逻辑的模组,能够强制接管Dounts生产出来的Bot,SAIN设置的什么难度,所有机器人就是什么难度。
我的一些经验分享:以前的时候用的笔记本电脑,16G 3200的内存,CPU性能还不如8700K,我把Dounts的总人数设置在了8个,你没看错,就是8个。在森林、海关、海岸线这些图上帧数非常的稳定,表现良好,而且不会经常遇不到人。但笔记本跑灯塔、街区这种图还是吃力了些,在这个人数下仍会掉帧,这是配置硬伤,优化不了的。
现在换了好些的台式,至少灯塔街区不怎么卡了,Dounts我还是选择设置的保守些,14个左右,那么SWAG限制在20个左右。作者原版的预设人数给的太高了,才导致很多朋友安装了SWAG模组后出现卡顿。希望大家看了这篇文章都能理解下这个模组的原理,然后调试最适合找到帧率的平衡点,当然,如果觉得对您有用的话,别忘了喂我一些金币,我下个月会员都开不起了
大佬牛逼,生动简洁又很好的解释了模组的原理,感谢贡献
非常有用 通俗易懂
不过序号4的最后是不是写错了,“PMC+SWAG总人数要比SWAG设置的总人数小,”这句话是不是pmc+scav的总人数
还是我理解错了
很好很详细,不过我玩之前3.5.8版本的时候发现个问题就是,打别的图都还行,但是唯独灯塔污水厂美军这个很不友好。打的时候经常会清一半的时候在其他本次没生成的美军的地方再刷出来美军容易暴毙。
感谢大佬的详细教学,让我的知识得到了升华,悟了,悟了!