Ru/Glass that starts out broken: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
{{otherlang2
{{otherlang2
|title=Стекло, разбивающееся при запуске карты
|en=Glass that starts out broken
|en=Glass that starts out broken
}}
}}
{{totranslate:ru}}
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]]
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]]
Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass:ru|разрушаемое стекло]]. Если нет, то изучите данный урок.
Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass:ru|разрушаемое стекло]]. Если нет, то изучите данный урок.


== Первый метод ==
==Первый метод==
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.


* Сделайте [[func_breakable_surf]] с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
* Сделайте {{ent|func_breakable_surf}} с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
* Создайте [[env_explosion]] в середине окна, а затем измените параметры следующим образом:
* Создайте {{ent|env_explosion}} в середине окна, а затем измените параметры следующим образом:
{{entity-kvalue-start|[[env_explosion]]}}
{{entity-kvalue-start|env_explosion}}
{{entity-kvalue|Name|<name>|<name> это то имя, которое вы захотите дать этой сущности}}
{{entity-kvalue|Name|<name>|<name> это то имя, которое вы захотите дать этой сущности}}
{{entity-kvalue|Magnitude|1|}}
{{entity-kvalue|Magnitude|1|}}
{{entity-kvalue-end}}
{{entity-kvalue-end}}
* Затем во вкладке "flags" измените флаги следующим образом:  
* Затем во вкладке "Flags" измените флаги следующим образом:  
{{entity-flag-start}}
{{entity-flag-start}}
{{entity-flag|No fireball|on|}}
{{entity-flag|No fireball|on|}}
Line 27: Line 26:
{{entity-flag|No Dlights|on|}}
{{entity-flag|No Dlights|on|}}
{{entity-flag-end}}
{{entity-flag-end}}
* Поставьте [[logic_auto:ru|logic_auto]] рядом с <code>env_explosion</code>
* Поставьте <code>[[logic_auto:ru|logic_auto]]</code> рядом с <code>env_explosion</code>
* Измените Outputs этой энтити следующим образом:
* Измените Outputs для <code>logic_auto</code> следующим образом:
{{entity-output-start}}
{{entity-output-start}}
{{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> это имя, которое вы дали сущности ранее}}
{{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> это имя, которое вы дали объекту <code>env_explosion</code>}}
{{entity-output-end}}
{{entity-output-end}}
* Затем на владке "flags" измените флаги следующим образом:  
* Затем на вкладке "Flags" измените флаги следующим образом:  
{{entity-flag-start}}
{{entity-flag-start}}
{{entity-flag|Remove on fire|on|}}
{{entity-flag|Remove on fire|on|}}
Line 38: Line 37:
* Протестируйте свою карту! Когда она загрузится <code>env_explosion</code> сломает стекло, оставив по краям рамы зазубренные стеклянные осколки.
* Протестируйте свою карту! Когда она загрузится <code>env_explosion</code> сломает стекло, оставив по краям рамы зазубренные стеклянные осколки.


== Альтернативный метод ==
==Второй метод==
Этот метод заключается в настройке объекта <code>logic_auto</code> для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва.
Этот метод заключается в настройке объекта <code>logic_auto</code> для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва.
 
* Дайте название <code>func_breakable_surf</code>, который вы создали ранее. Не создавайте <code>env_explosion</code>, но создайте <code>logic_auto</code>.
* Назовите func_breakable_surf, который вы создали ранее.
* Измените outputs для <code>logic_auto</code> следующим образом:
* Не создавайте env_explosion.
* Создайте сущность logic_auto.
* Измените outputs для logic_auto следующим образом:
{{entity-output-start}}
{{entity-output-start}}
{{entity-output||OnMapSpawn|<name>|Shatter|0.5 0.5 128||Yes|<name> это имя, которое вы дали объекту func_breakable_surf }}
{{entity-output||OnMapSpawn|<name>|Shatter|0.5 0.5 128||Yes|<name> это имя, которое вы дали объекту <code>func_breakable_surf</code>}}
{{entity-output-end}}
{{entity-output-end}}
* Отрегулируйте указанный выше параметр по желанию. Изменение третьего числа (128) влияет на то, насколько сильно будет разбито окно.
==Третий метод==
Приведённые выше два метода будут воспроизводить звук разбивающегося стекла при загрузке карты. Третий метод - создать новую версию «не разрушаемой» текстуры и сделать её идентичной «разбитой» текстуре.
Такое стекло никогда не разобьётся, но оно очень похоже на разбитое стекло. Единственным недостатком является то, что такое стекло может показаться подозрительно прочным при попадании небольшого предмета или пули.


[[Category:Level Design Tutorials:ru]]
{| class="standard-table" style="width:100%;"
|<p style="padding:1px;">[[Special:Categories|Категории]]: [[:Category:Level_Design_Tutorials:ru|Уроки дизайна уровней]] | [[:Category:Russian|Русский]]</p>
|}

Revision as of 00:35, 1 May 2021

Template:Otherlang2

Разбитое стекло, которое разрушается когда карта загружается

Этот урок предполагает, что вы уже знаете как создавать разрушаемое стекло. Если нет, то изучите данный урок.

Первый метод

Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.

  • Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
  • Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion
Keyvalues Comments
Name <name> <name> это то имя, которое вы захотите дать этой сущности
Magnitude 1
  • Затем во вкладке "Flags" измените флаги следующим образом:
Flag
Checkbox-on.png No fireball
Checkbox-on.png No smoke
Checkbox-on.png No decal
Checkbox-on.png No sparks
Checkbox-on.png No sound
Checkbox-on.png No fireball smoke
Checkbox-on.png No particles
Checkbox-on.png No Dlights
  • Поставьте logic_auto рядом с env_explosion
  • Измените Outputs для logic_auto следующим образом:
My output Target entity Target input Parameter Delay Only once Comments
Entity-output-icon.png OnMapSpawn <name> Explode Yes <name> это имя, которое вы дали объекту env_explosion
  • Затем на вкладке "Flags" измените флаги следующим образом:
Flag
Checkbox-on.png Remove on fire
  • Протестируйте свою карту! Когда она загрузится env_explosion сломает стекло, оставив по краям рамы зазубренные стеклянные осколки.

Второй метод

Этот метод заключается в настройке объекта logic_auto для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва.

  • Дайте название func_breakable_surf, который вы создали ранее. Не создавайте env_explosion, но создайте logic_auto.
  • Измените outputs для logic_auto следующим образом:
My output Target entity Target input Parameter Delay Only once Comments
Entity-output-icon.png OnMapSpawn <name> Shatter 0.5 0.5 128 Yes <name> это имя, которое вы дали объекту func_breakable_surf
  • Отрегулируйте указанный выше параметр по желанию. Изменение третьего числа (128) влияет на то, насколько сильно будет разбито окно.

Третий метод

Приведённые выше два метода будут воспроизводить звук разбивающегося стекла при загрузке карты. Третий метод - создать новую версию «не разрушаемой» текстуры и сделать её идентичной «разбитой» текстуре.

Такое стекло никогда не разобьётся, но оно очень похоже на разбитое стекло. Единственным недостатком является то, что такое стекло может показаться подозрительно прочным при попадании небольшого предмета или пули.

Категории: Уроки дизайна уровней | Русский