Ru/Glass that starts out broken: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
m (obsolete language category)
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{otherlang2
{{Underlinked|date=January 2024}}
|en=Glass that starts out broken
{{lang|title=Стекло, разбивающееся при запуске карты|Glass that starts out broken}}
}}
[[File:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]]
Этот урок предполагает, что вы уже знаете как создавать {{L|Breakable Glass|разрушаемое стекло}}. Если нет, то изучите данный урок.__FORCETOC__


{{totranslate:ru}}
==Первый метод==
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]]
Этот урок предполагает, что вы уже знаете как создавать [[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 24:
{{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>{{L|Logic auto|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 35:
* Протестируйте свою карту! Когда она загрузится <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]]
{{ACategory|Level Design}}
{{ACategory|Tutorials}}

Latest revision as of 03:48, 22 August 2024

Underlinked - Logo.png
This article needs more Wikipedia icon links to other articles to help Wikipedia icon integrate it into the encyclopedia. Please help improve this article by adding links Wikipedia icon that are relevant to the context within the existing text.
January 2024
English (en)Русский (ru)Translate (Translate)
Разбитое стекло, которое разрушается когда карта загружается

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

Первый метод

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

  • Сделайте 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(en) рядом с 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) влияет на то, насколько сильно будет разбито окно.

Третий метод

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

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