欢迎光临散文网 会员登陆 & 注册

从零开始简单修改一把CW武器①

2020-02-10 20:09 作者:勿忘地球人  | 我要投稿

本文所述内容都是我自己摸索得出的,如有错误还请指正,学习一直在路上,从未有过终点。

一共两部:

第一部,准备好要解包CW武器GMA文件并用的软件GmadConvGUI解包。

第二部,修改、保存。

强烈建议配合[CW 2.0] KK INS2/DOI SWEPs修改lua


第一部:学会解包

使用GmadConvGUI对模组进行解包,如图示范

解包界面
等待一会就行了

完成上述步骤就会出现一个对应模组名字的文件夹,偶尔也有例外,一些模组会是散装状态的,需要自己创一个文件夹放进去。

一个对应模组名字的文件夹
解包后,是散装的就把红框里的文件移动到一个空文件夹内,如蓝色箭头所指的文件夹

完成上述步骤,讲解包所得文件复制/剪切到X:\SteamLibrary\steamapps\common\GarrysMod\garrysmod\addons

进入游戏后会自动开启

第二部!开始修改,以CW2.0的AR15为例

修改武器不需要关游戏,可以边玩边改实时感受变化。

第一部:找到AR15的LUA

其他CW武器的LUA都差不多是这样的位置

打开这个shared.lua就可以进行修改操作了

shared里的内容

接下来应该是文字描述比较多,感谢您的阅读。(一些描述并不专业,我也不知道专业名词,我尽可能的讲的直白吧)

你先要知道经常用到的代码的作用

箭头所指是什么意思有神作用会在下面说,都是常用的部分

SWEP.PrintName = "AR-15" ,“AR-15”是武器名字,你改成M4A1游戏内名字就是M4A1了,修改武器名字需要重启游戏,才生效

SWEP.ViewModelMovementScale 跑步时武器摆动的幅度,数值越大摆动越大

SWEP.MuzzleEffect = "muzzleflash_6"  枪口火光,我常用的是muzzleflash_pistol和muzzleflash_pistol_deagle。

SWEP.ShellScale = 0.7 弹壳大小,一般不超过1,你觉得弹壳太大你就改小点

SWEP.ShellOffsetMul = 1 弹壳离抛壳窗的距离,这只能左右调整,以0为准,负数向左正数向右

SWEP.ShellPosOffset = {x = -2, y = 0, z = -3} 抛壳时弹壳出现的位置,有的CW武器坐标和别的不一样,这里需要自己调整观察

瞄具的一部分,也是瞄具最重要的部分

红框内是用瞄具机瞄时的位置,每个瞄具都有对应的名称,不能光用瞄具不写位置不然会报错

以机械照门为例,建议配合“命中提示”类模组修改,这样更准确。

SWEP.IronsightPos = Vector(-2.208, -1.3, 0.143) 这个是照门的位置,三个数字对应X、Y、Z

X是左右,Y是瞄具离你屏幕的位置(前后)正数向前负数向后,Z是上下

SWEP.IronsightAng = Vector(0.605, 0, -0.217) 这个是照门角度,如果机瞄后觉得瞄具角度没问题可以不用调整,默认的数值不改就行

蓝框内的是持枪角度,这个需要配合[CW 2.0] KK INS2/DOI SWEPs能实现

SWEP.AlternativePos = Vector(0.8, 0, 0.2)这是位置,三个数字对应X、Y、Z

X一般负数向左,正数向右,Y是武器前后,Z是上下,根据你的喜好调整

SWEP.AlternativeAng = Vector(0, 0, 0)这是角度,三个数字对应X、Y、Z,根据武器位置适当调整

这是配件表,红蓝框下面会细说

以图中的["md_aimpoint"] 这行为例,主要修改内容如下:

bone:骨骼,不同模组内武器的的骨骼可能都不一样的,添加配件需要修改bone后面引号内的骨骼名称,我怎么知道骨骼名称?你看原模组写好的配件就知道了

pos = Vector:这是瞄具的位置括号内的三个数字对应X、Y、Z,有的模组在这里Y和X是反的,需要观察修改。X是左右,Y是前后,Z是上下,

size是大小的意思

size :大小,如果你觉得这个配件尺寸不对,可以修改篮框里的数值,三个数字同样对应X、Y、Z

继续下一段~

~

红框是使用握把和榴弹发射器时左手手臂和手掌的位置,一些没有握把的武器可以通过这里让角色左手能拿握把,应该还需要开启SnapToGrip,不是所有武器都能加握把和榴弹发射器,这可能和武器模组制作方面有关。

篮框:

SWEP.LaserPosAdjust = Vector(1, 0, 0) 这个是红外线的光线位置

SWEP.LaserAngAdjust = Angle(2, 180, 0) 这个是红外线的光线角度

这个光线位置角度很多武器自带了,没有的话自己写上去就行

WEP.AttachmentPosDependency:可以理解为使用A时允许使用B,“md_anpeq15”是B,后面的“bg_longris“是A,要加更多A就要打一空格冰加上逗号把如图示范↓

其他模组的示范

(CW2.0的AR15不知何原因,做不到这样(改了没效果),我只好找其他模组来代替这部分了,抱歉)

继续下一段~

下面开始讲这些框里代码的作用

SWEP.MuzzleVelocity :子弹的速度,越高越快,越低越慢,适用于子弹物理mod不装子弹物理这可以不改

篮框里的就是游戏里按C时出现的改枪面板了

header 配件栏标题名字,可以打中文

offset 该配件栏位置,根据情况调整

atts 这栏有什么配件,在括号里写上配件的名字必须带上引号和用逗号隔开

~

SWEP.Sounds是武器音效,如果你觉得原本没问题那就不用改了

(我会在后续专栏里单独讲音效这块)

继续下一段,准备结束了哦~~

我会讲红框中的内容,都是平常会用到的

SWEP.FireModes 射击模式,一般三种"auto", "3burst", "semi",分别是自动,三连发,单发,栓狙都是"semi",你改成"auto"再把SWEP.Primary.Automatic = false改成true就是连发了。

SWEP.ViewModelFOV = 70 第一人称FOV,默认70有的60,修改这个会影响到改枪面板的图标大小,需要添加或者修改SWEP.CustomizationMenuScale的数值,不能太大零点零几就可以了

SWEP.Primary.ClipSize = 30 弹匣容量

SWEP.Primary.DefaultClip = 330 备用弹数量

SWEP.Primary.Automatic = true是否开启自动射击false是关闭

SWEP.Primary.Ammo = "5.56x45MM" 是用什么子弹,有些武器不能换弹要么是装了MAG.system,要么就是这里写了一个“不存在”的子弹导致你没有这类型的子弹从而无法换弹

SWEP.FireDelay = 这一栏的数字是射速,有的是“0.07”这样的数字也有写的是“60/680”的,如果是后者你只需要把680修改成你想要的数字,越大越快越滴越慢玩过FPS游戏的话会很好理解!若是前者0.07,你可以在0.01~0.1之间修改,视情况而定,进了不要超过0.2

SWEP.FireSound = 这一栏引号里写的是枪声,是可替换的

SWEP.FireSoundSuppressed = 这一栏引号里写的是消音器的枪声,是可替换的

SWEP.Recoil = 这一栏的数字就是后坐力大小,越低越小,越高越大,视情况修改

准星的修改有可能会相互之间影响,如果觉得麻烦可以不进行修改

SWEP.HipSpread = 0.03 准星大小

SWEP.AimSpread = 0.03 机瞄后准星的缩放,小于或等于HipSpread 

SWEP.VelocitySensitivity = 1.6 行走时准星的扩大程度

SWEP.MaxSpreadInc = 0.3 连续射击时准星能扩大到什么程度

SWEP.SpreadPerShot = 0.05 射击时准星扩大到什么程度,这行与MaxSpreadInc是有关的,最大只能扩大到MaxSpreadInc = 0.3的程度,因为MaxSpreadInc写的是0.3

SWEP.SpreadCooldown = 0.034 准星回缩时间,个人不建议超过0.5

SWEP.Shots = 1  每一次开枪会射出多少颗子弹1就是一颗,改成2以上可以变成霰弹枪...

SWEP.Damage = 31 武器造成的伤害

SWEP.DeployTime = 0.8 拿出武器时的开火延迟,不建议超过1,根据你所改武器的动画再决定时间~

最后一段了,谢谢您的观看~~

换弹相关

常用的三个:

SWEP.ReloadSpeed = 1.15 换弹速度,大多数武器默认1,改到1.2~1.5就很流畅了

SWEP.ReloadTime = 1.65 弹匣中有子弹时装填后的开火延迟,根据使用情况调整

SWEP.ReloadTime_Empty = 1.65 打空弹匣装填后的开火延迟,根据使用情况调整

                                        下一篇将告诉你怎么添加其他模组的配件~~


从零开始简单修改一把CW武器①的评论 (共 条)

分享到微博请遵守国家法律