Токсичная вода
В этом туториале описано создание той самой токсичной воды из Portal .
Что необходимо сделать
- Создать браш (не энтити-браш!) с текстурой nature/hazardliquid на вершине и с текстурой nodraw на остальных сторонах
- Добавить info_particle_system для газообразного эффекта
- Использовать trigger_hurt для нанесения урона игроку при касании воды
- Также нужно добавить trigger_multiple для уничтожения утяжеленных кубов и турелей, упавших в воду
Создание воды
Чтобы добавить воду на ваш уровень, нужно сделать следующее:
- Используя инструмент Block Tool , выделите пространство, которые будет заполнено водой.
- Откройте Texture Browser , кликнув кнопку Browse на панели справа.
- Найдите там текстуру
tools/toolsnodraw
и выберите её. - Создайте браш, вызвав в 2D-виде дополнительное меню и выбрав там единственный пункт Create Object.
- Выбеите инструмент Texture Application tool, который откроет окно Face Edit.
- В 3D-виде кликните ЛКМ по верхней части браша.
- Кликните Browse. Вновь появится окно Texture Browser.
- Выберите там nature/hazard_liquid.
- Кликните кнопку Apply в окне Face Edit.
Теперь нам нужно создать газообразный эффект над водой.
- Выберите Entity Tool и в 3D-виде кликните на поверхность воды.
- Откройте окно Properties (Доступно путем нажатия Alt-Enter) и поменяйте тип энтити с info_player_start на info_particle_system
- В параметре Particle System Name пропишите "water_mist_256" (без кавычек)
Делаем воду смертоносной
Вам нужно добавить trigger_hurt , чтобы вода убивала игрока. Сделать это просто:
- Откройте Texture Browser и выберите текстуру
tools\toolstrigger
. - Создайте новый браш, полностью заполняющий браш воды (желательно его слегка продлить или укоротить, чтобы не было проблем с его выделением) Совет:А можно вообще не заморачиваться и скопировать браш воды, применить на нем текстуру tools/trigger и слегка продлить его вниз или вверх.
- Кликните ПКМ по новому брашу и выберите в дополнительном меню "Tie To Entity".
- Откройте окно Properties (Доступно через, опять-таки, Alt-Enter) и поменяйте тип энтити на trigger_hurt
- Выставьте следующие настройки:
Property Name Value Damage 100 Damage Type CHEMICAL Damage Model Normal Zero Damage Force YES
Уничтожение упавших в воду объектов
Теперь желательно сделать, чтобы вода уничтожала упавшие в неё объекты. Для этого необходимо повторить действия из предыдущего пункта, но вместо trigger_hurt выставите тип trigger_multiple . В окне Properties выберите раздел Outputs и пропишите там следующее:
В разделе Flags галочка должна стоять только напротив пункта Physics Objects.
Ну вот и все! Вы создали токсичную воду с газообразным эффектом, убивающую игрока и уничтожающую объекты при контакте с ней. Не забудьте добавить энтити water_lod_control !