Ru/Poison Water: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Nesciuse moved page Poison Water:ru to Ru/Poison Water over redirect: -Language prefixes)
m (Using L template for links)
Line 1: Line 1:
{{lang|Poison Water|title=Токсичная вода}}
{{lang|Poison Water|title=Токсичная вода}}


[[{{ns:6}}:PoisonWater.jpg|thumb|300px|Токсичная вода в игре.]]
{{L|{{ns:6}}:PoisonWater.jpg|thumb|300px|Токсичная вода в игре.}}


В этом туториале описано создание той самой токсичной воды из [[Portal]].
В этом туториале описано создание той самой токсичной воды из {{L|Portal}}.


==Что необходимо сделать==
==Что необходимо сделать==
# Создать браш (не энтити-браш!) с текстурой ''nature/hazardliquid'' на вершине и с текстурой ''nodraw'' на остальных сторонах
# Создать браш (не энтити-браш!) с текстурой ''nature/hazardliquid'' на вершине и с текстурой ''nodraw'' на остальных сторонах
# Добавить ''[[info_particle_system]]'' для газообразного эффекта
# Добавить ''{{L|info_particle_system}}'' для газообразного эффекта
# Использовать ''[[trigger_hurt]]'' для нанесения урона игроку при касании воды
# Использовать ''{{L|trigger_hurt}}'' для нанесения урона игроку при касании воды
# Также нужно добавить ''[[trigger_multiple]]'' для уничтожения утяжеленных кубов и турелей, упавших в воду
# Также нужно добавить ''{{L|trigger_multiple}}'' для уничтожения утяжеленных кубов и турелей, упавших в воду


== Создание воды ==
== Создание воды ==
Чтобы добавить [[water|воду]] на ваш уровень, нужно сделать следующее:
Чтобы добавить {{L|water|воду}} на ваш уровень, нужно сделать следующее:


# Используя инструмент [[Block Tool]], выделите пространство, которые будет заполнено водой.
# Используя инструмент {{L|Block Tool}}, выделите пространство, которые будет заполнено водой.
# Откройте '''[[Texture Browser]]''', кликнув кнопку '''Browse''' на панели справа.
# Откройте '''{{L|Texture Browser}}''', кликнув кнопку '''Browse''' на панели справа.
# Найдите там текстуру ''<code>tools/[[tool textures#nodraw|toolsnodraw]]</code>'' и выберите её.
# Найдите там текстуру ''<code>tools/[[tool textures#nodraw|toolsnodraw]]</code>'' и выберите её.
# Создайте браш, вызвав в 2D-виде дополнительное меню и выбрав там единственный пункт '''Create Object'''.
# Создайте браш, вызвав в 2D-виде дополнительное меню и выбрав там единственный пункт '''Create Object'''.
Line 26: Line 26:
Теперь нам нужно создать газообразный эффект над водой.
Теперь нам нужно создать газообразный эффект над водой.


#Выберите '''[[Entity Tool]]''' и в 3D-виде кликните на  поверхность воды.
#Выберите '''{{L|Entity Tool}}''' и в 3D-виде кликните на  поверхность воды.
#Откройте окно '''Properties''' (Доступно путем нажатия '''Alt-Enter''') и поменяйте тип энтити с ''[[info_player_start]]'' на ''[[info_particle_system]]''
#Откройте окно '''Properties''' (Доступно путем нажатия '''Alt-Enter''') и поменяйте тип энтити с ''{{L|info_player_start}}'' на ''{{L|info_particle_system}}''
#В параметре '''Particle System Name''' пропишите "water_mist_256" (без кавычек)
#В параметре '''Particle System Name''' пропишите "water_mist_256" (без кавычек)
{{tip|Если у вас большая поверхность воды, вам понадобится несколько энтитей ''[[info_particle_system]]'', расположенных над водой в разных местах}}
{{tip|Если у вас большая поверхность воды, вам понадобится несколько энтитей ''{{L|info_particle_system}}'', расположенных над водой в разных местах}}




==Делаем воду смертоносной==
==Делаем воду смертоносной==
[[{{ns:6}}:PoisonWaterHammer.jpg|thumb|300px|Токсичная вода и [[trigger_hurt]] в редакторе.]]
[[{{ns:6}}:PoisonWaterHammer.jpg|thumb|300px|Токсичная вода и {{L|trigger_hurt}} в редакторе.]]
Вам нужно добавить [[trigger_hurt]], чтобы вода убивала игрока. Сделать это просто:
Вам нужно добавить {{L|trigger_hurt}}, чтобы вода убивала игрока. Сделать это просто:
#Откройте '''Texture Browser''' и выберите текстуру ''<code>tools\[[tool textures#trigger|toolstrigger]]</code>''.
#Откройте '''Texture Browser''' и выберите текстуру ''<code>tools\[[tool textures#trigger|toolstrigger]]</code>''.
#Создайте новый браш, полностью заполняющий браш воды (желательно его слегка продлить или укоротить, чтобы не было проблем с его выделением) {{tip|А можно вообще не заморачиваться и скопировать браш воды, применить на нем текстуру ''tools/trigger'' и слегка продлить его вниз или вверх.}}
#Создайте новый браш, полностью заполняющий браш воды (желательно его слегка продлить или укоротить, чтобы не было проблем с его выделением) {{tip|А можно вообще не заморачиваться и скопировать браш воды, применить на нем текстуру ''tools/trigger'' и слегка продлить его вниз или вверх.}}
#Кликните ПКМ по новому брашу и выберите в дополнительном меню "Tie To Entity".
#Кликните ПКМ по новому брашу и выберите в дополнительном меню "Tie To Entity".
#Откройте окно '''Properties''' (Доступно через, опять-таки, '''Alt-Enter''') и поменяйте тип энтити  на ''[[trigger_hurt]]''
#Откройте окно '''Properties''' (Доступно через, опять-таки, '''Alt-Enter''') и поменяйте тип энтити  на ''{{L|trigger_hurt}}''
#Выставьте следующие настройки:
#Выставьте следующие настройки:
::{| class=standard-table
::{| class=standard-table
Line 59: Line 59:


==Уничтожение упавших в воду объектов==
==Уничтожение упавших в воду объектов==
Теперь желательно сделать, чтобы вода уничтожала упавшие в неё объекты. Для этого необходимо повторить действия из предыдущего пункта, но вместо ''[[trigger_hurt]]'' выставите тип ''[[trigger_multiple]]''. В окне '''Properties''' выберите раздел ''Outputs'' и пропишите там следующее:
Теперь желательно сделать, чтобы вода уничтожала упавшие в неё объекты. Для этого необходимо повторить действия из предыдущего пункта, но вместо ''{{L|trigger_hurt}}'' выставите тип ''{{L|trigger_multiple}}''. В окне '''Properties''' выберите раздел ''Outputs'' и пропишите там следующее:
::{| class=standard-table
::{| class=standard-table
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
Line 68: Line 68:




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


==Смотрите также==
==Смотрите также==
* [[:Category:Portal level design/ru|Создание уровней Portal]]
* {{LCategory|Portal level design|Создание уровней Portal}}
* [[Water|Вода]]
* {{L|Water|Вода}}
* [[info_particle_system]]
* {{L|info_particle_system}}
* [[trigger_hurt]]
* {{L|trigger_hurt}}


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

Revision as of 07:38, 11 July 2024

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)!

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

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