Токсичная вода

From Valve Developer Community
Jump to: navigation, search
English
Токсичная вода в игре.

В этом туториале описано создание той самой токсичной воды из Portal.

Что необходимо сделать

  1. Создать браш (не энтити-браш!) с текстурой nature/hazardliquid на вершине и с текстурой nodraw на остальных сторонах
  2. Добавить info_particle_system для газообразного эффекта
  3. Использовать trigger_hurt для нанесения урона игроку при касании воды
  4. Также нужно добавить trigger_multiple для уничтожения утяжеленных кубов и турелей, упавших в воду

Создание воды

Чтобы добавить воду на ваш уровень, нужно сделать следующее:

  1. Используя инструмент Block Tool, выделите пространство, которые будет заполнено водой.
  2. Откройте Texture Browser, кликнув кнопку Browse на панели справа.
  3. Найдите там текстуру tools/toolsnodraw и выберите её.
  4. Создайте браш, вызвав в 2D-виде дополнительное меню и выбрав там единственный пункт Create Object.
  5. Выбеите инструмент Texture Application tool, который откроет окно Face Edit.
  6. В 3D-виде кликните ЛКМ по верхней части браша.
  7. Кликните Browse. Вновь появится окно Texture Browser.
  8. Выберите там nature/hazard_liquid.
  9. Кликните кнопку Apply в окне Face Edit.

Теперь нам нужно создать газообразный эффект над водой.

  1. Выберите Entity Tool и в 3D-виде кликните на поверхность воды.
  2. Откройте окно Properties (Доступно путем нажатия Alt-Enter) и поменяйте тип энтити с info_player_start на info_particle_system
  3. В параметре Particle System Name пропишите "water_mist_256" (без кавычек)
Tip:Если у вас большая поверхность воды, вам понадобится несколько энтитей info_particle_system, расположенных над водой в разных местах


Делаем воду смертоносной

Токсичная вода и trigger_hurt в редакторе.

Вам нужно добавить trigger_hurt, чтобы вода убивала игрока. Сделать это просто:

  1. Откройте Texture Browser и выберите текстуру tools\toolstrigger.
  2. Создайте новый браш, полностью заполняющий браш воды (желательно его слегка продлить или укоротить, чтобы не было проблем с его выделением)
    Tip:А можно вообще не заморачиваться и скопировать браш воды, применить на нем текстуру tools/trigger и слегка продлить его вниз или вверх.
  3. Кликните ПКМ по новому брашу и выберите в дополнительном меню "Tie To Entity".
  4. Откройте окно Properties (Доступно через, опять-таки, Alt-Enter) и поменяйте тип энтити на trigger_hurt
  5. Выставьте следующие настройки:
Property Name Value
Damage 100
Damage Cap 100
Damage Type CHEMICAL
Damage Model Normal
Zero Damage Force YES

Уничтожение упавших в воду объектов

Теперь желательно сделать, чтобы вода уничтожала упавшие в неё объекты. Для этого необходимо повторить действия из предыдущего пункта, но вместо trigger_hurt выставите тип trigger_multiple. В окне Properties выберите раздел Outputs и пропишите там следующее:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouch  !activator Dissolve <none> 0.00 No

В разделе Flags галочка должна стоять только напротив пункта Physics Objects.


Ну вот и все! Вы создали токсичную воду с газообразным эффектом, убивающую игрока и уничтожающую объекты при контакте с ней. Не забудьте добавить энтити water_lod_control!

Смотрите также

Дополнительные ссылки