Ru/Triggers: Difference between revisions
m (Nesciuse moved page Triggers:ru to Ru/Triggers over redirect: -Language prefixes) |
m (Using L template for links) |
||
Line 1: | Line 1: | ||
{{lang|Triggers|title=Триггеры}} | {{lang|Triggers|title=Триггеры}} | ||
'''Триггеры''' — | '''Триггеры''' — {{L|Entity|энтити}}, которые отвечают на запросы других энтити. Триггеры-браши могут быть созданы картоделами, а программисты могут превратить всё что угодно в триггер. | ||
== Картостроение == | == Картостроение == | ||
[[File:Toolstrigger.gif|right|tools/toolstrigger]] | [[File:Toolstrigger.gif|right|tools/toolstrigger]] | ||
Существует много типов триггеров-брашей, которые могут быть созданы в редакторе карт Hammer; просмотрите | Существует много типов триггеров-брашей, которые могут быть созданы в редакторе карт Hammer; просмотрите {{L|Special:PrefixIndex/trigger}} для полного списка. | ||
Одни из самых главных триггеров-брашей это {{ent:ru|trigger_once}}, {{ent:ru|trigger_multiple}}, {{ent:ru|trigger_look}} and {{ent:ru|trigger_proximity}}. У них всех одинаковые свойства и выводы: | Одни из самых главных триггеров-брашей это {{ent:ru|trigger_once}}, {{ent:ru|trigger_multiple}}, {{ent:ru|trigger_look}} and {{ent:ru|trigger_proximity}}. У них всех одинаковые свойства и выводы: | ||
; {{Ent|Tool textures|alt=tools/toolstrigger}} | ; {{Ent|Tool textures|alt=tools/toolstrigger}} | ||
: Каждый триггер должен использовать один материал. | : Каждый триггер должен использовать один материал. | ||
; Filters: | ; Filters: {{LCategory|Filters|Энтити-фильтры}} могут быть использованы для определения, что должен активировать триггер. | ||
; Filter Flags: Есть список [[Hammer Object Properties Dialog#Flags Tab|флагов]] {{en}}, которые позволять триггеру быстро фильтровать без дополнительного энтити. | ; Filter Flags: Есть список [[Hammer Object Properties Dialog#Flags Tab|флагов]] {{en}}, которые позволять триггеру быстро фильтровать без дополнительного энтити. | ||
; <code>OnStartTouch</code> | ; <code>OnStartTouch</code> | ||
Line 25: | Line 25: | ||
=== Смотрите также === | === Смотрите также === | ||
* | * {{L|Brush entity|Браш-энтити}} | ||
* | * {{L|Inputs and Outputs|Inputs и Outputs}} | ||
* [[:Category:Filters|Фильры]] {{en}} | * [[:Category:Filters|Фильры]] {{en}} | ||
* | * {{L|Special:PrefixIndex/trigger}} | ||
* <tt>showtriggers_toggle</tt>, консольная команда, которая позволяет видеть триггер-браши. | * <tt>showtriggers_toggle</tt>, консольная команда, которая позволяет видеть триггер-браши. | ||
Revision as of 07:43, 11 July 2024
Триггеры — энтити , которые отвечают на запросы других энтити. Триггеры-браши могут быть созданы картоделами, а программисты могут превратить всё что угодно в триггер.
Картостроение
Существует много типов триггеров-брашей, которые могут быть созданы в редакторе карт Hammer; просмотрите Special:PrefixIndex/trigger для полного списка.
Одни из самых главных триггеров-брашей это trigger_once, trigger_multiple, trigger_look and trigger_proximity. У них всех одинаковые свойства и выводы:
- tools/toolstrigger
- Каждый триггер должен использовать один материал.
- Filters
- Энтити-фильтры могут быть использованы для определения, что должен активировать триггер.
- Filter Flags
- Есть список флагов
, которые позволять триггеру быстро фильтровать без дополнительного энтити.
OnStartTouch
OnEndTouch
- Вывод происходит, когда любое энтити заходит в триггер или выходит из него. Этот энтити будет числится, как !caller.
OnStartTouchAll
OnEndTouchAll
- Вывод происходит, как с выше перечисленным, но только, если отфильтрованные энтити не касаются триггера.
OnTouching
OnNotTouching
- Один из выводов будет запущен в ответ на
TouchTest
ввод. Все триггеры имеют эту команду, однако, немногие из них имеют эту команду в списке. FGD.
OnTrigger
- Срабатывает всякий раз, когда энтити соответствует всем критериям триггера.

OnStartTouch
и OnStartTouchAll. Когда триггер, который не восстанавливается активен, он удалит себя с карты через 0.1 секунду. OnStartTouch
может быть активирован в этом промежутке.Смотрите также
- Браш-энтити
- Inputs и Outputs
- Фильры
- Special:PrefixIndex/trigger
- showtriggers_toggle, консольная команда, которая позволяет видеть триггер-браши.
Программирование
Все энтити могут отвечать на соприкосновение с другими энтити (смотрите Touch()). Если вы хотите соприкосновения без коллизии, то у вас есть два выбора:
SetSolid(SOLID_NONE)
иAddSolidFlags(FSOLID_TRIGGER)
- Энтити будет отвечать на соприкосновения с вещами, которые походят через него.
CollisionProp()->UseTriggerBounds(true,iBloatSize)
- Энтити будет иметь триггер-бокс который продлевает его коробки коллизии
с помощью iBloatSize юнитов в X/Y и (iBloatSize/2) в +Z (-Z остается прежним). Триггер-бокс выравнен миром и будет работать независимо от твёрдости объекта и его группы коллизии. Он будет видим, как светящаяся, голубая коробочка, когда консольная команда
ent_bbox
использована. - Valve использует триггер-бокс для всех предметов. Их Их размер коллизии составляет 24, довольно большая цифра.
Браш
Что-бы сделать новый триггер-браш, который использует форму его браша заместо коробки коллизии, нужно взять CBaseTrigger
и вызватьInitTrigger()
.