跳轉到內容

為反恐精英:起源製作武器動畫/動畫測試

來自華夏公益教科書,開放的書籍,開放的世界

您已經制作了動畫,但重要的是要確保它在遊戲中看起來正確。

  • 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 檔案。現在不要關閉它。

將紋理轉換為 Targa 格式

[編輯 | 編輯原始碼]
  • 如果您的紋理已經是 TGA 格式,請跳過此步驟。
  • 開啟 IrfanView。
  • 開啟每個紋理。
  • 轉到檔案>另存為,並儲存為 Targa (.TGA) 檔案。
  • 將這些 Targa 檔案放在名為lr300的資料夾中。

注意
如果您正在為不同的武器製作動畫,請將資料夾名稱設定為有意義的名稱。

  • 使用以下程式碼建立一個.bat(文字)檔案
cd %sourcesdk%
cd ..\
cd .\counter-strike source\cstrike\materials\models\weapons\v_models\
start .\
  • 執行批處理檔案。現在,您將看到用於第一人稱視角模型的材料資料夾。將此資料夾保持開啟狀態,以供稍後使用。

將紋理轉換為 VTF 格式

[編輯 | 編輯原始碼]
  • 找到 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 檔案

[編輯 | 編輯原始碼]
  • 如果 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。)
  • 儲存 QC 檔案並關閉它。
  • 右鍵單擊 QC 檔案,然後單擊編譯。
  • QC 檔案應該能夠成功編譯。
Warning 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 替換為取決於您希望模型偏移方向的數字。
  • 請參考這張圖片,以瞭解原點的工作原理。 更改原點
為反恐精英:起源製作武器動畫
空閒動畫 動畫測試 射擊動畫
華夏公益教科書