Ru/Glass that starts out broken: Difference between revisions
< Ru
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
{{totranslate:ru}} | {{totranslate:ru}} | ||
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Broken glass that breaks when the map starts]] | [[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Broken glass that breaks when the map starts]] | ||
Этот урок предполагает, что вы уже знаете как [[Breakable Glass|создавать разбивающееся стекло]]. Если нет, то изучите сначала этот его. | |||
== | == Первый метод == | ||
Этот способ заключается в разбивании стекла при помощи взрыва, происходящего после загрузки карты. | |||
* | * Сделайте [[func_breakable_surf]] с рамкой вокруг него (как будто вы делаете обычное разбиваемое окно). | ||
* | * Создайте [[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}} | ||
* | * Затем во вкладке "Флаги" измените флаги следующим образом: | ||
{{entity-flag-start}} | {{entity-flag-start}} | ||
{{entity-flag|No fireball|on|}} | {{entity-flag|No fireball|on|}} | ||
Line 30: | Line 30: | ||
{{entity-flag|No Dlights|on|}} | {{entity-flag|No Dlights|on|}} | ||
{{entity-flag-end}} | {{entity-flag-end}} | ||
* | * Поставьте [[logic_auto]] рядом с env_explosion | ||
* | * Измените Outputs этой ентити следующим образом: | ||
{{entity-output-start}} | {{entity-output-start}} | ||
{{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> | {{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> это имя, которое вы дали сущности ранее}} | ||
{{entity-output-end}} | {{entity-output-end}} | ||
* | * Затем на владке "Флаги" измените флаги следующим образом: | ||
{{entity-flag-start}} | {{entity-flag-start}} | ||
{{entity-flag|Remove on fire|on|}} | {{entity-flag|Remove on fire|on|}} | ||
{{entity-flag-end}} | {{entity-flag-end}} | ||
* | * Протестируйте свою карту! Когда она загрузится env_explosion сломает стекло, оставив по краям рамы зазубренные стеклянные осколки. | ||
== | == Альтернативный метод == | ||
Этот метод заключается в настройке объекта logic_auto для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва. | |||
* | * Назовите func_breakable_surf, который вы создали ранее. | ||
* | * Не создавайте 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> | {{entity-output||OnMapSpawn|<name>|Shatter|0.5 0.5 128||Yes|<name> это имя, которое вы дали объекту func_breakable_surf }} | ||
{{entity-output-end}} | {{entity-output-end}} | ||
[[Category:Level Design Tutorials:ru]] | [[Category:Level Design Tutorials:ru]] |
Revision as of 02:45, 24 March 2019
Этот урок предполагает, что вы уже знаете как создавать разбивающееся стекло. Если нет, то изучите сначала этот его.
Первый метод
Этот способ заключается в разбивании стекла при помощи взрыва, происходящего после загрузки карты.
- Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разбиваемое окно).
- Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion | ||
Keyvalues | Comments | |
Name | <name> | <name> это то имя, которое вы захотите дать этой сущности |
Magnitude | 1 | |
- Затем во вкладке "Флаги" измените флаги следующим образом:
Flag | ||||
![]() |
No fireball | |||
![]() |
No smoke | |||
![]() |
No decal | |||
![]() |
No sparks | |||
![]() |
No sound | |||
![]() |
No fireball smoke | |||
![]() |
No particles | |||
![]() |
No Dlights | |||
- Поставьте logic_auto рядом с env_explosion
- Измените Outputs этой ентити следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Explode | Yes | <name> это имя, которое вы дали сущности ранее | |||
- Затем на владке "Флаги" измените флаги следующим образом:
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 | ||