Template:KV BaseEntity/doc/zh
![Edit-copy.png](/w/images/thumb/7/78/Edit-copy.png/40px-Edit-copy.png)
This is a documentation subpage for Template:KV BaseEntity.
Don't forget to purge the contents of the base page upon creating or editing this subpage.
Don't forget to purge the contents of the base page upon creating or editing this subpage.
本模板最后由大康更新于2022年6月4日。
继承CBaseEntity
的所有相关键值的信息持有者 。模板参数对于显示适当的信息至关重要,因为这些年来新游戏增加了新功能。有关命名参数的更多信息,请参见 Help:Templates。
此处并未涵盖CBaseEntity
的所有键值。但是你可以在 Uncovered Keyvalues 页面看到它们。
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
用法
这些必须以特定的语法使用!——所有参数的值都必须为 1,例如:
l4d2=1
。一次只能使用一个游戏参数。
{{KV BaseEntity|l4d2=1}}
参数
如果你将参数字段留空(不使用参数),模板将自动回退以显示当前默认游戏的键值。
此模板的所有参数:
base
- 不显示特定于游戏的信息,仅显示基本引擎功能。 (The/
iteration engine)
l4d2
- 设置特定于(VScripts) 的模板键值
csgo
- [当前默认值] 设置特定于的模板 KV(VScripts + 自动瞄准目标)
brush
- 另外包括特定于各种笔刷的信息。对于仅适用于可见笔刷的额外键值,请结合使用 Template:KV visiblebrush。可以与游戏参数一起使用。
已弃用的内容:
css
-(DEPRECATED 10/1/18: Previously used for a notice that was thought to apply to all entities in CS:S. The purpose of this now exists in Template:PreservedEnt. This is completely removed from the template and won't affect anything.) (DEPRECATED 24/3/2021 was brought back for info specific to theteamnum
key. Use{{KV TeamNum}}
instead.)l4d
-(DEPRECATED 9/21/18: Found out these keyvalues only work with renderable things (cpu / gpu level). They have been migrated to visiblebrush and BaseAnimating KV templates. This is completely removed from the template and won't affect anything.)tf2
-(DEPRECATED 20/4/2021: Was only used to showTeamNum
keyvalue's TF2 specific information. Use{{KV TeamNum}}
instead.)
有关示例,请参阅示例部分。
示例
显示特定于游戏的信息 ![求生之路2](/w/images/thumb/8/8b/Icon-L4D2.png/16px-Icon-L4D2.png)
{{KV BaseEntity|l4d2=1}}
将会:
CBaseEntity:
- Name
(targetname)
<string > - 其他实体用来指代该实体的名称。
- Parent
(parentname)
<targetname > - 实体的父级实体,该实体可以与父实体保持移动偏移。名称后面可以添加一个附属点,以逗号隔开。 (
parentname [targetname],[attachment]
)Tip:转换至下一张地图的实体关系会依然存在。
Tip:一些不适合做父实体的实体可能难以运行,利用
phys_constraint
可以解决。 - Origin (X Y Z)
(origin)
<coordinates > - 实体处于世界中的位置,旋转实体会以实体坐标原点旋转。
注意:Hammer 不会仅在编辑器中相应地移动实体。
- Pitch Yaw Roll (Y Z X)
(angles)
<angle > - 实体在世界中的方位,Pitch围绕X轴旋转,可以称为俯仰角。Yaw围绕Z轴旋转,可以称为偏航角,roll围绕Y轴旋转。
注意:尽管 Hammer 不显示新角度,但其仍然适用于固实体。
- Classname
(classname)
<string > !FGD - 确定实体之前它生成的特征。
Tip:使用
AddOutput
输入更改 Classname 仍然会影响游戏的代码,例如使类名与 S_PreserveEnts 列表中的一个元素匹配将使实体在新一轮中持续存在! - Spawnflags
(spawnflags)
<flags > !FGD - 实体所具有的标志/标签,依实体所具有而定。
- Effects
(effects)
<flags > !FGD - 要使用的效果标志的组合。
- Entity Scripts
(vscripts)
<scriptlist > (存在于自) (也存在于
)
- 在所有实体生成后执行的 VScript
文件(无文件扩展名)的空格分隔列表。这些脚本都在同一个脚本范围内执行,以后的脚本会覆盖任何相同的变量和函数。在 worldspawn 实体上执行的脚本将放置在根作用域中。
- Think function
(thinkfunction)
<string > (存在于自) (也存在于
)
- 此实体脚本中的函数名称,该函数将在脚本持续时间内每 100 毫秒(每秒 10 次)自动调用一次。它可用于创建计时器或模拟自主行为。返回值(如果存在)将设置下一次调用之前的时间。尽量避免在此函数中进行昂贵的操作,因为它可能会导致性能问题。
- Lag Compensation
(LagCompensate)
<boolean > (存在于自) !FGD
- 设置为是以延迟补偿此实体。应该非常谨慎地使用!
显示特定于基础引擎的信息
{{KV BaseEntity|base=1}}
将会:
CBaseEntity:
- Name
(targetname)
<string > - 其他实体用来指代该实体的名称。
- Parent
(parentname)
<targetname > - 实体的父级实体,该实体可以与父实体保持移动偏移。名称后面可以添加一个附属点,以逗号隔开。 (
parentname [targetname],[attachment]
)Tip:转换至下一张地图的实体关系会依然存在。
Tip:一些不适合做父实体的实体可能难以运行,利用
phys_constraint
可以解决。 - Origin (X Y Z)
(origin)
<coordinates > - 实体处于世界中的位置,旋转实体会以实体坐标原点旋转。
注意:Hammer 不会仅在编辑器中相应地移动实体。
- Pitch Yaw Roll (Y Z X)
(angles)
<angle > - 实体在世界中的方位,Pitch围绕X轴旋转,可以称为俯仰角。Yaw围绕Z轴旋转,可以称为偏航角,roll围绕Y轴旋转。
注意:尽管 Hammer 不显示新角度,但其仍然适用于固实体。
- Classname
(classname)
<string > !FGD - 确定实体之前它生成的特征。
Tip:使用
AddOutput
输入更改 Classname 仍然会影响游戏的代码,例如使类名与 S_PreserveEnts 列表中的一个元素匹配将使实体在新一轮中持续存在! - Spawnflags
(spawnflags)
<flags > !FGD - 实体所具有的标志/标签,依实体所具有而定。
- Effects
(effects)
<flags > !FGD - 要使用的效果标志的组合。
显示与笔刷相关的额外信息
额外的笔刷相关的键值与此一起显示。
{{KV BaseEntity|brush=1}}
将会:
CBaseEntity:
- Brush Model
(model)
<string > !FGD - Which bmodel to display. Normally automaticity set by VBSP; only should be edited if editing a map without recompiling it.
- Collisions
(solid)
<choices> - 该实体的碰撞方式。
- 0: 无
- 1: BSP (QPhysics) 不存在于FGD!
- 2: Bounding Box|边界框
- 3: Oriented Bounding Box|定向边界框 (用于运行时生成的要旋转的笔刷实体) 不存在于FGD!
- 4: Oriented Bounding Box|定向边界框,仅限于 Yaw 不存在于FGD!
- 5: Custom/Test|自定义/测试(通常不会与任何东西发生碰撞) 不存在于FGD!
- 6: VPhysics
- Name
(targetname)
<string > - 其他实体用来指代该实体的名称。
- Parent
(parentname)
<targetname > - 实体的父级实体,该实体可以与父实体保持移动偏移。名称后面可以添加一个附属点,以逗号隔开。 (
parentname [targetname],[attachment]
)Tip:转换至下一张地图的实体关系会依然存在。
Tip:一些不适合做父实体的实体可能难以运行,利用
phys_constraint
可以解决。 - Origin (X Y Z)
(origin)
<coordinates > - 实体处于世界中的位置,旋转实体会以实体坐标原点旋转。
注意:Hammer 不会仅在编辑器中相应地移动实体。
- Pitch Yaw Roll (Y Z X)
(angles)
<angle > - 实体在世界中的方位,Pitch围绕X轴旋转,可以称为俯仰角。Yaw围绕Z轴旋转,可以称为偏航角,roll围绕Y轴旋转。
注意:尽管 Hammer 不显示新角度,但其仍然适用于固实体。
- Classname
(classname)
<string > !FGD - 确定实体之前它生成的特征。
Tip:使用
AddOutput
输入更改 Classname 仍然会影响游戏的代码,例如使类名与 S_PreserveEnts 列表中的一个元素匹配将使实体在新一轮中持续存在! - Spawnflags
(spawnflags)
<flags > !FGD - 实体所具有的标志/标签,依实体所具有而定。
- Effects
(effects)
<flags > !FGD - 要使用的效果标志的组合。
- Entity Scripts
(vscripts)
<scriptlist > (存在于自) (也存在于
)
- 在所有实体生成后执行的 VScript
文件(无文件扩展名)的空格分隔列表。这些脚本都在同一个脚本范围内执行,以后的脚本会覆盖任何相同的变量和函数。在 worldspawn 实体上执行的脚本将放置在根作用域中。
- Think function
(thinkfunction)
<string > (存在于自) (也存在于
)
- 此实体脚本中的函数名称,该函数将在脚本持续时间内每 100 毫秒(每秒 10 次)自动调用一次。它可用于创建计时器或模拟自主行为。返回值(如果存在)将设置下一次调用之前的时间。尽量避免在此函数中进行昂贵的操作,因为它可能会导致性能问题。
- Lag Compensation
(LagCompensate)
<boolean > (存在于自) !FGD
- 设置为是以延迟补偿此实体。应该非常谨慎地使用!
- Is Automatic-Aim Target
(is_autoaim_target)
<boolean > (存在于自) !FGD
- 如果设置为 1,当实体位于十字准线下方时,该实体将减慢控制台和操纵杆控制器的瞄准移动速度。
使用模板默认值
不使用任何参数,模板回退到默认值,即最新的 Source 游戏。
{{KV BaseEntity}}
将会:
CBaseEntity:
- Name
(targetname)
<string > - 其他实体用来指代该实体的名称。
- Parent
(parentname)
<targetname > - 实体的父级实体,该实体可以与父实体保持移动偏移。名称后面可以添加一个附属点,以逗号隔开。 (
parentname [targetname],[attachment]
)Tip:转换至下一张地图的实体关系会依然存在。
Tip:一些不适合做父实体的实体可能难以运行,利用
phys_constraint
可以解决。 - Origin (X Y Z)
(origin)
<coordinates > - 实体处于世界中的位置,旋转实体会以实体坐标原点旋转。
注意:Hammer 不会仅在编辑器中相应地移动实体。
- Pitch Yaw Roll (Y Z X)
(angles)
<angle > - 实体在世界中的方位,Pitch围绕X轴旋转,可以称为俯仰角。Yaw围绕Z轴旋转,可以称为偏航角,roll围绕Y轴旋转。
注意:尽管 Hammer 不显示新角度,但其仍然适用于固实体。
- Classname
(classname)
<string > !FGD - 确定实体之前它生成的特征。
Tip:使用
AddOutput
输入更改 Classname 仍然会影响游戏的代码,例如使类名与 S_PreserveEnts 列表中的一个元素匹配将使实体在新一轮中持续存在! - Spawnflags
(spawnflags)
<flags > !FGD - 实体所具有的标志/标签,依实体所具有而定。
- Effects
(effects)
<flags > !FGD - 要使用的效果标志的组合。
- Entity Scripts
(vscripts)
<scriptlist > (存在于自) (也存在于
)
- 在所有实体生成后执行的 VScript
文件(无文件扩展名)的空格分隔列表。这些脚本都在同一个脚本范围内执行,以后的脚本会覆盖任何相同的变量和函数。在 worldspawn 实体上执行的脚本将放置在根作用域中。
- Think function
(thinkfunction)
<string > (存在于自) (也存在于
)
- 此实体脚本中的函数名称,该函数将在脚本持续时间内每 100 毫秒(每秒 10 次)自动调用一次。它可用于创建计时器或模拟自主行为。返回值(如果存在)将设置下一次调用之前的时间。尽量避免在此函数中进行昂贵的操作,因为它可能会导致性能问题。
- Lag Compensation
(LagCompensate)
<boolean > (存在于自) !FGD
- 设置为是以延迟补偿此实体。应该非常谨慎地使用!
- Is Automatic-Aim Target
(is_autoaim_target)
<boolean > (存在于自) !FGD
- 如果设置为 1,当实体位于十字准线下方时,该实体将减慢控制台和操纵杆控制器的瞄准移动速度。
另请参阅
{{KV BaseAnimating}}
{{I BaseEntity}}
{{I BaseAnimating}}