Zh/Env message: Difference between revisions
< Zh
Jump to navigation
Jump to search
No edit summary |
m (Setting bug notice hidetested=1 param on page where the bug might not need tested in param specified) |
||
(10 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
{{code class:zh|CMessage|EnvMessage.cpp}} | [[File:env_message.png|left|link=]]{{point_ent:zh-cn|env_message}} 在玩家hud上显示信息的实体, 定义于 <code>/scripts/titles.txt</code> 文件。 | ||
{{bug|hidetested=1|求生之路2似乎不可用,但是其实是可以用的,会播放声音,但文本不显示。}} | |||
{{code class:zh-cn|CMessage|EnvMessage.cpp}} | |||
{{clr}} | {{clr}} | ||
== | ==本地信息的语法== | ||
每条信息都定义于titles.txt 遵循其他valve文本结构. 譬如: <code>Title { Text Value }</code>. 这条信息可以引用 | 每条信息都定义于titles.txt 遵循其他valve文本结构. 譬如: <code>Title { Text Value }</code>. 这条信息可以引用 {{L|VGUI_Documentation#Localization|localized}} 文本,并且前缀是 <code>#</code>。 | ||
文本可以采用不同的格式设置,取决于语法提供的内容. 这个<code>resource/clientscheme.res</code> 负责字体的族, 大小和信息的宽度,而改变大小在此文件的这个<code>CenterPrintText</code> 项目内。 | 文本可以采用不同的格式设置,取决于语法提供的内容. 这个<code>resource/clientscheme.res</code> 负责字体的族, 大小和信息的宽度,而改变大小在此文件的这个<code>CenterPrintText</code> 项目内。 | ||
Line 43: | Line 44: | ||
|CR3 || Testing 3 | |CR3 || Testing 3 | ||
|- | |- | ||
|GAMEOVER_ALLY || | |GAMEOVER_ALLY || 任务:中止 | ||
目标:弗里曼 | |||
原因:无法保护任务的关键人员 | |||
|- | |- | ||
|GAMEOVER_OBJECT || | |GAMEOVER_OBJECT || 任务:中止 | ||
目标:弗里曼 | |||
原因:无法保存任务的关键资源 | |||
|- | |- | ||
|GAMEOVER_TIMER || | |GAMEOVER_TIMER || 任务:中止 | ||
目标:弗里曼 | |||
原因:无法阻止时间关键的结果 | |||
|- | |- | ||
|GAMEOVER_STUCK || | |GAMEOVER_STUCK || 任务:中止 | ||
目标:弗里曼 | |||
原因:判断力严重不足 | |||
|- | |- | ||
|CHAPTER1_TITLE || | |CHAPTER1_TITLE || 进入地点 | ||
|- | |- | ||
|CHAPTER2_TITLE || | |CHAPTER2_TITLE || 好日子 | ||
|- | |- | ||
|CHAPTER3_TITLE || | |CHAPTER3_TITLE || 运河船道 | ||
|- | |- | ||
|CHAPTER4_TITLE || | |CHAPTER4_TITLE || 水障碍区 | ||
|- | |- | ||
|CHAPTER5_TITLE || | |CHAPTER5_TITLE || 黑山基地东区 | ||
|- | |- | ||
|CHAPTER6_TITLE || | |CHAPTER6_TITLE || “我们不去莱温霍姆...” | ||
|- | |- | ||
|CHAPTER7_TITLE || | |CHAPTER7_TITLE || 17 号高速公路 | ||
|- | |- | ||
|CHAPTER8_TITLE || | |CHAPTER8_TITLE || 沙地陷阱 | ||
|- | |- | ||
|CHAPTER9_TITLE || | |CHAPTER9_TITLE || 诺瓦矿场 | ||
|- | |- | ||
|CHAPTER9A_TITLE || | |CHAPTER9A_TITLE || 牵连设备 | ||
|- | |- | ||
|CHAPTER10_TITLE || | |CHAPTER10_TITLE || 反叛者 1 号 | ||
|- | |- | ||
|CHAPTER11_TITLE || | |CHAPTER11_TITLE || “跟着弗里曼!” | ||
|- | |- | ||
|CHAPTER12_TITLE || | |CHAPTER12_TITLE || 我们的恩主 | ||
|- | |- | ||
|CHAPTER13_TITLE || | |CHAPTER13_TITLE || 暗能 | ||
|- | |- | ||
|GAMESAVED || | |GAMESAVED || 已保存… | ||
|- | |- | ||
|GAMETITLE || Half-Life | |GAMETITLE || Half-Life<!-- couldn't find the string in the localization files --> | ||
|} | |} | ||
==键值== | ==键值== | ||
{{KV|Message Text | {{KV:zh-cn|Message Text|intn=message|字符串|显示的信息,见上面的条目。}} | ||
{{KV|Sound Effect | {{KV:zh-cn|Sound Effect|intn=messagesound|sound|当信息显示后会播放此声音效果, 由实体的位置发出。.}} | ||
{{KV|Volume 0-10 | {{KV:zh-cn|Volume 0-10|intn=messagevolume|字符串|声音效果的音量大小。}} | ||
{{KV|Sound Radius | {{KV:zh-cn|Sound Radius|intn=messageattenuation|choices|声音效果的播放半径: | ||
:*0: Small Radius /小范围 | :*0: Small Radius /小范围 | ||
:*1: Medium Radius /中等 | :*1: Medium Radius /中等 | ||
:*2: Large Radius /大 | :*2: Large Radius /大 | ||
:*3: Play Everywhere /任何地方}} | :*3: Play Everywhere /任何地方}} | ||
{{KV BaseEntity:zh| | {{KV BaseEntity:zh-cn|noscroll=0}} | ||
==标签== | |||
{{fl:zh-cn|1|Play Once|只显示一次}} | |||
{{fl:zh-cn|2|All Clients|对所有客户端显示}} | |||
==输入== | ==输入== | ||
{{IO|ShowMessage|显示信息并播放声音效果。}} | {{IO:zh-cn|ShowMessage|显示信息并播放声音效果。}} | ||
{{I BaseEntity:zh}} | {{I BaseEntity:zh-cn|noscroll=0}} | ||
==输出== | ==输出== | ||
{{IO|OnShowMessage|当显示信息时触发。}} | {{IO:zh-cn|OnShowMessage|当显示信息时触发。}} | ||
{{O BaseEntity:zh|l4d=1}} | {{O BaseEntity:zh-cn|l4d=1}} | ||
==参见== | ==参见== | ||
*{{ent|game_text}} - 类似的实体,可以定义文本位置。 | *{{ent:zh-cn|game_text}} - 类似的实体,可以定义文本位置。 | ||
*{{ent|env_hudhint}} -类似的实体。 | *{{ent:zh-cn|env_hudhint}} - 类似的实体。 | ||
{{ACategory|GUI Entities}} | |||
{{ACategory|GUI Entities}} | |||
{{ACategory|Plain text formats}} |
Latest revision as of 07:18, 20 May 2025

env_message
是一个存在于所有的 起源 游戏的点实体。 在玩家hud上显示信息的实体, 定义于 /scripts/titles.txt
文件。

待完善: This template is currently using deprecated suf or {{Lang}}-based translations. Please use the main {{Code class}} instead, which uses {{Autolang}}.
在源代码中,它由 class
CMessage
代表,定义于 EnvMessage.cpp
。
本地信息的语法
每条信息都定义于titles.txt 遵循其他valve文本结构. 譬如: Title { Text Value }
. 这条信息可以引用 localized 文本,并且前缀是 #
。
文本可以采用不同的格式设置,取决于语法提供的内容. 这个resource/clientscheme.res
负责字体的族, 大小和信息的宽度,而改变大小在此文件的这个CenterPrintText
项目内。
可以定义变量,会影响以下信息直到被其他信息取代。
变量 | 参数 | 描述 |
---|---|---|
$position | 浮点型,浮点型 | 文本在屏幕上的位置, 第一个是水平方向位置,第二个是垂直方向。 -1则是中间。 |
$effect | 整数型 | 如何显示。0是淡入淡出类型,1是闪烁,2是逐字写入。 |
$fxtime | 浮点型 | 一个前沿高光延迟于文本的时间。 |
$color | R G B | 颜色,参数是R G B(0~255)。 |
$fadein | 浮点型 | 信息的每个字符淡入的时间/秒 |
$fadeout | 浮点型 | 同上,但是是淡出。 |
$holdtime | 浮点型 | 淡入到淡出的持续时间。 |
你也可以自己单独修改文件来应用自己的条目,以下是HL2默认的。
信息值 | 打印的文本 |
---|---|
CR1 | Testing 1 |
CR2 | Testing 2 |
CR3 | Testing 3 |
GAMEOVER_ALLY | 任务:中止
目标:弗里曼 原因:无法保护任务的关键人员 |
GAMEOVER_OBJECT | 任务:中止
目标:弗里曼 原因:无法保存任务的关键资源 |
GAMEOVER_TIMER | 任务:中止
目标:弗里曼 原因:无法阻止时间关键的结果 |
GAMEOVER_STUCK | 任务:中止
目标:弗里曼 原因:判断力严重不足 |
CHAPTER1_TITLE | 进入地点 |
CHAPTER2_TITLE | 好日子 |
CHAPTER3_TITLE | 运河船道 |
CHAPTER4_TITLE | 水障碍区 |
CHAPTER5_TITLE | 黑山基地东区 |
CHAPTER6_TITLE | “我们不去莱温霍姆...” |
CHAPTER7_TITLE | 17 号高速公路 |
CHAPTER8_TITLE | 沙地陷阱 |
CHAPTER9_TITLE | 诺瓦矿场 |
CHAPTER9A_TITLE | 牵连设备 |
CHAPTER10_TITLE | 反叛者 1 号 |
CHAPTER11_TITLE | “跟着弗里曼!” |
CHAPTER12_TITLE | 我们的恩主 |
CHAPTER13_TITLE | 暗能 |
GAMESAVED | 已保存… |
GAMETITLE | Half-Life |
键值
- Message Text
(message)
<字符串 > - 显示的信息,见上面的条目。
- Sound Effect
(messagesound)
<sound > - 当信息显示后会播放此声音效果, 由实体的位置发出。.
- Volume 0-10
(messagevolume)
<字符串 > - 声音效果的音量大小。
- Sound Radius
(messageattenuation)
<choices> - 声音效果的播放半径:
- 0: Small Radius /小范围
- 1: Medium Radius /中等
- 2: Large Radius /大
- 3: Play Everywhere /任何地方
标签
- [
1
] : Play Once
只显示一次
- [
2
] : All Clients
对所有客户端显示
输入
- ShowMessage
- 显示信息并播放声音效果。
Base:
- AddContext <字符串 >
- 添加到实体的 Response Contexts/响应上下文列表。格式是
<key>:<value>
。
语法:
- ClearContext
- 从此实体的列表中删除所有上下文。
- ClearParent
- 从移动层次结构中删除该实体,使其可以自由移动。
- FireUser1 to FireUser4
- 触发相应的
OnUser
输出;详见 User Inputs and Outputs。
- Kill
- 从这个世界中删除此实体。
- KillHierarchy
- 功能类似
Kill
,尽管此实体与其父实体都被删除了,但比Kill
快一点。
- RemoveContext
- 从实体列表删除一个上下文。名字应与现有上下文进行匹配。
- SetParent <字符串 >
- 跟随此实体移动,详见 实体层级(依赖关系)。
- SetParentAttachmentMaintainOffset <字符串 >
- 同上,但没有传送。在接收到输入时,实体保持其相对于附件的位置。
- DispatchResponse <字符串 > 不存在于FGD!
- 向实体发送一个上下文。 详见 Response
和 Concept
.
- DispatchEffect <字符串 > (被移除于
以来) 不存在于FGD!
- 在实体的原点坐标设置一个特定效果;参见 List of Client Effects
。自从
求生之路后由粒子系统取代。
- RunScriptCode <字符串 > (存在于自
以来)
- 在接收输入的实体范围内执行一串 VScript 源代码。通过控制台触发时可能需要字符串引用。
修复:使用文本编辑器手动删除带有字符串的参数。
- SetLocalOrigin <coordinates > (存在于自
以来) 不存在于FGD!
- 将此实体设置到地图中的某个位置。如果此实体是某实体父级,那么它的子级也会随着移动。
输出
- OnShowMessage
- 当显示信息时触发。
Base/基础:
- OnUser1 to OnUser4
- 这些输出将分别响应于
FireUser1
到FireUser4
输入。 详见 User Inputs and Outputs。 - OnKilled (仅存在于
之中)
- 当实体被Kill输入时响应此输出。
参见
- game_text - 类似的实体,可以定义文本位置。
- env_hudhint - 类似的实体。