为反恐精英:起源制作武器动画/动画测试
外观
您已经制作了动画,但重要的是要确保它在游戏中看起来正确。
- 在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)。 |