一、下載與安裝
下載地址在這里。
Crowbar的下載方式與之前的GCFScape和VTFEdit不太相同,它下載頁面是在Steam組的主頁上面。
打開鏈接以后,可以看到網頁上有個“Crowbar_2017-04-08_0.42.7z”,我們點擊一下它。

接下來就會跳轉到谷歌網盤,此處由於GFW的緣故,是需要科學上網才能打開的,還請各位自己准備科學上網方式。(例如ss、或者google的host文件等方式。)
或者到我文章開頭發的導航頁面使用國內的網盤下載。
雖然它會提示出現預覽問題,但是我們不用管它,直接點擊下載即可。

然后保存到一個方便的位置。

下載完成之后,我們可以看出,下載好的是一個壓縮包。
不同於GCFScape和VTFEdit,Crowbar是個綠色軟件,並沒有安裝程序,因此我們只需要解壓到一個合適的位置並在桌面創建快捷方式即可。
(個人建議不要放在C盤或桌面,因為會影響到將文件拖入程序的功能。)

至此,Crowbar的下載已經完成了。
二、Crowbbar的使用
我們雙擊快捷方式或者Crowbar.exe即可打開程序本體。
它的界面是這樣的。
其中
Preview頁面和View是模型信息查看與預覽模型功能;
Decompile頁面是反編譯模型功能;
Compile頁面是編譯模型功能;
Options是設置頁面;
About是關於頁面。
(Crowbar的頁面不知道為什么,它的一部分窗口組件擋住了其他組件。)

1.Preview/View頁面
首先我們切換到Preview或View頁面,然后點擊Browse按鈕,找到我們要分析的模型,然后打開。

隨后即可看到該模型的部分信息。
下方的View、View AS、Open Viewer就是用hlmv模型查看器看模型的功能。
游戲SDK本身帶有的hlmv是無法瀏覽游戲文件外部的模型的,因此這個功能還是相當便利的。
但是這個功能需要先設置一下游戲SDK工具的路徑,詳情請看下面的Compile功能講解。

2.Decompile頁面
反編譯模型功能,可謂是Crowbar最重要的功能,這一功能基本上沒有其他工具可以替代它。
首先我們需要模型文件。
這里要提一點,Source引擎的模型文件一般來說是三個文件或四個文件一起的,而且它們的名字是一致的,除了后綴不同。
例如下圖中的
v_knife_m9_bay_inspect.dx90.vtx、v_knife_m9_bay_inspect.mdl、v_knife_m9_bay_inspect.vvd為一組;
v_knife_karam.ani、v_knife_karam.dx90.vtx、v_knife_karam.mdl、v_knife_karam.vvd為一組。
僅有一個mdl文件是不能夠做任何操作的。

確定三個文件或四個文件在同一個目錄下之后,我們將其中的mdl文件拖入至Crowbar的窗口內,Crowbar就會自動將其路徑填寫在反編譯的頁面下。

下面的設置項中,Output Folder是指反編譯后的文件輸出的位置,Subfolder是指在這個模型的路徑下創建一個后面編輯框內容作為名稱的文件夾,並且把反編譯的文件輸出到這里。
Full path則是值你需要設定一個完整的路徑。一般來說為了方便我們選擇Subfolder,如果你有特殊需求也可以自己設置。
其他的參數則一般不需要做任何調整。如果你明白這些設置都是做什么的,可以選擇自己調整。
之后,我們點擊Decompile即可反編譯mdl文件到smd文件。

然后打開剛才輸出的文件夾,就可以看到反編譯出來的qc文件和smd文件了。

3.Compile頁面
與反編譯功能對應的功能就是編譯功能了。
但是由於Crowbar的編譯功能相比於GUIstudioMDL來說要簡單一些,因此在正經編譯一些模型的時候很容易出錯,所以一般我是不使用Crowbar編譯的。
不過Crowbar的編譯設置要比GUIstudioMDL簡單一些,因此還是有一些優點的。
首先我們需要設置一下游戲信息,才能使用編譯功能。
在設置游戲信息之前我們需要下載游戲的SDK,關於如何安裝SDK,你可以看這里。
切換到Compile頁面,輸出路徑和之前Decompile頁面一樣,根據自己需求設置。
然后找到Options下面的“Game that has the model compiler:”,在后面的下拉框中選擇自己要編譯模型的游戲,例如我選擇的是CSGO。

之后點擊右邊的Set Up Games,然后在彈出來的窗口中,填寫自己各個SDK工具的路徑。注意上方的游戲名要和之前在外面所選的游戲名一致。
我的各種SDK工具的路徑列在下方,供各位參考。
gameinfo.txt:E:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\gameinfo.txt
studiomdl.exe:E:\Steam\steamapps\common\Counter-Strike Global Offensive\bin\studiomdl.exe
hlmv.exe:E:\Steam\steamapps\common\Counter-Strike Global Offensive\bin\hlmv.exe
vpk.exe:E:\Steam\steamapps\common\Counter-Strike Global Offensive\bin\vpk.exe
之后點擊Save and Close按鈕,即可保存。

其他參數依舊是不了解的話不需要改動。
之后我們就可以開始編譯模型了,編譯模型需要將qc文件拖入至Crowbar窗口內。
然后點擊下方大編輯框上的Compile按鈕即可編譯。

若我們能看到編譯出與反編譯時數量相同的文件,那么編譯就成功了。
如果有錯誤,文件可能會不出現或者數量不對,這種時候我們就要根據Crowbar下方編輯框中顯示的報錯信息來進行相應的處理了。

其他的頁面則只需要根據自己的需求來瀏覽、調整就可以了。
至此,Crowbar的下載與使用方法,就結束了。
如果諸位有任何問題,歡迎在評論區提問。
希望能為諸位帶來幫助。
