为了配合大废物最近的AI武器扩展包活动,现提前发布1.5.1,适用于aki 3.60~3.61,已经可以下载。想继续等3.70的,可以不更新。
其中对于bots插件代码进行了多处修改,修复了以前版本中一些未处理的问题。
有几个新增功能,说明如下:
1、在游戏中编辑的预设,增加后缀-myset后,可以由神秘喵实时出售,无需退出游戏再重启了。要注意如果是在神秘喵的交易界面中已有商品上直接右键编辑保存了预设,看不到实时出售的预设就先退出商人交易界面,然后再次点击商人进行交易就可以看到了。关于售价,可以在config配置文件中更改presetRandomPrice的值,为false是按照各部分配件计算总价,true则是卢布价值1~5万之间随机。
2、配置文件中可以对应用了定制武器的ai设置各种防具的等级:
比如:
Eyewear: {chance: 50, level: [ ]}, // 目镜等级有: [0,1]
其中,有level的这几个,都是有防弹等级的;
以Headwear为例,
如果写[6,5,4,3,2,1,0],表示6级头盔的权重最大,5级次之,0级(不防弹)的权重最小;
如果写[0,1,2,3,4,5,6],就是反过来0级头盔权重最大,具体顺序可以随意写,写哪几个等级也随你,你想怎么写都行;
如果不写,就是空的[ ],那么0~6级的头盔权重是相等的;ai都有几率穿戴;
如果删掉level: [ ],那么将按照服务端默认的Headwear数据加载;
默认物品数据中所有防具的等级,我已经写在后面的注释里了,对照着设置就行了。
要注意,面罩里的5级是锤哥电焊面罩,10级的是黄金头套,如果你不介意ai牛X得要上天造反,你就大胆地写;
每个装备名称中的chance,是几率。
3、通过mod可以增加多个自定义商人,步骤如下:
在配置文件中的其他商人下,增加下面内容(比如给商人的名称叫myTrader,仅作示例,可以自己设置)
PS:抱歉昨天发帖时漏写了商人的id,已更新下面的示例内容
其中的commodities,值填写handbook中的分类,将会是一个分类物品商人,不要写错了,不要写items中的parent。写错了倒不会给你报错,就是商人什么都不会卖的。
比如:
写的是'5c518ec986f7743b68682ce2',那么商人会出售handbook中的所有机械钥匙,
写的是'5c518ed586f774119a772aee',商人会出售handbook中的所有钥匙卡;
直接写'5b47574386f77428ca22b342',就会出售所有机械钥匙+钥匙卡;
其他分类,具有上级分类的,比如 饮品、食品,上一级分类是饮食,也是同样的情况。
handbook分类,参考帖子末尾“6、handbook分类名称”。
如果不想要分类商人,commodities可以写一个随意的字符串值,比如commodities: 'myitems',要注意命名符合js语法中的变量名规范,不能以数字开头,可以用下划线,其他特殊字符就不要用了,是否用驼峰命名法随你便好了,反正最好就用一个简单的单词,全小写;
然后在brotherTraders/res/goods文件夹下,新建一个myitems.json文件(对,文件名和你定义的commodities值保持一致),内容就像下面这样(其实和违禁品商人的商品清单格式是一样的):
1 2 3 | { "619bc61e86e01e16f839a999" : { "Price" : 100000, "Name" : "Alpha 臂带" } } |
每一条写上物品的id,也可以写独立物品,三兄贵中的独立物品就写newId的值,如果写其他mod中的物品,要确保这个mod在三兄贵之前加载,怎么查询其他mod物品的id,可以问mod作者或者自己到mod里搜索,添加商品时,Price要注意区分大小写,值是数字;Name可写可不写,只要你自己知道是什么。
多条物品数据,中间要用英文逗号,最后一条不要再加逗号了,这些都是基本操作,我就不罗嗦了。
商人头像,这个也不用多说了,找张图片放到brotherTraders/res/avatar文件夹下,商人叫myTrader,图片也改名为myTrader。
自定义商人理论上可以加无数个,但受客户端UI限制,总数达到10多个,后面的就显示不出了。
4、战局开始前强行指定物资刷新点和刷新物品:
在brotherTraders/res/reference/lootList.json中,对应地图名称的中括号里,比如:
1 2 3 4 5 | "factory4_day" : [ { "note" : "" , "id" : "food_drink1 (6)46694" , "items" : "Fast MT头盔热成像套装" }, { "note" : "" , "id" : "" , "items" : "" }, { "note" : "" , "id" : "" , "items" : "" } ], |
note可写可不写,主要让你自己来做标记的,例如”工厂办公楼1楼桌子上(27.868, 2.033, 38.788)”
id写上地图looseLoot文件的spawnpoints中任意一个刷新点的template — Id,不是locationId;
注意也不要写spawnpointsForced中的刷新点,因为那些通常都是和刷任务品有关的。
items写你要的物品id,独立物品或是原版物品,都可以,什么类型都可以,单个物品,或者是整枪预设,或者是可堆叠的子弹、钱,弹匣、弹药包,都可以。注意items后面只能写一个值,无论是单个物品,还是组合预设,只能写一个。
如果是预设,可以直接写db/assort文件夹下的预设名称,扩展名.json不要写,对,就光写前面的文件名,就像我上面的示例”Fast MT头盔热成像套装”。这是一个我自己用的独立物品头盔预设,效果如图
也可以写服务端globals中ItemPresets下面的预设,比如下面的
单个物品,就写items物品数据文件中的id或者独立物品的id,但不要写那些非正常物品,比如什么仓库、口袋、固定容器、可搜索容器之类的,configs/item.json中的黑名单物品,也最好不要写,如果写了遇到什么意外惊喜,概不负责。
这个功能无视刷新点的自身概率,和地图物资倍率也无关,直接无视这些参数,只要写了就是100%出现刷新点和你想要的物品,怎么用就看你自己的脑洞了,写任务、还是给每个地图设置自己熟悉的补给点,还是什么的,你自己看吧。
brotherTraders/res/reference/lootList.json中的内容,可以在选择地图开始战局前随时修改,不需要退出游戏,但如果已经开始加载了,就不要再改了。
5、其他还有什么,我暂时想不起来了,就先这样了,有什么疑问,到mod帖子里问。
6、handbook分类名称:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | { "5b47574386f77428ca22b335" : "饮品" , "5b47574386f77428ca22b33f" : "装备" , "5b47574386f77428ca22b341" : "情报物品" , "5b5f73ab86f774094242f195" : "手电" , "5b5f73c486f77447ec5d7704" : "激光目标指示器" , "5b5f748386f774093e6cb501" : "光学瞄准镜" , "5b5f752e86f774093e6cb505" : "发射器" , "5b619f1a86f77450a702a6f3" : "任务物品" , "5b47574386f77428ca22b2f6" : "工具" , "5b47574386f77428ca22b2ee" : "建筑材料" , "5b47574386f77428ca22b331" : "护目镜" , "5b5f73ec86f774093e6cb4fd" : "瞄具" , "5b5f761f86f774094242f1a1" : "手枪式握把" , "5b5f794b86f77409407a7f92" : "霰弹枪" , "5b47574386f77428ca22b2ef" : "电子产品" , "5b47574386f77428ca22b2f2" : "易燃物品" , "5b47574386f77428ca22b339" : "创伤治疗" , "5b5f75c686f774094242f19f" : "枪管" , "5b5f75e486f77447ec5d7712" : "护木" , "5b5f78dc86f77409407a7f8e" : "武器" , "5b5f78fc86f77409407a7f90" : "突击步枪" , "5b47574386f77428ca22b336" : "食品" , "5b47574386f77428ca22b2f3" : "医疗物资" , "5b47574386f77428ca22b338" : "急救包" , "5b47574386f77428ca22b343" : "地图" , "5b5f701386f774093f2ecf0f" : "防弹背心" , "5b47574386f77428ca22b330" : "头饰&头盔" , "5b47574386f77428ca22b33e" : "交换用物品" , "5b47574386f77428ca22b342" : "钥匙" , "5b5f704686f77447ec5d76d7" : "装备组件" , "5b5f71b386f774093f2ecf11" : "功能配件" , "5b5f724c86f774093f2ecf15" : "消焰器&制退器" , "5b5f72f786f77447ec5d7702" : "膛口转接器" , "5b5f736886f774094242f193" : "照明&激光装置" , "5b5f74cc86f77447ec5d770a" : "辅助配件" , "5b5f754a86f774094242f19b" : "弹匣" , "5b5f78e986f77447ed5636b1" : "突击卡宾枪" , "5b47574386f77428ca22b2f0" : "家居用品" , "5b47574386f77428ca22b33a" : "注射器" , "5b5f724186f77447ed5636ad" : "膛口装置" , "5b5f764186f77447ec5d7714" : "机匣&套筒" , "5b5f79d186f774093f2ed3c2" : "榴弹发射器" , "5c518ed586f774119a772aee" : "电子钥匙" , "5b47574386f77428ca22b344" : "医疗用品" , "5b5f757486f774093e6cb507" : "枪托&框架" , "5b47574386f77428ca22b2ed" : "能源物品" , "5b5f6f3c86f774094242ef87" : "耳机" , "5b5f6f6c86f774093f2ecf0b" : "背包" , "5b47574386f77428ca22b32f" : "面具&面罩" , "5b5f78b786f77447ed5636af" : "钱" , "5b5f792486f77447ed5636b3" : "手枪" , "5b5f796a86f774093f2ed3c0" : "冲锋枪" , "5b5f7a0886f77409407a7f96" : "近战武器" , "5b5f746686f77447ec5d7708" : "机械瞄具" , "5b5f749986f774094242f199" : "特种瞄具" , "5b5f6f8786f77447ed563642" : "战术胸挂" , "5b47574386f77428ca22b2f1" : "贵重物品" , "5b47574386f77428ca22b33b" : "子弹" , "5b47574386f77428ca22b33c" : "弹药盒" , "5b5f744786f774094242f197" : "紧凑型准直式瞄具" , "5b5f759686f774094242f19d" : "弹匣口径转换器" , "5b5f798886f77447ed5636b5" : "栓动式步枪" , "5b47574386f77428ca22b345" : "特殊装备" , "5b5f737886f774093e6cb4fb" : "多功能战术装置" , "5b5f755f86f77447ec5d770e" : "基座&导轨" , "5b47574386f77428ca22b337" : "药丸" , "5b5f6fd286f774093f2ecf0d" : "安全箱" , "5b5f71de86f774093f2ecf13" : "前握把" , "5b5f731a86f774093e6cb4f9" : "消音器" , "5b5f740a86f77447ec5d7706" : "突击瞄准镜" , "5b5f742686f774093e6cb4ff" : "准直式瞄具" , "5b5f760586f774093e6cb509" : "导气箍" , "5b5f7a2386f774093f2ed3c4" : "投掷物" , "5c518ec986f7743b68682ce2" : "机械钥匙" , "5b47574386f77428ca22b346" : "弹药" , "5b5f750686f774093e6cb503" : "装备配件" , "5b5f791486f774093f2ed3be" : "精确射手步枪" , "5b5f79eb86f77447ed5636b7" : "特殊武器" , "5b5f79a486f77409407a7f94" : "机枪" , "5b47574386f77428ca22b2f4" : "其他" , "5b47574386f77428ca22b340" : "饮食" , "5b5f6fa186f77409407a7eb7" : "容器&箱子" , "5b5f71a686f77447ed5636ab" : "武器零件&配件" , "5b5f71c186f77409407a7ec0" : "脚架" , "5b5f751486f77447ec5d770c" : "拉机柄" , "5b5f75b986f77447ec5d7710" : "基础部件" } |
=======================
再补充一下:
以往版本中,如果给ai定制武器时缺少bot2或bot3武器,服务端会报错,从1.5.1开始,mod在检测到某个ai武器预设池中缺少三种类型中任何一种类型武器的时候,会从服务端globals文件中分别选择一个默认武器,并用红字消息提示你,以保证游戏正常进行。如果你导入的预设中有,就不会指定默认武器了。
此外,有不少玩友装配预设的时候,总有这样那样的小问题,比如某个配件槽上的物品本身是不兼容的,或者某个物品是你自己使用的独立物品,这些都会给予红字提示并跳过,不会加载到数据中,保证游戏正常运行。根据这些提示你可以自己去到预设池中查找对应文件并改正。
请每个分享预设武器包的作者,以后都按照原版数据来装配,不要使用默认items中不兼容、不存在的物品,如果有问题及时根据控制台提示修改,这样才能让下载你预设武器包的玩友正常游戏。
为了每次让提醒有效,现在插件默认不再导出bot完整数据文件了。
以前版本都会导出文件,但是导出后,这些提示就不会再出现了,因为下次会直接加载导出的文件,你想改正有问题的预设也找不到是哪个了,所以1.5.1默认关闭了导出bot文件。如果你确实需要导出文件,可以在mod配置文件的bots下找到outputData,值改为true就行了。
导出的文件还是和以前一样,在botsData文件夹下。
坐等大佬新版本。
一直在用夕阳老大的MOD 非常牛B 我非常喜欢 自己改写MOD的同时还能学到很多东西
而且夕阳大佬的MOD完全可以根据自己的口味 制作出自己喜欢的版本玩
感谢夕阳老大为离线版制作出这么优秀的MOD (玩游戏的同时可以学到写代码的快乐,对我这个编程小白来说真的太好了)
6666