Ru/Glass that starts out broken: Difference between revisions
Thunder4ik (talk | contribs) m (→top: Unicodifying, added underlinked tag) |
m (- changed links to :lang suffix redirect pages to the redirected link) |
||
Line 2: | Line 2: | ||
{{lang|title=Стекло, разбивающееся при запуске карты|Glass that starts out broken}} | {{lang|title=Стекло, разбивающееся при запуске карты|Glass that starts out broken}} | ||
[[File:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]] | [[File:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]] | ||
Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass | Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass/ru|разрушаемое стекло]]. Если нет, то изучите данный урок.__FORCETOC__ | ||
==Первый метод== | ==Первый метод== | ||
Line 24: | Line 24: | ||
{{entity-flag|No Dlights|on|}} | {{entity-flag|No Dlights|on|}} | ||
{{entity-flag-end}} | {{entity-flag-end}} | ||
* Поставьте <code>[[ | * Поставьте <code>[[Logic auto/ru|logic_auto]]</code> рядом с <code>env_explosion</code> | ||
* Измените Outputs для <code>logic_auto</code> следующим образом: | * Измените Outputs для <code>logic_auto</code> следующим образом: | ||
{{entity-output-start}} | {{entity-output-start}} |
Revision as of 11:36, 4 July 2024




January 2024
Этот урок предполагает, что вы уже знаете как создавать разрушаемое стекло. Если нет, то изучите данный урок.
Первый метод
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.
- Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
- Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion | ||
Keyvalues | Comments | |
Name | <name> | <name> это то имя, которое вы захотите дать этой сущности |
Magnitude | 1 | |
- Затем во вкладке "Flags" измените флаги следующим образом:
Flag | ||||
![]() |
No fireball | |||
![]() |
No smoke | |||
![]() |
No decal | |||
![]() |
No sparks | |||
![]() |
No sound | |||
![]() |
No fireball smoke | |||
![]() |
No particles | |||
![]() |
No Dlights | |||
- Поставьте
logic_auto
рядом сenv_explosion
- Измените Outputs для
logic_auto
следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Explode | Yes | <name> это имя, которое вы дали объекту env_explosion
| |||
- Затем на вкладке "Flags" измените флаги следующим образом:
Flag | ||||
![]() |
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 | ||
![]() |
OnMapSpawn | <name> | Shatter | 0.5 0.5 128 | Yes | <name> это имя, которое вы дали объекту func_breakable_surf
| ||
- Отрегулируйте указанный выше параметр по желанию. Изменение третьего числа (128) влияет на то, насколько сильно будет разбито окно.
Третий метод
Приведённые выше два метода будут воспроизводить звук разбивающегося стекла при загрузке карты. Третий метод - создать новую версию «не разрушаемой» текстуры и сделать её идентичной «разбитой» текстуре.
Такое стекло никогда не разобьётся, но оно очень похоже на разбитое стекло. Единственным недостатком является то, что такое стекло может показаться подозрительно прочным при попадании небольшого предмета или пули.