CW2.0武器修改筆記①槍口裝置與槍焰


?火帽配件影響槍焰

該筆記由個人摸索得出,因本人不專業(yè)所以有些東西講得不太好,還請見諒,筆記僅作為參考,希望大家能舉一反三。
構(gòu)成:配件lua,模型,圖標
下面以COD16的槍口裝置為例

一般情況下,槍口裝置若不做槍焰替換就默認用武器lua里面寫的槍焰
第一部,用notepad++新建
第二部開始寫,如果不會寫可以復(fù)制其他CW2.0模組的配件lua內(nèi)容進來修改

紅框(配件名字)
att.name = "md_flash3" 配件名字一定要和文件名字一樣
att.displayName = "Flash-Hider" 游戲內(nèi)簡介名字
att.displayNameShort = "FH" 游戲內(nèi)圖標下方名字
att.isSuppressor = false 是否屬于消音器,如果寫true,就會使用武器消音器的音效,制退器,消焰器這種寫false?
黃框(配件屬性)
OverallMouseSensMult = -0.1 這個不太清楚,可能是使用該配件后鼠標靈敏度降低X這里-0.1等于降低百分之10靈敏度
RecoilMult = -0.2? (這個是后坐力,加減大小,負數(shù)是減少,正數(shù)是加大-0.2等于減少百分之二十后坐力)
籃框(圖標和描述)
att.displayIcon = surface.GetTextureID("atts/YZQ")? ?配件圖標路徑中的對應(yīng)圖標名字
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不行的,你還需要一個槍口裝置的模型,你可以從其他模組里面要過來,也可以找相關(guān)的CW2.0配件包,你只是需要一個模型,是配件lua賦予了模型“生命”。
我在工坊上傳過一配件包里面有幾個COD16的槍口裝置配件,你可以去訂閱后解包使用
(解包是為了看路徑)
模組名字叫<More-ATT2>

中間紅框就是模型的路徑。
黃框是骨骼,一定要綁定當前武器的對應(yīng)骨骼,看一下其他配件例如<瞄具>寫的骨骼是什么就行。
在AttachmentModelsVM添加完后把配件添加到Attachments保存一下重新加載武器就能看到配件欄中的新配件


最后是圖標


分辨率256X256比較合適
準備一張格式為png的圖片
需要用到的VTFEdit把png格式圖片保存為vtf格式,然后利用notepad++創(chuàng)建一個vmt文件
并用notepad寫進以下內(nèi)容后保存

atts/是路徑
YZQ是圖標文件名字,VMT文件名字和圖標名字建議相同。
完。
