跳转到内容

为反恐精英:起源制作武器动画/动画测试

来自维基教科书,开放的书籍,开放的世界

您已经制作了动画,但重要的是要确保它在游戏中看起来正确。

  • 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 替换为取决于您希望模型偏移方向的数字。
  • 请参考这张图片,以了解原点的工作原理。 更改原点
为反恐精英:起源制作武器动画
空闲动画 动画测试 射击动画
华夏公益教科书