经过长时间的调试,基本每隔一段时间就搜索并看完关键词AI BOT的帖子,以及N个夜晚的修改和尝试(莫得不可描述只能一边改参数一边体验=。=,而且没办法百分百肯定自己的结论,长时间的调试和验证是个很蛋疼的过程,如果帖子对你们有帮助的话可以留个言支持一下),最近终于是找到了自己非常喜欢的AI刷新方法,自己设定规则的同时又有足够的随机性,游戏对局的过程处处充满惊喜,十分想让大家也都有让自己满意的对枪体验。
本人FPS苦手,但就喜欢无脑干拉而且不想死,想把把血赚,杀穿。于是就把离线版塔科夫调教成了自己喜欢的形状,文章也主要从如何更多交战地角度说明,对于减少刷新提高帧率提的较少,读者仅需从前者的相反方向修改触类旁通即可
目前的游戏体验为:能够让AI在地图中较活跃地探索,AI能够连贯,在保证游戏帧数的情况下刷新,AI的loot实现可控随机,背包翻出显卡KIBA小黑等成为可能。一把对局能够在多个刷新点频繁交战,场均击杀80+。
首先是根据Aki_Data\Server\eft-database\db\locations里面对应地图的base.json文件进行编辑。调整AI的刷新类型,刷新频次,刷新数量,刷新时间。
主要内容可以参考索引普通复活夜的贴子https://sns.oddba.cn/15758.html以及https://sns.oddba.cn/15732.html
AI的类型和一些地图的刷新点位都已经标注好了。
然后我说一下我的个人理解以及一些站里没有帖子进行教程的
如图,这是海岸线的原版base文件,原版自带的base通常为time10-30也就是开局一分钟左右在各个spwanchance先随机刷新一批(time最大最小值设为-40为开局马上刷出,达到人数上限以后后续波数即使时间到了也没办法刷新。)于是普通对局的开局即是地图的各个点随机刷,玩家可以先从base入手根据需求修改地图的AI刷新
一、从帧数优化的角度考虑
有的玩家感觉ai刷新会使得帧数下降得厉害,而且捡垃圾的小仓鼠不想过多交战,AI适量即可,那么只需把过多的wave删掉,保留自己想要的一部分wave,并且将刷新的时间time max &min全改成-40即可,这样开局只刷一波顶多十多只AI,之后不再刷新。
二、如何开启乱杀模式(Zone修改,刷新距离修改、以及Boss修改,AI移动倾向修改)
像海岸线这么大的地图,如果想多打点AI就要避免AI刷在一些太远的地方(比如大铁船那边那个小岛ZoneIsland),因此有五种策略
1、将所有的wave改成固定刷新点,即不让spwanpoints为空,且避免像ZoneIsland这样的刷新点。
2、Zone修改
同样是base文件,搜索”OpenZones”,以海岸线为例,如果不想去那个破小岛,请把ZoneIsland删去。如果某天突然兴起,就想去疗养院乱杀,那么openzone仅保留ZoneSanatorium即可。
3、刷新距离修改
maxdisttofreepoint 应该是里玩家的安全距离进行刷新。我在尝试将工厂的mindistofreePoint设置为0以后会出现脸上直接刷AI的状况。
同时能够解释为什么立交桥那么多刷新点,我却只能在ZoneIDEA,ZoneCenter,ZoneCenterBot,ZoneOLI,ZoneOLIPark这几个点频繁见到AI。即我开局在某个出生点后,符合离我的距离freepoint条件的点如OLI超市刷新了AI,我前往击杀以后,首先mindist确保OLI暂时不会再刷AI,而这个位置离powerstation太远,powerstation超出maxdistance无法刷出AI,而只能在符合条件的ZoneIDEA,ZoneCenter,ZoneCenterBot刷出AI,然后我又跑去这几个点刷AI,由于我的wave设置得过于密集。IDEA和CENTER的AI打完以后OLI又刷了出来,而powerstation不满足条件就是刷不出来。
相信原理明白以后大家已经可以根据自己的需要调整刷新距离了。
关于mindistoexitpoint我暂时还不是十分理解,但是修改后似乎发现我在把AI听力调为0,AI通常保持不动时AI平时会蹲着的点位发生了一些偏移。
此外maxbotperzone是如果你害怕到某片区域成山的AI(我自己改有药剂和甲,实在不行就黄金面罩XD不怕),请将maxbotperzone调低。可以调至接近线上水平。
4、BOSS作为与WAVE刷新独立出来的刷新机制可以充分利用(如何实现上个档末的储备站五影会谈)。
如图。这个是海关boss的刷新代码,在貌似离线版用bully(Why u bully a coward reshala)来代替海关boss胆小鬼累傻啦和用Kojaniy来代替森林boss杀特马,bossescorttype是他的小弟类型,可以进行修改成别的boss的follower或者assault&cursedassault(scav和诅咒标记玩家主动追击玩家的scav),似乎无法改成assaultgroup(带狗牌的玩家AI,PMC),否则服务端会报错。
同时重要机制:boss只要刷新后续小弟即可无视上述第三条的距离限制,但比如立交桥我在time-40开局就大量刷出了AI达到人数上限,那么time 1的KILLA不会刷新。
如何应用上这个机制呢?(如何实现屠杀)
复制多次BOSS代码以及调高bossescortamount(小弟数量),多个数值即随机从中roll一个,如5,2,2,2,2,3,3,1,即有4/8的概率只刷两个小弟。只要boss刷出来了小弟必然会刷出来,而且是杀一个刷一个直到杀完的那种。我之前不小心在设置五影会谈的时候在火车站刷新点刷了一堆男团小山(不蹲刷新点刷一个杀一个太卡了)。
可以设置多波boss,time 300 600 900每5分钟刷一波,如果战局中当时AI数量没有达到上限,BOSS和他的小弟就会陆续刷出。
如何实现五影会谈,如下图,我将别的地图的BOSS的代码复制到储备站的base中,并将刷新点BotZone设置成了火车站ZoneraillStroage,如果想上线上那样就把openzone上的所有地点都复制上去,这样你就boss们就会随机散步在地图上的各个点位了。
5、AI的移动倾向修改
如何让AI尽量减少老六和躲避蹲坑行为,两种小策略
①、修改base文件里面的distto值
如图是森林的原版参数,离你265米半径的AI会被激活,开始自言自语与行动,听到你或看到你以后可能会采取伏击或者老六行为。cursedassault被诅咒scav或者killa则在被激活和探知到你以后冲过来(中指+爆头)。而这个距离超过300米以后又会重新陷入沉睡,减少内存的消耗。低配置的玩家可以适当调小让游戏更流畅。追求更多对枪的玩家则可选择把这两个数都调高,让AI更容易激活不容易睡眠。
同时global里面还有一个参数MaxBotsAliveOnMap,是地图中被激活的AI数量上限。同理低配置的玩家可以适当调小让游戏更流畅。追求更多对枪的玩家则可选择把这个数调高
②、使用AImod修改AI的听力和视觉,建议优先修改听力
正如刚刚所说AI被激活之后,开始自言自语与行动,听到你或看到你以后可能会采取伏击或者老六行为,那么通过MOD调低AI的听力系数,AI在没有你的视野的情况下(可能搁着一两个拐角),平时可能由于听到你的声音直接后撤蹲点架枪,而听力大幅调低以后则很可能继续探索直到你们在路口偶遇【然后钢弹激情啪啪啪(指打枪)】
调低视距系数同理,但是AI过低的视力像个盲人也会让游戏失去挑战性
另外:关于AI的刷新时间
如果有玩家想一把打个天昏地暗,把战局时间比如把立交桥战局时间延长到120分钟,建议在不挂载AImod的前提下将botspwantime off和On的值改大。亦或者调整wave的maxtime以及设置比较晚刷新的wave。像原版储备站里就有maxtime7200的wave.而战局本身只有50分钟也就是3000s的市场,意思就是持续到战局最后一秒,有(战局时长-timemin)/timemax的概率刷新这一波,roll不出来就是没刷新。
关于撤离点,站内应该也有教程了不多赘述。
修改实验室的拉闸点可拉闸概率避免AI出不来,在门里杀死AI10秒不够舔包就exfiltrationtime改成30或者干脆一分钟。
此外关于AI刷新还有这篇帖子的办法:https://sns.oddba.cn/12109.html
我实测效果没有特别明显的变化,但这样修改服务端不会出现报错问题大家可以试一试
三、AI的对枪体验优化
FPS苦手的我试过复仇者黑曼巴啥的,被干得不要不要的,血量还厚。目前体验最佳的还是使用AImod进行自定义(绝对没有踩一捧一的意思啊,大佬轻饶)。
还是推荐
Fin-AITweaks或者PMCDiversified
可站内搜索或者直接投币食用我打宝玩法部分的索引
主要是两个方案
一、是直接在global里面修改bot预设里面各种难度各种类型AI的参数
二、通过上述两个mod直接修改系数,使得所有AI在global刚刚提到的这个预设里面再乘以MOD里面设置的系数。最终整体调高调低PMC的听力,后坐力,视觉获取,视距,开火范围,精确度(扩散程度)等。可以参考索引帖子里面老哥们关于参数的讨论
此外我还看了一下FIN作者说的AMBUSH参数,在Fin-AITweaks\donottouch里的baseAIfile.json文件,关于AI行为的各种设定系数十分齐全如AMBUSH_WHEN_UNDER_FIRE,在收到攻击时逃避进行伏击等等众多行为逻辑,大伙可以钻研钻研,改成自己想要的样子,不想AI老六的,不想AI扔雷的,不想AI趴下的,兄弟们自己看着改吧!
关于AI之间的相互攻击,站里大部分AImod都能解决这个问题,不多赘述了,站里搜索应该也能很快解决,我目前没有这方面的问题,因此也没去过多研究,本帖暂不贴索引了
接下来是第二波干货,如何让AI的loot更充满诱惑,更具备随机性(红卡小黑显卡,你想要的都能从PMC口袋里翻出来!)
码了这么多字,还是想收点币,前半部分关于AI刷新的介绍算是无私奉献了,此玩法可拓展性贼高,甚至可以解决一些疑难杂症,比如一些困难的要收集带勾的物品的任务,我自己琢磨出来的玩法还是象征性收个费吧,算是对我熬夜码字的支持了。
隐藏内容需要付费才可以看见
关于AI刷新有个问题,就是文中的AI 是泛指的SCAV和PMC两种BOT类型对吗,那如果是这样的话想要通过更改刷新位置来实现在疗养院里跟PMC打架这样的想法还是不太现实的,因为本身疗养院里并不存在PMC的刷新点,增减AI刷新区域只能控制的是疗养院里的SCAV的数量,除非把疗养院里的SCAV直接换成PMC,然而SCAV的行动逻辑跟PMC的行动逻辑还是有些差别的,只是单一调换类型的话游戏体验实则不如直接打PMC有意思(之前自己确实也打过FIN的AI MOD还有修改config让SCAV直接换成PMC这种但是综合体验并不是很理想最后就干脆更换成其他MOD了,而且疗养院这个楼内打架问题其实愁了好长一段时间了,苦于如何让其他位置出生的PMC往疗养院里行动真的太难了555)。
66666666
你是真大佬啊~!!!!!!!!!!!!!!!!
大佬麻烦问下,我1.5.1的没有这个文件夹eft-database\db\locations