喷灌
(仅存在于 中) 喷灌工具 (Sprinkle Tool) 允许(你)在地图上快速放置预定义的实体 。这是绘制树叶、岩石、垃圾等的理想选择,但可以与任何实体一起使用,例如贴花或 NPC。喷灌工具要求你先创建自定义 .txt 脚本,然后才能放置实体。
要打开喷灌工具,执行下列操作之一:
- 选择 Tools 菜单的 Sprinkle... 或使用快捷键 Ctrl+Alt+S 打开“Entity Sprinkle”对话框 。
- 在地图上按住鼠标左键以允许你使用该工具。
- 按住鼠标右键并移动鼠标会更改 Radius (半径) 的大小。
- 按住 CTRL 的同时使用鼠标左键将暂时将模式更改为减少,充当橡皮擦。
(仅存在于 中) Hammer 地图工具工具栏 有一个用于喷灌工具的附加图标。
添加类型
Types (类型) 定义了什么应该通过工具放置。它们位于<gameinfo path>/scripts/hammer/sprinkle
(例如 Counter-Strike: Global Offensive/csgo/scripts/hammer/sprinkle/
),必须手动创建文件夹。
若要添加自己的类型,需要在此文件夹中添加定义文件(Definition File)。它可以被命名为任何内容,只要它是一个.txt
文件。
定义文件示例
"Agave Plants" // 这是将显示在“Sprinkle”菜单中的名称
{
base // 要喷灌的内容的基本键值。你可以添加任何键值,例如“fademaxdist”,它将应用于每个实体
{
"classname" "prop_static"
grid "64 64" // 此类型的默认网格大小,可以在“Sprinkle”菜单中覆盖
}
10 // 这是使用这组键值的机会,可以是任何数字
{
"model" "models/props/de_dust/hr_dust/foliage/agave_plant_01.mdl" // 本组的键值。可以添加更多键值,例如“skin”或“rendercolor”
}
10
{
"model" "models/props/de_dust/hr_dust/foliage/agave_plant_02.mdl"
"rendercolor" "13 204 75"
}
10
{
"model" "models/props/de_dust/hr_dust/foliage/agave_plant_03.mdl"
"rendercolor" "13 204 75"
}
10 // 由于有 4 个 case 具有相同的几率,因此每个 case 有 1/4 的机会被放置
{
"model" "models/props/de_dust/hr_dust/foliage/agave_plant_04.mdl"
"uniformscale" "1.3"
}
}
模式
这允许你选择工具在放置实体时的操作方式。有四个选项:
- Additive (增加) - 在半径(Radius)中添加实体,并将覆盖半径中的任何现有图元。
- Subtractive (减少) - 删除在半径中的实体。
- Replace (替换) - 替换半径中的所有实体,类似于增加和减少。
- Overwrite (改写) - 覆盖半径中的实体,其作用类似于增加,但仅在已经存在的实体上。
密度
从 0% 到 100%(拖动按钮)。确定放置实体的几率。
随机 X/Y/Z
也称为网格偏移(Grid Offset)。放置实体后,它将在此轴上随机移动距离——你的输入是最大距离。如果此值太高,则实体将浮动(floating)或剪切(clipping)。不要与 Random Yaw 混淆。
物品偏移 (Z)
根据地形,均匀升高或降低位置。当道具底部有空位时很有用。
网格大小
确定图元在半径中放置的距离。默认情况下,它使用脚本中定义的“网格”,但如果未选中“使用定义中的网格大小”(Use Grid Size from Definition),则可以输入自定义网格大小。按“使用网格”(Use Grid)将使用 Hammer 当前的对齐网格大小(Snap Grid Size)。
随机 Y 轴坐标
将随机旋转其 Y 轴上的实体。有利于打破重复。