info_hlvr_equip_player
info_hlvr_equip_player
是一个点实体 ,可在 半衰期:爱莉克斯中使用。 用于为HLVR玩家装备武器或物品。
Keyvalues
- equip_on_mapstart
(???)
<布尔值 > - 地图开始时装备(默认: 1)
- energygun
(???)
<布尔值 > - 给手枪
- shotgun
(???)
<布尔值 > - 给霰弹枪
- rapidfire
(???)
<布尔值 > - 给冲锋枪
- multitool
(???)
<布尔值 > - 给多工具
- flashlight
(???)
<布尔值 > - 给手电筒
- flashlight_enabled
(???)
<布尔值 > - 开启手电
- grabbitygloves
(???)
<布尔值 > - 给抓取手套
- itemholder
(???)
<布尔值 > - 给物品架
- set_ammo
(???)
<整数 > - 设置手枪弹药 (-1 to leave it)
- set_ammo_rapidfire
(???)
<整数 > - 设置冲锋枪弹药 (-1 to leave it). 需要为90的倍数
- set_ammo_shotgun
(???)
<整数 > - 设置霰弹枪弹药 (-1 to leave it)
- set_resin
(???)
<整数 > - 设置树脂 (-1 to leave it)
- start_weapons_empty
(???)
<布尔值 > - 起始武器为空
- inventory_enabled
(???)
<布尔值 > - 启动物品栏(武器转换)
- backpack_enabled
(???)
<布尔值 > - 启动背包
- allow_removal
(???)
<布尔值 > - 进行删除。如果启动,将删除玩家未被info_hlvr_equip_player标记的装备
手枪升级:
冲锋枪升级:
- rapidfire_upgrade_reflexsight
(???)
- 冲锋枪 升级反射瞄准镜
- rapidfire_upgrade_lasersight
(???)
- 冲锋枪 升级激光指示器
- rapidfire_upgrade_extended_magazine
(???)
- 冲锋枪 升级弹匣容量
霰弹枪升级:
- shotgun_upgrade_autoloader
(???)
- 霰弹枪 升级自动添弹器
- shotgun_upgrade_grenade
(???)
- 霰弹枪 升级榴弹发射器
- shotgun_upgrade_lasersight
(???)
- 霰弹枪 升级激光指示器
- shotgun_upgrade_quickfire
(???)
- 霰弹枪 升级快速开火
Targetname:
- Name
(targetname)
<字符串 > - The targetname that other entities refer to this entity by.
目标名称:
- Name
(???)
- 用于其他实体引用的实体目标名称。
- Entity Scripts
(???)
- 生成所有实体后执行的VScript文件(不带文件扩展名)的空格分隔列表。所有脚本都在相一脚本作用域内执行,后面的脚本会覆盖任何相同的变量和函数。
Inputs
EquipNow
- 为HLVR玩家配备选定的物品。
EnableInventory
- 启用HLVR玩家的物品栏(武器开关)。
EnableBackpack
- 启动HLVR玩家的背包
VScript:
RunScriptFile
<字符串 >- 加载并执行脚本文件。
RunScriptCode
<字符串 >- 执行一段脚本代码。
CallScriptFunction
<字符串 >- 调用脚本函数。
CallPrivateScriptFunction
<字符串 >- 调用实体私有的脚本函数。
CallGlobalScriptFunction
<字符串 >- 调用全局脚本函数。
Kill
- 从这个世界中删除此实体。
KillHierarchy
- 功能类似于
Kill
,尽管此实体与其父实体都被删除了,但比Kill
快一点。
AddOutput
<字符串 >- 在此实体上分配新的键值/输出。对于键值,有些依赖于额外的必要代码来运行,如果它只是通过这个输入改变就行不通。必须遵循严格的格式:
语法:
// 更改键值的格式: "AddOutput [键] [值]"
//// 原始文本:
"OnUser1" "!self,AddOutput,targetname new_name"
// 添加输出的格式: "AddOutput {目标名称}:{输入名称}:{参数}:{延迟}:{最大触发次数,-1 代表无限}"
//// 原始文本:
"OnUser1" "!self:SetParent:!activator:0.0:-1"
// 参数可以留空,但仍应包含空的空白。
//// 原始文本:
"OnUser1" "!self:ClearParent::0.0:-1"
FireUser1
toFireUser4
- 触发
OnUser
输出; 详见 User Inputs and Outputs。
RunScriptCode
<字符串 > (存在于自以来)
- (执行脚本代码。)执行一段接收实体域的脚本源代码。通过控制台触发,可能需要英文双引号。
警告:切勿在此输入的元素内使用字符串!它将破坏VMF ,由嵌套引号引起!你必须用文本编辑器手动删除来修复!
SetLocalOrigin
<coordinates > (存在于自以来) 不存在于FGD!
- 将此实体设置到地图上某点。如果此实体是某实体父级,那么它的子级也会随着偏移。
目标名称:
Kill
- 从世界中移出除此实体。
KillHierarchy
- 将此实体及其子项从世界中移除。PS:移除实体时已删除孤立的子项,但本项会删除同一帧上所有子项,速度略快于 Kill。
AddOutput
<字符串 >- 将键值 keyvalue/output 添加到此实体。它可能非常危险,请小心使用。
FireUser1 to FireUser4
- 触发脱出。
Use !FGD
- 与玩家调用 +use 相同;根据实体的不同,可能不会做任何事。也可以通过触发未指定输入的输出来调用。
RunScriptFile
<脚本 >- 从磁盘执行 VScript 文件,不带文件扩展名。脚本内容与接收实体的脚本作用域合并。
RunScriptCode
<字符串 >- 接收输入的实体的作用域中执行 VScript 源代码字符串。通过控制台触发时可能需要字符串引号。警告:切勿尝试将字符串参数传递给具有此输入的脚本函数。由于嵌套引号,它将损坏 VMF 结构,然后必须使用文本编辑器手动删除该引号。
CallScriptFunction
<字符串 >- 在接收实体的作用域中执行 VScript 函数。
SetLocalOrigin
<coordinates >- 将此实体发送到地图中的某个点。如果实体的父级为某物,则作用于父实体。
SetLocalAngles
<angles >- 设置此实体的角度。
Outputs
Targetname:
OnUser1
toOnUser4
- These outputs each fire in response to the firing of the like-numbered
FireUser1
toFireUser4
Input; see User Inputs and Outputs.
目标名称:
OnUser1 to OnUser4
- 当相应的 Input 编号触发时响应。
OnKilled
- 当实体被杀死并从游戏中移除时,此 output 将触发。