CW2.0武器修改笔记①枪口装置与枪焰


火帽配件影响枪焰

该笔记由个人摸索得出,因本人不专业所以有些东西讲得不太好,还请见谅,笔记仅作为参考,希望大家能举一反三。
构成:配件lua,模型,图标
下面以COD16的枪口装置为例

一般情况下,枪口装置若不做枪焰替换就默认用武器lua里面写的枪焰
第一部,用notepad++新建
第二部开始写,如果不会写可以复制其他CW2.0模组的配件lua内容进来修改

红框(配件名字)
att.name = "md_flash3" 配件名字一定要和文件名字一样
att.displayName = "Flash-Hider" 游戏内简介名字
att.displayNameShort = "FH" 游戏内图标下方名字
att.isSuppressor = false 是否属于消音器,如果写true,就会使用武器消音器的音效,制退器,消焰器这种写false
黄框(配件属性)
OverallMouseSensMult = -0.1 这个不太清楚,可能是使用该配件后鼠标灵敏度降低X这里-0.1等于降低百分之10灵敏度
RecoilMult = -0.2 (这个是后坐力,加减大小,负数是减少,正数是加大-0.2等于减少百分之二十后坐力)
篮框(图标和描述)
att.displayIcon = surface.GetTextureID("atts/YZQ") 配件图标路径中的对应图标名字
att.description = {[1] = {t = "Reduces muzzle signature.", c = CustomizableWeaponry.textColors.POSITIVE} 配件文字描述
}
绿框(这很重要)
第一段,使用配件后枪焰改变成X,范例中写的是SR25
---------------↓↓↓↓-----------------
function att:attachFunc()
self.MuzzleEffect = "muzzleflash_sr25"
end
---------------↑↑↑↑-----------------
第二段,解除配件后枪焰变回原样,这里的原样指的是武器lua里的枪焰 例如SWEP.MuzzleEffect = "muzzleflash_pistol"
---------------↓↓↓↓-----------------
function att:detachFunc()
self.MuzzleEffect = "muzzleflash_pistol"
end
----------------↑↑↑↑-----------------
写/改完后保存到你想要保存的CW武器配件模组文件夹的lua\cw\shared\attachments里面,并且命名为md_flash3,这样一个枪口配件就弄好了,然后回到武器lua,添加进去。

开始说模型

光有配件lua不行的,你还需要一个枪口装置的模型,你可以从其他模组里面要过来,也可以找相关的CW2.0配件包,你只是需要一个模型,是配件lua赋予了模型“生命”。
我在工坊上传过一配件包里面有几个COD16的枪口装置配件,你可以去订阅后解包使用
(解包是为了看路径)
模组名字叫<More-ATT2>

中间红框就是模型的路径。
黄框是骨骼,一定要绑定当前武器的对应骨骼,看一下其他配件例如<瞄具>写的骨骼是什么就行。
在AttachmentModelsVM添加完后把配件添加到Attachments保存一下重新加载武器就能看到配件栏中的新配件


最后是图标


分辨率256X256比较合适
准备一张格式为png的图片
需要用到的VTFEdit把png格式图片保存为vtf格式,然后利用notepad++创建一个vmt文件
并用notepad写进以下内容后保存

atts/是路径
YZQ是图标文件名字,VMT文件名字和图标名字建议相同。
完。
