Difference between revisions of "Glass that starts out broken:ru"

From Valve Developer Community
Jump to: navigation, search
m
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{otherlang2
 
{{otherlang2
 +
|title=Стекло, разбивающееся при запуске карты
 
|en=Glass that starts out broken
 
|en=Glass that starts out broken
 
}}
 
}}
 +
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Разбитое стекло, которое разрушается когда карта загружается]]
 +
Этот урок предполагает, что вы уже знаете как создавать [[Breakable Glass:ru|разрушаемое стекло]]. Если нет, то изучите данный урок.__FORCETOC__
  
{{totranslate:ru}}
+
==Первый метод==
[[Image:Brokenglasstutorial0000.jpg|thumb|200px|right|Broken glass that breaks when the map starts]]
+
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.
This tutorial assumes you already know how to [[Breakable Glass|create breakable glass]]. If not, follow that tutorial first.
 
  
 
+
* Сделайте {{ent|func_breakable_surf}} с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
 
+
* Создайте {{ent|env_explosion}} в середине окна, а затем измените параметры следующим образом:
 
+
{{entity-kvalue-start|env_explosion}}
== First method ==
+
{{entity-kvalue|Name|<name>|<name> это то имя, которое вы захотите дать этой сущности}}
This method consists on breaking the glass with the help of an explosion that occurs once the map is loaded.
 
 
 
* Make a [[func_breakable_surf]] with a frame around it (as if you are making a normal breakable window).
 
* Set up an [[env_explosion]] in the middle of the window, then change the options as follows:
 
{{entity-kvalue-start|[[env_explosion]]}}
 
{{entity-kvalue|Name|<name>|<name> is whatever name you wish to give to this entity}}
 
 
{{entity-kvalue|Magnitude|1|}}
 
{{entity-kvalue|Magnitude|1|}}
 
{{entity-kvalue-end}}
 
{{entity-kvalue-end}}
* Then in the flags tab, change the flags as follows:  
+
* Затем во вкладке "Flags" измените флаги следующим образом:  
 
{{entity-flag-start}}
 
{{entity-flag-start}}
 
{{entity-flag|No fireball|on|}}
 
{{entity-flag|No fireball|on|}}
Line 30: Line 26:
 
{{entity-flag|No Dlights|on|}}
 
{{entity-flag|No Dlights|on|}}
 
{{entity-flag-end}}
 
{{entity-flag-end}}
* Set up a [[logic_auto]] near the env_explosion (it doesn't matter where you put it, but I recommend that you put it in a convenient place)
+
* Поставьте <code>[[logic_auto:ru|logic_auto]]</code> рядом с <code>env_explosion</code>
* Change the entity outputs for the logic_auto as follows:
+
* Измените Outputs для <code>logic_auto</code> следующим образом:
 
{{entity-output-start}}
 
{{entity-output-start}}
{{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> is the name you gave the entity in the third step above}}
+
{{entity-output||OnMapSpawn|<name>|Explode|||Yes|<name> это имя, которое вы дали объекту <code>env_explosion</code>}}
 
{{entity-output-end}}
 
{{entity-output-end}}
* Then in the flags tab, change the flags as follows:  
+
* Затем на вкладке "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}}
* Test your map! When it loads the env_explosion will break the glass leaving the jagged glass edges on the side of the frame.
+
* Протестируйте свою карту! Когда она загрузится <code>env_explosion</code> сломает стекло, оставив по краям рамы зазубренные стеклянные осколки.
  
 +
==Второй метод==
 +
Этот метод заключается в настройке объекта <code>logic_auto</code> для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва.
 +
* Дайте название <code>func_breakable_surf</code>, который вы создали ранее. Не создавайте <code>env_explosion</code>, но создайте <code>logic_auto</code>.
 +
* Измените outputs для <code>logic_auto</code> следующим образом:
 +
{{entity-output-start}}
 +
{{entity-output||OnMapSpawn|<name>|Shatter|0.5 0.5 128||Yes|<name> это имя, которое вы дали объекту <code>func_breakable_surf</code>}}
 +
{{entity-output-end}}
 +
* Отрегулируйте указанный выше параметр по желанию. Изменение третьего числа (128) влияет на то, насколько сильно будет разбито окно.
  
== Alternative method ==
+
==Третий метод==
This method consists on setting the logic_auto entity to directly shatter the glass once the map is loaded, which eliminates the need of creating an explosion.
+
Приведённые выше два метода будут воспроизводить звук разбивающегося стекла при загрузке карты. Третий метод - создать новую версию «не разрушаемой» текстуры и сделать её идентичной «разбитой» текстуре.
  
* Name the func_breakable_surf you created in step 2 above.
+
Такое стекло никогда не разобьётся, но оно очень похоже на разбитое стекло. Единственным недостатком является то, что такое стекло может показаться подозрительно прочным при попадании небольшого предмета или пули.
* Don't create the env_explosion entity in step 3 above.
 
* Do create the logic_auto entity in step 5 above.
 
* Change the entity outputs for the logic_auto as follows:
 
{{entity-output-start}}
 
{{entity-output||OnMapSpawn|<name>|Shatter|0.5 0.5 128||Yes|<name> is the name you gave the func_breakable_surf entity}}
 
{{entity-output-end}}
 
* Adjust the parameter above as desired. Changing the size of the third number (128) will change how much of the window is broken.
 
  
[[Category:Level Design Tutorials:ru]]
+
[[Category:Level_Design_Tutorials:ru]]
 +
[[Category:Russian]]

Latest revision as of 07:32, 1 May 2021

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

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

Первый метод

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

  • Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно).
  • Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion
Keyvalues Comments
Name <name> <name> это то имя, которое вы захотите дать этой сущности
Magnitude 1
  • Затем во вкладке "Flags" измените флаги следующим образом:
Flag Comments
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 для 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 Comments
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) влияет на то, насколько сильно будет разбито окно.

Третий метод

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

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