Zh/Logic auto: Difference between revisions
< Zh
Jump to navigation
Jump to search
(Created page with "{{LanguageBar|logic_auto|title=逻辑自动}} {{TabsBar|main=Logic auto}} {{this is a|逻辑实体|name=logic_auto|sprite=1}} {{CD|CLogicAuto|file1=logicauto.cpp}} 地图加载后立即触发{{L|Inputs and Outputs#Outputs|输出}},不同于大多数需要等待输入的{{L|Entity|实体}}。可设置为检查{{L|env_global|全局状态}}后再触发,从而实现跨地图事件联动。 {{warning|直接操作{{L|player|玩家}}可能导致访问冲突,因为输出...") |
|||
Line 15: | Line 15: | ||
== 属性(Flags) == | == 属性(Flags) == | ||
{{fl|1| | {{fl|1|Remove on fire|触发后删除此实体(延迟输出仍会执行)。}} | ||
== 输出 == | == 输出 == |
Revision as of 22:54, 26 June 2025

logic_auto
是一个逻辑实体,可在所有的 起源 游戏中使用。
![]() |
---|
CLogicAuto |
![]() |
地图加载后立即触发输出 ,不同于大多数需要等待输入的实体 。可设置为检查全局状态 后再触发,从而实现跨地图事件联动。


OnSpawn
输出。



OnNewGame
/OnBackgroundMap
(二选一)、OnMapSpawn
和OnMultiNewMap


OnMultiNewRound
实际响应round_start
事件,不受
- Global State to Read ([todo internal name (i)])
- 影响。回合重置时先于上述三个输出触发,但地图加载时不触发。
键值
- Global State to Read (globalstate) <string choices >
- 若设置,则仅在指定全局状态存在且启用时触发输出。
注意:Valve的FGD默认包含
半衰期2全局状态,但可手动输入任意值。详见env_global的各游戏默认状态列表。
属性(Flags)
- Remove on fire : [1]
- 触发后删除此实体(延迟输出仍会执行)。
输出
- OnMapSpawn
- 实体生成后触发(含读取存档时)。
- OnNewGame
- 新游戏载入地图时触发。
- OnLoadGame
- 读取存档载入地图时触发。
- OnMapTransition
- 关卡过渡载入地图时触发。
- OnBackgroundMap
- 通过map_background设为菜单背景时触发。
- OnMultiNewMap
- 多人模式下地图首次加载时触发(非回合重置)。
- OnMultiNewRound
- 多人模式下回合重置时触发
|
