【L4D2】修正近戰(zhàn)Mod攻速異常問題的簡單方法
前言
?????? 本教程尚不完善,請酌情閱讀。
? ? ? ?這個教程存在的原因是許多自定義動畫的近戰(zhàn)Mod的攻速壓根就不是原版的攻速(點名Prodigy),甚至連mav的Mod都與官方數(shù)值有些偏差,像那幾個動作幀數(shù)正常的雙持近戰(zhàn)Mod都算少見的……吧。
? ? ?? 我使用的方法來自?https://steamcommunity.com/sharedfiles/filedetails/?id=1483047118 ,喜歡用魔法的人其實看原文就行了。
?????? 如果你懶得用魔法,那么按以下步驟來做即可。
?????? 這個方法理論上同樣適用于槍械Mod,很多槍械Mod其實也需要修復(fù),例如Arby26的T2霰彈槍動作Mod。
? ? ?? 注意:我不會講解任何基礎(chǔ)知識,而且講得十分cao dan。
第一步.解包并提取qc文件
?????? 首先,要把官方的近戰(zhàn)模型拿到手。用GCFScape打開(Steam目錄)\Left 4 Dead 2\update\pak01_dir.vpk找官方近戰(zhàn)模型文件進(jìn)行提取即可,通常都在models\weapons\melee或models\v_models中。優(yōu)先找前者,沒有要找的文件再找后者。這需要一些十分基礎(chǔ)的英語知識,實在手足無措的話去看wiki。
? ? ? ?然后,把需要修復(fù)的Mod用VPK解包/封包工具解包,按同樣的方法找到模型文件。
? ? ? ?最后,把找到的模型文件都用Crowbar反編譯,拿到兩個文件夾。
第二步.修改qc文件
? ? ? ?首先要打開將官方模型的qc文件。用不著擔(dān)心打不開——Windows系統(tǒng)自帶的記事本都能打開qc文件。
? ? ? ?向下翻,找齊名稱包含swing(大部分近戰(zhàn)武器)或attack(僅限開山刀)或midslash1(僅限小刀)的所有動畫。動畫名稱前都有“$sequence”或“$animation”,十分好找。這些動畫都表示攻擊動畫,名稱帶“secondary”的動畫就不用管了,那表示推擊動畫。
? ? ? ? ?找好之后,對任意一個要修改的動畫,我們實行以下操作。
? ? ?? ?假設(shè)一個動畫的名稱為“anim”,我們就記住官模的qc文件中“anim”下“fps”的值,再打開與這個qc文件同目錄下名為“v_任意名字_anims”的文件夾中叫“anim”的smd文件。往下翻到底,再往上翻直到看到“time”,也就是最后一個“time”。記住“time”后的數(shù)字,之后對Mod模型的smd文件進(jìn)行相同操作,得到另一個“time”后的數(shù)字。這樣,我們就得到了兩個表示動畫總幀數(shù)的值和一個表示動畫FPS的值。
? ? ? ? 已知存在如下公式:
? ? ? ? 動畫FPS(官模)* 動畫總幀數(shù)(Mod模型)/ 動畫總幀數(shù)(官模)= 動畫FPS(Mod模型)
? ? ? ? 這公式不難理解,我一初中生都知道它是如何得出的。依照公式就能得出Mod模型的“anim”的FPS。現(xiàn)在,問題就來了——假如得到了無限小數(shù)怎么辦?這就是這個方法的欠缺之處——不一定會100%準(zhǔn)確。對于得到的無限小數(shù),一般只保留幾位小數(shù)就行了,你想保留幾位就看你心情吧,但我不知道起源引擎讀到哪位小數(shù)就不會讀了。
? ? ? ? 最后,把得到的數(shù)值替換掉Mod模型的qc文件中“anim”的FPS就行了。
? ? ? ? 按照這個方法一個個修改動畫幀數(shù)即可。不要怕速度慢,實際操作起來是很快就能全部改好的。
? ? ? ? ?如果你有時間的話,可以把“deploy”和前面提到的推人動畫也修正了,這樣的話觀感會更好些(雖然除攻擊動畫以外的所有動畫都不影響游戲體驗)。
第三步.編譯qc文件并封包
? ? ? ? 沒什么好說的,直接用Crowbar打包模型文件,用VPK解包/封包打包VPK文件就行了。
總結(jié)
? ? ? ??如果你是個不會用本文提到的所有工具的小白,建議先去學(xué)一下怎么用(找不到教程的話就看看破站內(nèi)一些制作人物Mod的教程,一般會教你怎么用這些工具)。
? ? ? ? ?然后,你唯一需要嘗試的事就是看懂一個14歲sb的胡言亂語了。