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

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)

thumb(en)

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

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

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

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

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

  1. Используя инструмент Block Tool(en), выделите пространство, которые будет заполнено водой.
  2. Откройте Texture Browser(en), кликнув кнопку 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(en) и в 3D-виде кликните на поверхность воды.
  2. Откройте окно Properties (Доступно путем нажатия Alt-Enter) и поменяйте тип энтити с info_player_start(en) на info_particle_system(en)
  3. В параметре Particle System Name пропишите "water_mist_256" (без кавычек)
Tip.pngСовет:Если у вас большая поверхность воды, вам понадобится несколько энтитей info_particle_system(en), расположенных над водой в разных местах


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

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

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

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

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

Теперь желательно сделать, чтобы вода уничтожала упавшие в неё объекты. Для этого необходимо повторить действия из предыдущего пункта, но вместо trigger_hurt(en) выставите тип trigger_multiple(en). В окне 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(en)!

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

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