• 注册
  • 一般交流 一般交流 关注:5565 内容:8041

    brotherTraders商人三兄贵 1.4.4 bots功能说明

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线版交流区 > 一般交流 > 正文
  • 40
  • 一般交流
  • 自成一派

    自从上个版本的更新包内加入了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的各种装备的出现几率进行修改;

    brotherTraders商人三兄贵 1.4.4 bots功能说明


    equipment.json ,是把bot原文件中的inventory.equipment的值复制过来,用于对bot的使用哪些装备(包括不同装备之间的权重值)进行修改;这里注意,因为主、副武器和手枪都来自于你自己编辑的预设,并且由mod转换而来,所以其中的FirstPrimaryWeapon、SecondPrimaryWeapon、Holster不用修改,修改了也没有作用,可以留空或者保持原样,只修改其他要给bot设置用什么装备的参数就行了。

    brotherTraders商人三兄贵 1.4.4 bots功能说明


    items.json,要把bot原文件中的inventory.items的值复制过来,用于对bot的战术胸挂、口袋、背包等容器中的刷新物品进行修改;内容应该是下面这样的:

    brotherTraders商人三兄贵 1.4.4 bots功能说明

    你想让这个类型的bot的哪个容器刷出哪些物品,就在数组方括号里填写物品的tpl


    botName.json ,可以把bot原文件中的firstName、lastName都复制到这个文件里(注意,这里是连参数名和参数值都一起复制,两个部分之间不要少了逗号),对bot的名字进行修改,也就是说,botName.json的内容是下面这样的:

    brotherTraders商人三兄贵 1.4.4 bots功能说明

    在两个数组方括号内,按照原文件的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

    回复
    略有小成
    VIP3
    2021
    打赏了10金币
    回复
    略有小成
    VIP3
    2021
    支持 [s-13]
  • 夕阳与花多谢捧场 [s-24]
    拉黑 1年前 电脑端回复
  • 回复
    自成一派
    VIP4

    666

    回复
    渐入佳境
    赠送了礼物[比心]
    回复
    已臻大成
    VIP5

    666

    回复
    已臻大成
    VIP5
    打赏了1金币
    回复
    自成一派
    打赏了@jokesun1金币
    回复
    圆转纯熟

    大佬,修改护甲配置是哪个文件?

  • 夕阳与花你指的是怎么设置AI穿什么护甲,还是指修改护甲的物品属性数据?
    拉黑 1年前 手机端回复
  • Nobody @夕阳与花 就是设置ai穿什么防弹衣
    拉黑 1年前 电脑端回复
  • 夕阳与花新建一个equipment.json 文件,可以对使用的装备修改。内容是游戏的bots/types下每个文件中,inventory里面的equipment部分,其中ArmorVest就是护甲
    拉黑 1年前 电脑端回复
  • Nobody @夕阳与花 谢谢了
    拉黑 1年前 电脑端回复
  • Nobody @夕阳与花 再麻烦一些,如果我想给头盔加面罩之类的应该把面罩的id放哪儿?
    拉黑 1年前 电脑端回复
  • 夕阳与花 @Nobody 面罩不需要加,除了面罩,头盔的各种护甲配件在mod中已经全部加入到基础数据里了。你只要在equipment.json中设置Headwear,使用哪些头盔,生成的文件中自动带有头盔的所有护甲配件。至于AI装备这些护甲配件的几率,可以在modsChances文件里调整,这些护甲配件一般是mod_equipment和带有3位数字的mod_equipment_xxx ,mod_mount和带3位数字的mod_mount_xxx
    拉黑 1年前 电脑端回复
  • 夕阳与花 @Nobody 但是头盔的护甲配件有的默认是冲突的,有些护额、护耳可能和面罩冲突,面罩又和夜视仪、热成像冲突,所以几率都调整为100,也不会都正确装备,当一个配件装备上去了,和它冲突的配件就不会出现。所以具体设置几率多少合适,需要你自己考虑
    拉黑 1年前 电脑端回复
  • Nobody @夕阳与花 好的我去试试
    拉黑 1年前 电脑端回复
  • Nobody @夕阳与花 发现新问题了,貌似和swag冲突,进入游戏途中显示An attempt was made to transition a task to a final state when it had already completed
    拉黑 1年前 电脑端回复
  • 夕阳与花 @Nobody 这是任务状态出错,搜索一下英文就知道什么意思了
    拉黑 1年前 电脑端回复
  • 夕阳与花 @Nobody 遇到问题多排查,或者到问答区发帖,就算是mod冲突,那也不是哪个mod作者单方面就能解决的,更何况任何mod都只对原版服务端适配,没有义务一定要兼容其他mod。如果两个mod能兼容运行当然更好,如果冲突,就自己决定用哪一个,向任何一方的mod作者提出冲突的问题都毫无意义。
    拉黑 1年前 电脑端回复
  • Nobody @夕阳与花 咳咳,我只是汇报一下,兼容问题很难解决我是知道的
    拉黑 1年前 电脑端回复
  • 夕阳与花@Nobody 你提的那个根本就不是兼容问题,而是用了某些自定义任务的mod导致的任务状态错误。
    拉黑 1年前 手机端回复
  • Nobody @夕阳与花 咳咳我排查出来就是不能和swag共存,但是别人给了我一个其他版本的swag就没问题了
    拉黑 1年前 电脑端回复
  • 夕阳与花@Nobody 那就说明这个swag有个作者都没注意到的隐性问题,或者说作者知道但因为某些原因只能这么写,让使用者根据实际情况再去修改。任何mod不能够做到完美无缺,即使是服务端和bsg自身,也总是会存在各种bug
    拉黑 1年前 手机端回复
  • 回复
    略有小成

    66666666666666666666666

    回复

    请登录之后再进行评论

    登录
    离线版交流区
  • 今日 3
  • 内容 9533
  • 关注 5565
  • 聊天
    关注 1079

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: