Ru/Glass that starts out broken: Difference between revisions

From Valve Developer Community
< 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|Broken glass that breaks when the map starts]]
[[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

Template:Otherlang2

Template:Totranslate:ru

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

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

Первый метод

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

  • Сделайте 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 этой энтити следующим образом:
My output Target entity Target input Parameter Delay Only once Comments
Entity-output-icon.png OnMapSpawn <name> Explode Yes <name> это имя, которое вы дали сущности ранее
  • Затем на владке "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