本插件的作用,是通过游戏的预设界面编辑保存武器,给bot定制使用,用可视化的操作方式,解决了默认bots/types中的每个bot武器和配件搭配不合理,玩家想自己改又不会改,会改的却又改出报错、或者缺配件、缺弹药的问题。
本插件仅自动生成预设文件、预设文件自动转换成bot武器装备标准格式的文件,并应用这些文件的数据,没有bot的其他项目修改功能。
本贴为说明内容,下载地址见商人三兄贵brotherTraders原帖:https://sns.oddba.cn/47235.html
1、使用方法:
下载更新包,解压后得到的brotherTraders文件夹复制到user/mods目录中,覆盖原brotherTraders,并选择替换相同文件(操作前建议备份);
2、打开config配置文件,按下面的图片修改bots部分的配置:
下面是可复制内容,可以直接复制粘贴到配置文件中。
"bots": { "enable": true, "chances": { "FirstPrimaryWeapon": 100, "SecondPrimaryWeapon": 100, "Holster": 100 }, "desc": "enable可以选择是否给bot应用定制武器" }
3、游戏的预设编辑界面中,随意编辑预设(但不要使用自定义武器和配件编辑的预设给ai使用),保存的名称建议如下(名称不分大小写):
ak101-bot1-bear
MP5-bot2-usec
chiappa200ds-bot3-bear
即:武器名称-武器栏-bot类型
bot1表示主武器、bot2表示副武器、bot3表示手枪;
按你自己想给什么武器指定为主还是副,还是放在ai的手枪套中,只要你愿意,可以让某个类型的ai带三把手枪;
4、当退出游戏时,mod会导出预设文件到bots插件的db目录中,当下次开始游戏时,插件会将这些预设根据不同的ai类型后缀名称,自动转换为标准的武器装备格式导出到插件的weaponPool目录(文件名就是bot类型),并应用到数据中,不需要你自己设置;
如果在游戏中为某个bot类型又新增了预设,退出后先将weaponPool中的对应的bot类型装备文件删除,启动游戏时bots插件会自动重新生成新的武器装备文件。如果不删除,会一直使用原有的,不会自己更新。
5、如果不使用游戏中预设界面的编辑功能,也可以把标准预设文件导入到bots插件的db中,文件名按照前面的方法修改就行了,插件也会将它们转换为标准装备格式放在weaponPool目录中。
6、启动游戏时,如果加载了weaponPool目录中的标准装备格式文件,控制台会显示下面的绿色信息:
7、bots插件db目录中已经存在的预设文件,如果不想要了,先在配置文件中将bots关闭,然后进入游戏删除预设信息(也可以直接在存档中删除后进入游戏),退出之后再删除db下的文件。
否则,mod发现你既打开了bots插件,db下又是空的,一旦检测到你存档中还有预设武器是给ai用的,就会重复写入到db中。
补充说明:
生成的武器装备中,每个武器的使用几率都相等,默认权重为10;
每个武器的子弹使用几率也相等,默认权重为10;
左轮类的武器,使用武器的默认弹药;
榴弹发射器,如果游戏中发射器只支持一种规格的榴弹,则使用几率100,如果支持多个规格榴弹,则使用各种榴弹的几率相等;
编辑预设可以使用任何Slots配件,包括下挂榴弹;
3.5的ai已经比较强了,再配上更好的武器,生存几率名副其实配得上”逃离”塔科夫,不过舔包更有乐趣了。
建议:
同一个武器如果编辑了多个不同预设组合,在用于同一个bot类型时,如果某个配件本身没有冲突物品的数据,在这些预设之间会出现配件互相搭配的情况,这是由于服务端bots装备规则导致的,所以同一种武器的不同预设,建议分配给不同的bot类型,或者采用具有相互冲突关系的配件来编辑不同预设。
关于bots插件中遇到的问题,可以在这里反馈,请不要到mod原贴内回复。
前排!
请问这个插件的可用范围是不是我理解的如下这个例子:
名称-栏位-BOT类型
名称 随意
栏位 bot 1-4
BOT类型 \Aki_Data\Server\database\bots\types\ 里面的所有种类
牛逼牛逼
打开config配置文件,看到的和图片不一样,没有chances下面的代码。
格式错误,就是和上面并列的数据之间少了个逗号,以你的论坛等级,不应该对json数据格式陌生啊。我把修改后的config.json再截大一点,能看明白吧。
不陌生 ,可以了,谢谢。
350开始爆栈频发, 不知道为啥....挺奇怪的
我今天在给bot配枪的时候,把你的两个问题都放在一起核实了,镜子只刷出了一个,确实是因为weaponModLimits这个值的限制造成的
这是我第一局测试的结果,确实如你所说,镜子因为数量限制只刷出了单倍镜
但是我选的RIS II护木和下挂榴弹都按照预设刷出了,没发现固定刷URX3.1的情况。
第二次,我增加了另外一把m4预设,用了不同的KAC RIS护木+下挂榴弹,战局内bot使用的也是按照这个预设刷出的,同样没有遇到固定刷URX3.1的情况。
关于镜子限制的问题,是我在插件的js中少写了一行去除限制的代码,只要在下面的位置增加红框内的语句,就可以了:
可以复制下面的代码,请直接粘贴到红框的位置
增加上面的代码后,bot携带的镜子就按照预设正常刷出了
有关556AR的预设一共有四把,右面四个立着的是我的预设,左面横向是我刷出来的随机生成的USEC(橙色buff是我自己修出来的)
本来以为只有M4会有榴弹的问题,现在这个ADAR也出现了,而且是在ADAR没有榴弹预设的前提下。
关于M4我大胆推测是榴弹发射器先生成,然后去找适配的护木,在我的预设里只有URX3.1,所以所有武器都是这个样子。
但是这个ADAR就很奇妙了。
有没有可能是因为我装了alevesThings这个mod捏。虽然他最近更新里没写关于榴弹兼容的问题,但这个mod的确会解锁很多原本互不兼容的配件和栏位。
我再改一下预设试试看
发现一个问题。如果我清空WeaponPool,下一次服务端加载的时候虽然会在WeaponPool里生成对应的 *.json而且也会显示在对应bot类型上加载订制武器,但是游戏里实测只加载了mod替换的武器生成逻辑,但不加载武器参数(我发现一个BOT的武器上能装的地方全装了瞄具)。要想加载武器预设,需要重开服务端才能正确加载。
然后又去测试了一下榴弹的问题,只要池子里加了榴弹,是真的很爱刷。
5个ADAR预设,就一个榴弹,2个兼容榴弹的护木,跑了几次工厂发现:带榴弹发射器的ADAR几乎占了一半以上,而且不兼容榴弹的护木刷的非常少。
尝试了几次都没出现之前M4那种极端案例。
我把Raider的池子改了之后也没能重现像USEC一样只刷榴弹完全不刷SAI的情况,很迷。
配件的问题可能是因为我的环境没有你提到的解锁冲突Slots有关mod,所以编辑的是什么预设,战局里刷出来的就是什么。不过有一点,服务端的bots装备规则是一个配件可用的下级配件都是以数组形式确定,然后在数组中随机适配,这样的话,当一个护木下可以使用下挂榴弹时,即使你用这个护木分别编辑了两个预设,一个带榴弹,一个不带榴弹,不带榴弹的那个预设也会刷出榴弹来。
这是因为,我为了考虑使用者在编辑带下挂榴弹预设的时候肯定是希望这个预设在战局中一定必有榴弹,所以默认情况下使用榴弹几率100,但不可避免地,会影响到原本没有榴弹的那个预设。
如果服务端的bots装备可以像商人的assort中那样,不同的预设可以用一个唯一id编号来区分,就可以完全解决这个问题了。
好家伙,看大佬们讨论,只觉得不明觉厉,好厉害的样子,哈哈