自从上个版本的更新包内加入了bots插件,最近才有空把它的一些问题修复,并做了功能上的升级。
新版本内的插件,主要功能还是通过游戏的预设界面编辑保存武器(当然也可以从外部导入现成的预设文件),给bot定制使用,用可视化的操作方式,解决了默认bots/types中的每个bot武器和配件搭配不合理,玩家想自己改又不会改,会改的却又改出报错、或者缺配件、缺弹药的问题。
但是,除了可视化的配枪方式,现在还可以对bot的各项参数进行改写了,需要修改哪一个部分,就在插件目录下建立对应部分的json文件,让mod来调用,不用直接修改游戏中的原文件了。
一、首先,给bot配枪的方法,还和之前的更新包说明中的方法一样:
1、游戏的预设编辑界面中,随意编辑预设(但不要使用自定义武器和配件编辑的预设给ai使用),保存的名称建议如下(名称不分大小写):
ak101-bot1-bear
MP5-bot2-usec
chiappa200ds-bot3-bear
可以参照之前的说明:brotherTraders [bots插件] 更新包20230218 说明-ODDBA社区
2、退出游戏后,将会自动将预设写入bots插件的weaponPool中(新版本对目录进行了调整,不是之前的db了);
3、启动服务端,mod会根据所有的预设武器识别bot类型,并在插件的botsData目录中分别为识别出的bot建立一个单独的子文件夹,比如bear、usec、assault等等,之所以要单独建立文件夹,是因为可以在这些文件夹中自己新建json文件,对bot的主、副武器、手枪、和其他装备的使用几率进行设定,之前是通过配置文件统一设定的并没有做到灵活给每种bot单独设置几率,而现在可以了。
4、启动服务端后,将加载产生的标准装备格式,并自动应用。首次运行,除了定制的武器,其他参数都是bot的默认值。
二、通过新建json文件对bot其他参数修改
1、当在游戏内保存了预设,下次启动游戏时,会在botsData中对应的bot文件夹下自动建立两个文件:
inventory.json (根据你编辑的预设转换为标准格式的武器装备文件)
modsChances.json (根据你编辑的预设转换出来的所有武器配件模块slot的几率)
2、当在游戏内为bot新增或更改了预设武器,退出后,把上述两个文件删除,重新运行服务器后会重新生成。只删除这两个文件就行了,不需要把对应bot的整个文件夹删除。
3、除了自动建立的这两个文件,在插件bots/botsData下面的对应bot文件夹中,还可以自己建立以下名称的json文件,分别对bot的相应部分进行修改。是否修改根据自己的需要建立下面对应的文件,可以只修改某一个部分,也可以什么都不改,当没有这些文件时,都保持bot的默认值。
appearance.json
experience.json
health.json
difficulty.json
skills.json
equipment.json
equipChances.json
items.json
botName.json
generation.json
例如,要修改bot的服装外形,建立appearance.json,把游戏原文件中的appearance部分的值复制到新建立的appearance.json中,然后随便修改就可以了。
注意:
equipChances.json ,是把bot原文件中的chances.equipment的值复制过来(注意是值,就是{ }连括号里面内容,不要把前面的”equipment”也复制过来。下同),用于对bot的各种装备的出现几率进行修改;
equipment.json ,是把bot原文件中的inventory.equipment的值复制过来,用于对bot的使用哪些装备(包括不同装备之间的权重值)进行修改;这里注意,因为主、副武器和手枪都来自于你自己编辑的预设,并且由mod转换而来,所以其中的FirstPrimaryWeapon、SecondPrimaryWeapon、Holster不用修改,修改了也没有作用,可以留空或者保持原样,只修改其他要给bot设置用什么装备的参数就行了。
items.json,要把bot原文件中的inventory.items的值复制过来,用于对bot的战术胸挂、口袋、背包等容器中的刷新物品进行修改;内容应该是下面这样的:
你想让这个类型的bot的哪个容器刷出哪些物品,就在数组方括号里填写物品的tpl
botName.json ,可以把bot原文件中的firstName、lastName都复制到这个文件里(注意,这里是连参数名和参数值都一起复制,两个部分之间不要少了逗号),对bot的名字进行修改,也就是说,botName.json的内容是下面这样的:
在两个数组方括号内,按照原文件的bot名字格式,在里面写自己给bot定义的名字就行了。名字都是字符串类型的值。
其他的json文件建立我就不举例子了。
帖子中的下载文件里,bots中已经含有了3个类型bot的示例文件目录:cursedassult、bear、usec,启动游戏可以直接应用。不需要的可以将这3个文件夹删除,然后自己编辑预设,然后让mod自动产生新的目录。之前版本中用的预设文件,可以继续使用,直接放到bots插件的weaponPool目录中就可以了。
注意:
给某种bot定制配枪时,确保这个bot类型分别至少有一把bot1、bot2、bot3的数据。
没有定制配枪的bot不用管,都按游戏默认数据执行。
每种武器和弹药的权重,在生成的inventory.json中,
每种武器的配件的权重,在生成的modsChances.json中。
可以根据自己偏好设置。
举个例子,要给usec定制配枪:
1、游戏的编辑预设界面,按照命名方法给usec保存 bot1、bot2、bot3的武器;其中bot2和bot3至少要有一把,其他bot也是一样的,只要保存了bot1武器,就一定要保存bot2和bot3;
2、启动游戏后自动生效,直接开始游戏;
3、给usec又增加了其他预设武器,退出游戏后,先删除插件下的botsData/usec中的两个inventory和modsChances;
4、启动游戏,mod会更新botsData下的数据;
插件下的weaponPool目录内的预设文件不要删除!
那些预设文件要保留,是用来生成bot装备数据的!
增加预设武器后,下次要靠weaponPool目录内的文件重新生成!
你删了就得重新到游戏里编辑预设了!
而且,你删了的weaponPool目录内的预设并不会更新botsData下的数据!
更新botsData下的数据,是删除inventory和modsChances!
6666666
666
666
大佬,修改护甲配置是哪个文件?
66666666666666666666666