本篇教程由作者设定使用 CC BY-NC-SA 协议。

写这篇教程的起因是因为看到一篇有关于0.16.0以下版本的修改属性教程中,被模组管理员指出有误(那篇教程也确实有些漏洞)

所以,我决定试着重写有关教程。

注意:该教程仅适用于0.16.0以下的版本,0.16.0及以上版本的教程请看这里

如何找到武器的属性配置文件

首先,你得知道你想要修改属性的武器是属于哪个附属的(武器是属于CGM自带的还是其他附属添加的,这些要搞清楚)。

然后找到游戏目录,打开config文件夹

这时候,找到以你想修改属性的武器所在的附属的模组英文id命名的文件夹,如下图

在CGM模组的0.16.0以下的版本中,如何修改武器属性?-第1张图片如图,蓝色圈内的就是CGM以及附属的武器属性的配置文件所在的文件夹,圈中标示的文件夹从上到下分别属于附属Advanced Rifles、Apex 枪械工艺和原版CGM

(比如说,我想修改Apex枪械工艺附属的某个武器的属性,应当打开上图所标示的apexguns文件夹,其他附属/原版CGM同理)

打开对应的文件夹后,打开里面的guns文件夹,里面的一堆json文件就是对应的附属/原版CGM所包含的武器的属性配置文件了。

打开和你想修改属性的武器的物品id同名的json文件,里面的内容就是这个武器的参数了。

在CGM模组的0.16.0以下的版本中,如何修改武器属性?-第2张图片图为文件被模组生成时的大致格式,这里以原版CGM的步枪为例(这个文件因为本人在做整合包被修改过,内容并非原来的默认值)


属性配置文件的内容介绍

名词须知

  1. 整型:可以理解为整数。

  2. 浮点型:可以理解为小数。

  3. 布尔型:其值必须为不带引号的true(真)和false(假)这两个词

General部分

参数翻译含义数据类型
"Max Ammo"
最大弹药量枪的供弹具所能装载的最大弹药量整型
"Reload Speed"
换弹速度装弹时,枪械每执行一次装弹动画,最多可以装填多少弹药整型
"Projectile Count"
弹头发射数量

每当发射一发子弹,枪可以打出多少个弹头

(如霰弹枪,其在这里配置的数值就大于1)

整型
"Always Spread"总是散布开火后,武器射出的弹药是否发生散布布尔型
"Spread"
散布弹药在射出后弹道的最大偏移量浮点型

Projectile部分

参数翻译含义数据类型
"Damage"
伤害

子弹打出去后,对实体造成的伤害

(如果"Projectile Count"的值大于1,则该值会平均分给每一个弹头)

浮点型
"Damage Falloff"伤害衰减子弹打出去后,会随着生命周期等因素减少伤害,更多信息请看这里布尔型
"Gravity"重力子弹打出去后,弹道是否会受到重力影响布尔型
"Ticks Before Removed"在多少ticks后删除打出去的子弹实体在没有碰到实体/方块前,存在多长时间,以ticks为单位
整型
"Reduce Damage If Not Zoomed"如不开镜则减少伤害当打枪时不开镜瞄准,则减少枪械射出的子弹的伤害布尔型
"Size"
尺寸发射出去的子弹实体的碰撞边界尺寸浮点型
"Speed"速度发生出去的子弹每tick能飞行的距离浮点型

改好了!接下来怎么办

改好文件后,最好先确认一下文件内容有错误,然后保存文件。

重启游戏后,就能看到最终的效果了。