喷灌

From Valve Developer Community
Jump to: navigation, search
English (en)中文 (zh)
... Icon-Important.png

This page was translated by DaKang233 on November 25, 2022 (UTC+8). Anyone is welcome to add new content or fix errors. Some of the content was translated by machine.


Counter-Strike: Global OffensiveAlien SwarmPortal 2中的喷灌工具 (Sprinkle Tool)
Garry's Mod中的喷灌工具 (Sprinkle Tool)
正在使用的喷灌工具

(仅存在于 Garry's ModCounter-Strike: Global OffensiveAlien SwarmPortal 2 中) 喷灌工具 (Sprinkle Tool) 允许(你)在地图上快速放置预定义的实体。这是绘制树叶、岩石、垃圾等的理想选择,但可以与任何实体一起使用,例如贴花或 NPC。喷灌工具要求你先创建自定义 .txt 脚本,然后才能放置实体。

要打开喷灌工具,执行下列操作之一:

  1. 选择 Tools 菜单的 Sprinkle... 或使用快捷键 Ctrl+Alt+S 打开“Entity Sprinkle”对话框
  2. 在地图上按住鼠标左键以允许你使用该工具。
  3. 按住鼠标右键并移动鼠标会更改 Radius (半径) 的大小。
  4. 按住 CTRL 的同时使用鼠标左键将暂时将模式更改为减少,充当橡皮擦。

(仅存在于 Garry's ModHammer++ 中) 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 (改写) - 覆盖半径中的实体,其作用类似于增加,但仅在已经存在的实体上。
Note.pngNote:该工具不会替换现有的实体,只会替换由喷灌工具创建的实体。

密度

从 0% 到 100%(拖动按钮)。确定放置实体的几率。

随机 X/Y/Z

(仅存在于 Garry's Mod 中)

也称为网格偏移(Grid Offset)。放置实体后,它将在此轴上随机移动距离——你的输入是最大距离。如果此值太高,则实体将浮动(floating)或剪切(clipping)。不要与 Random Yaw 混淆。

物品偏移 (Z)

(仅存在于 Garry's Mod 中)

根据地形,均匀升高或降低位置。当道具底部有空位时很有用。

网格大小

确定图元在半径中放置的距离。默认情况下,它使用脚本中定义的“网格”,但如果未选中“使用定义中的网格大小”(Use Grid Size from Definition),则可以输入自定义网格大小。按“使用网格”(Use Grid)将使用 Hammer 当前的对齐网格大小(Snap Grid Size)。

随机 Y 轴坐标

将随机旋转其 Y 轴上的实体。有利于打破重复。