為反恐精英:起源製作武器動畫/動畫測試
外觀
您已經制作了動畫,但重要的是要確保它在遊戲中看起來正確。
- 在default資料夾中,找到mdldecompiler.qc並將其複製貼上到tocompile資料夾中。
- 將新mdldecompiler.qc中的第一行替換為以下內容
$cd ".\"
這告訴編譯器在當前目錄中查詢SMD檔案。
- 找到以以下內容開頭的行
{ event 5004
- 在5004之後,您會看到一個數字。將此數字更改為 0 到 15 之間的任何數字,對每行都進行此操作。使用 0 到 15 之間的數字是因為空閒動畫從幀 0 到幀 15。
- 儲存 QC 檔案。現在不要關閉它。
- 統計 QC 檔案中$sequence出現的次數。
- 減去一(空閒動畫)。
- 複製並貼上該數量的idle.smd檔案。
- 將 SMD 檔案重新命名為 QC 檔案中$sequence後面的那個詞。(例如,shoot1、reload、draw)
- 儲存 QC 檔案。現在不要關閉它。
- 如果您的紋理已經是 TGA 格式,請跳過此步驟。
- 開啟 IrfanView。
- 開啟每個紋理。
- 轉到檔案>另存為,並儲存為 Targa (.TGA) 檔案。
- 將這些 Targa 檔案放在名為lr300的資料夾中。
- 使用以下程式碼建立一個.bat(文字)檔案
cd %sourcesdk% cd ..\ cd .\counter-strike source\cstrike\materials\models\weapons\v_models\ start .\
如果未建立這些資料夾,則批處理檔案將無法執行。如果是這種情況,請從批處理檔案中刪除第二行和第三行程式碼。現在,在新視窗開啟的情況下,向上移至一個資料夾。在以下層次結構中建立更多資料夾:*使用者名稱*(您當前所在的資料夾)\反恐精英:起源\cstrike\materials\models\weapons\v_models\ 如果您正確操作,則包含所有四行程式碼的批處理檔案將正常執行。 |
- 執行批處理檔案。現在,您將看到用於第一人稱視角模型的材料資料夾。將此資料夾保持開啟狀態,以供稍後使用。
- 找到 vtex.exe。它位於 %sourcesdk%\bin\ep1\bin\ 中。
- 在某個位置建立一個新的文字檔案(以 .bat 結尾),並在批處理檔案的第一行中用引號引起來寫上 vtex.exe 的完整路徑。現在,按照以下方式進行編輯
cd .\ "C:\Program Files\Steam\steamapps\username\sourcesdk\bin\ep1\bin\vtex.exe" -shader VertexLitGeneric .\*.tga
- 將其儲存在lr300資料夾中。
- 將lr300資料夾移動到
\your username\sourcesdk_content\cstrike\materialsrc\models\weapons\v_models\
- 雙擊批處理檔案,之前開啟的視窗中應該有一個名為lr300的資料夾,其中包含紋理和 VMT 檔案。
- 如果 QC 檔案尚未開啟,請開啟它。
- 找到所有以$hbox開頭的行。刪除它們。
- 應該仍然有一行是 $hboxset "default"。保留它。這允許引擎為您編譯命中框。
- 找到以以下內容開頭的行
$model "studio" "[something].smd"
- 將 [something].smd 重新命名為槍支的 SMD 檔案。
- 在此行之後新增一行
$cdmaterials "models\weapons\v_models\hands\"
新增以下文字
$cdmaterials "models\weapons\v_models\lr300\"
- \lr300\ 應該替換為您之前給材料資料夾的任何名稱。
- 找到所有以$attachment開頭的行。
- 將引號中的短語(在$attachment行中)替換為武器骨骼的名稱。(在本教程中,應該是ValveBiped.Frame。)
$attachment行用於槍口閃光和彈殼彈出。 |
- 儲存 QC 檔案並關閉它。
- 右鍵單擊 QC 檔案,然後單擊編譯。
- QC 檔案應該能夠成功編譯。
| QC 檔案可能無法成功編譯。檢查 studiomdl.exe 給出的任何錯誤,並在討論頁面上釋出以尋求幫助。 |
- 開啟反恐精英:起源
- 建立一個伺服器。
- 購買您正在製作動畫以測試的武器。
- 在某些光照條件下會存在平滑錯誤;稍後我們將修復它們。
- 使用控制檯命令sv_cheats 1開啟作弊模式。
- 以下是一些您可以使用的作弊命令
- cl_drawhud 0 - 停用 HUD,適合錄製影片和拍攝照片
- give weapon_sg552 - 獲得武器。sg552 可以替換為其他武器名稱
- impulse 101 - 補充彈藥和金錢
- 透過按下 F5 拍攝一些照片。照片將儲存在 cstrike\screenshots\map_name####.jpg 中
- 分享這些照片並獲得一些反饋!在開始任何其他動畫之前,應該完善空閒動畫。
- 您可以在不編輯 SMD 檔案的情況下,對模型進行微調。這被稱為設定原點。
- 要執行此操作,請開啟您的 QC 檔案。
- 在 $cd 行之後新增一個新行。
- 輸入以下內容
$origin x y z
- 將 x、y 和 z 替換為取決於您希望模型偏移方向的數字。
- 請參考這張圖片,以瞭解原點的工作原理。 更改原點
XSI 中的相機現在將不正確。要修復此問題,請取消隱藏相機。將其移動到每個軸上設定的原點的一半處。(例如,如果您輸入 $origin 0 3 0,則沿 Y 軸將相機平移 1.5 個單位。為此新位置設定一個關鍵幀 (K)。 |