Configuring Hammer for Half-Life

From Valve Developer Community
< Zh
Jump to navigation Jump to search

Icon-under construction-yellow.png

This page is actively undergoing a major edit.
As a courtesy, please do not edit this while this message is displayed.
If this page has not been edited for at least several hours to a few days, please remove this template. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page.

The person who added this notice will be listed in its edit history should you wish to contact them.
Info content.png
This page is being translated.
You can help by finishing the translation.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.(en)
English (en)中文 (zh)Translate (Translate)


Hammer 3.4's Splash screen

半衰期《半条命》地图是使用 Hammer 编辑器 3.3 到 3.5 版本设计的,并且由 GoldSrc GoldSrc 提供支持,它是当前 Hammer Hammer 4.x 系列的前身,也就是 Source SDK。如果你还没有《半条命1》的编辑器,[点击这里下载 steam://run/254430]。为了让 Hammer 编辑器为《半条命》制作地图,它需要访问某些文件和程序,例如编译工具、游戏数据等。本页将快速介绍如何设置所有内容,并开始你的地图制作之旅。

Note.png注意: 一旦你成功配置了 Hammer 编辑器到你想要的状态,点击 应用, 确定, 并重启 Hammer,让更改生效。
Note.png注意: 本指南假设你已在所有内容上安装了常规的 Steam。如果你存在以下情况,可能需要遵循其他或额外步骤:
  • Steam、《半条命》或 SDK 文件安装在非 C: 驱动器。
  • 《半衰期》/SDK 文件不在 Steam 文件夹下。
  • 通过非 Steam 分发商或光盘获得了你的《半条命》副本。
Note.png注意: 如果你正在为《半条命》和《胜利之日》使用 J.A.C.K.,本页的一些信息将不需要用来配置 J.A.C.K.

游戏配置

Hammer 3.4 Edit Game Configuration Screen.png

从 Steam 启动 Hammer。(Steam 会将其称为“Half-Life SDK”。)点击工具, 选项...以打开配置窗口。转到标记为游戏配置的标签。

配置

Hammer 允许你设置多个配置,所以如果你想为多个 GoldSource 游戏制作地图,你可以在同一个编辑器中为每个游戏制作地图。本节允许你添加、删除或编辑不同的配置。

点击 编辑(顶部的那个大按钮,不是下面的小按钮),添加,然后给你的配置命名。点击 确定关闭

游戏数据文件

点击 添加。选择位于 common\Half-Life SDK\Hammer Editor\fgd\half-life\halflife.fgd 的文件。这个文件应该存在于该位置。如果不存在,你可以通过复制 这个页面 上的所有信息自己创建。你可以选择并使用额外的 FGD 文件,但其中任何未编程以在 Half-Life 引擎中运行的内容都将无法工作。例如:CS 人质实体。

Note.png注意: 你为配置输入的所有文件路径都需要是绝对路径,也就是说,它们必须以 C: 开头,并包含文件夹或文件的完整路径。

纹理格式选项现在应该显示为 WAD3 (Half-Life / TFC)地图类型选项现在应该显示为 HalfLife / TFC。这些应该是唯一列出的选项。

默认 PointEntity 类

FGD 告诉 Hammer 在使用 Entity Tool 时自动从 entity 列表中选择 aiscripted_sequence。你可以将默认值更改为任何有效的 point entity

默认 SolidEntity 类

FGD 告诉 Hammer,当你将一个刷子绑定到一个实体时,自动从实体列表中选择 button_target。你可以将默认值更改为任何有效的 brush entity

游戏可执行文件目录

这是包含 hl.exe 的文件夹。请选择文件夹 common\Half-Life

模组目录

将此设置为包含您模组/游戏特定内容的文件夹,例如 common\Half-Life\bshift。如果您不是为模组制作地图,您可以将其设置为 valve 文件夹,但这通常不会有影响。[证实]

游戏目录

这是存放特定游戏文件的文件夹,例如模型、动画、纹理等。对于《半条命》,它位于 common\Half-Life\valve

RMF 目录

这是 Hammer 每次编译时保存与你的地图相关的所有文件的地方。引擎会在 common\Half-Life\[你的游戏文件夹]\maps 中查找地图,然而,Hammer 在保存或编译时会生成相当多与你的地图相关的文件,因此你可能更愿意使用一个单独的文件夹来存放它们(通常命名为 bspsrc)。编译后的地图文件可以存储在另一个文件夹中,我们将在最后配置时讨论它。

构建程序

现在转到标签为 构建程序 的选项卡。这些程序用于处理你的关卡几何体,确定可见性优化的位置,并为你的地图添加光照。许多地图制作者使用 Zoner's Half-Life Tools (ZHLT),这是原版《半条命》工具的一个粉丝改进版本,包含许多修复和改进。如果你使用这些工具,你将需要为其提供文件路径,而不是下面所述的路径。

Icon-Bug.png错误:

如果路径中包含多个空格,Hammer 可能无法识别编译器可执行文件,并在编译时抛出错误。您可以:

  • 删除路径中的空格。因此您可以移动或重命名 common\Half-Life SDK\Hammer Editor\tools 文件夹。
  • 使用双引号将路径括起来,如下所示:"<steamapps>\common\Half-Life SDK\Hammer Editor\tools\<executable>.exe"
  [todo tested in ?]

游戏可执行文件

当地图编译完成后用于打开的 .exe 文件。除非你对 Hammer 有一些非游戏用途,否则这应该“可能”是 common\Half-Life\hl.exe

CSG 可执行文件

CSG 会将你的刷子几何体转换为引擎可读取的内容。它还会向你的地图中添加实体,比如 info_player_start。它位于 common\Half-Life SDK\Hammer Editor\tools\qcsg.exe

BSP 可执行文件

BSP 会根据 CSG 制作的几何体生成 visleafs。它位于 common\Half-Life SDK\Hammer Editor\tools\qbsp2.exe

VIS 可执行文件

VIS 决定从每个 visleaf 内部可以看到什么,这用于为计算机节省内存。该文件位于 common\Half-Life SDK\Hammer Editor\tools\vis.exe

RAD 可执行文件

RAD 为你的地图添加了不变和可切换的照明,这样地图看起来就不会那么平淡无趣。像 HEV 手电筒一样的动态照明则直接在游戏中实现。它位于 common\Half-Life SDK\Hammer Editor\tools\qrad.exe

已编译地图目录

这是游戏通常查找地图的位置。应该是 common\Half-Life\[game]\maps

材质

转到标有材质的选项卡。材质是用于让你的立方体和圆柱体看起来像箱子和桶的图像。GoldSource 材质存储在称为 WAD3 文件的大型图像库文件中。你可以插入任何你想要的 WAD 文件,无论它们来自其他 GoldSource 游戏、互联网,还是你自己制作的。然而强烈建议你不要编辑游戏自带的默认 WAD 文件,尤其是当你的游戏不是通过 Steam 购买时。

如果使用 Valve 的默认编译工具,建议你只添加编辑地图所需的 WAD 文件,以防在游戏中加载不必要的资源。大多数较新的社区制作编译工具会自动排除地图未使用的 WAD 文件。

common\Half-Life SDK\Texture Wad Files\ 中查找 WAD 文件。

保存与编译

当你成功将 Hammer 编辑器配置到你想要的状态后,点击 确定,重启 Hammer,并测试以确保 Hammer 配置正确。如果你创建了多个配置,你可以在启动时选择使用哪个。

快速测试你的地图方法是制作一个中等大小的方块,在 2D 视图中右键点击它,然后点击 镂空,添加一个 info_player_start 实体和一个 light 实体,然后使用 正常 的所有设置进行编译。如果一切顺利,你应该会看到类似这样的效果:

Tada!

在没有 Hammer 的情况下运行你的地图

这不应该发生,但如果你无法直接从 Hammer 运行你的地图,请在编辑地图时保持游戏打开。当编译完成后,按 ` 打开控制台,然后输入 restart,或者如果地图尚未打开,输入 map mapname 来加载/重载已添加更改的地图。

Note.png注意: 无法直接从 Hammer 运行你的地图是一个警告信号,表明你的编译存在问题。如果即使在 Hammer 中更改地图并重新编译后,地图在游戏中仍未发生变化,说明有问题


这篇文章是一个小作品(en),您可以帮助我们完善它。