Ru/Glass that starts out broken: Difference between revisions
< Ru
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
Line 4: | Line 4: | ||
{{totranslate:ru}} | {{totranslate:ru}} | ||
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right| | [[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]] | ||
Этот урок предполагает, что вы уже знаете как [[Breakable Glass| | Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass:ru|разрушаемое стекло]]. Если нет, то изучите данный урок. | ||
== Первый метод == | == Первый метод == | ||
Этот | Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты. | ||
* Сделайте [[func_breakable_surf]] с рамкой вокруг него (как будто вы делаете обычное | * Сделайте [[func_breakable_surf]] с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно). | ||
* Создайте [[env_explosion]] в середине окна, а затем измените параметры следующим образом: | * Создайте [[env_explosion]] в середине окна, а затем измените параметры следующим образом: | ||
{{entity-kvalue-start|[[env_explosion]]}} | {{entity-kvalue-start|[[env_explosion]]}} | ||
Line 19: | Line 16: | ||
{{entity-kvalue|Magnitude|1|}} | {{entity-kvalue|Magnitude|1|}} | ||
{{entity-kvalue-end}} | {{entity-kvalue-end}} | ||
* Затем во вкладке " | * Затем во вкладке "flags" измените флаги следующим образом: | ||
{{entity-flag-start}} | {{entity-flag-start}} | ||
{{entity-flag|No fireball|on|}} | {{entity-flag|No fireball|on|}} | ||
Line 30: | Line 27: | ||
{{entity-flag|No Dlights|on|}} | {{entity-flag|No Dlights|on|}} | ||
{{entity-flag-end}} | {{entity-flag-end}} | ||
* Поставьте [[logic_auto]] рядом с env_explosion | * Поставьте [[logic_auto:ru|logic_auto]] рядом с <code>env_explosion</code> | ||
* Измените Outputs этой | * Измените 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}} | ||
* Затем на владке " | * Затем на владке "flags" измените флаги следующим образом: | ||
{{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 сломает стекло, оставив по краям рамы зазубренные стеклянные осколки. | * Протестируйте свою карту! Когда она загрузится <code>env_explosion</code> сломает стекло, оставив по краям рамы зазубренные стеклянные осколки. | ||
== Альтернативный метод == | == Альтернативный метод == | ||
Этот метод заключается в настройке объекта logic_auto для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва. | Этот метод заключается в настройке объекта <code>logic_auto</code> для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва. | ||
* Назовите func_breakable_surf, который вы создали ранее. | * Назовите func_breakable_surf, который вы создали ранее. |
Revision as of 03:20, 29 April 2021
Этот урок предполагает, что вы уже знаете как создавать разрушаемое стекло. Если нет, то изучите данный урок.
Первый метод
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.
- Сделайте 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 этой энтити следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Explode | Yes | <name> это имя, которое вы дали сущности ранее | |||
- Затем на владке "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 | ||