本篇教程由作者设定使用 CC BY-NC-SA 协议。
写这篇教程的起因是因为看到一篇有关于0.16.0以下版本的修改属性教程中,被模组管理员指出有误(那篇教程也确实有些漏洞)。
所以,我决定试着重写有关教程。
注意:该教程仅适用于0.16.0以下的版本,0.16.0及以上版本的教程请看这里。
如何找到武器的属性配置文件
首先,你得知道你想要修改属性的武器是属于哪个附属的(武器是属于CGM自带的还是其他附属添加的,这些要搞清楚)。
然后找到游戏目录,打开config文件夹
这时候,找到以你想修改属性的武器所在的附属的模组英文id命名的文件夹,如下图
如图,蓝色圈内的就是CGM以及附属的武器属性的配置文件所在的文件夹,圈中标示的文件夹从上到下分别属于附属Advanced Rifles、Apex 枪械工艺和原版CGM
(比如说,我想修改Apex枪械工艺附属的某个武器的属性,应当打开上图所标示的apexguns文件夹,其他附属/原版CGM同理)
打开对应的文件夹后,打开里面的guns文件夹,里面的一堆json文件就是对应的附属/原版CGM所包含的武器的属性配置文件了。
打开和你想修改属性的武器的物品id同名的json文件,里面的内容就是这个武器的参数了。
图为文件被模组生成时的大致格式,这里以原版CGM的步枪为例(这个文件因为本人在做整合包被修改过,内容并非原来的默认值)
属性配置文件的内容介绍
名词须知
整型:可以理解为整数。
浮点型:可以理解为小数。
布尔型:其值必须为不带引号的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能飞行的距离 | 浮点型 |
改好了!接下来怎么办
改好文件后,最好先确认一下文件内容有错误,然后保存文件。
重启游戏后,就能看到最终的效果了。