Difference between revisions of "L4D Level Design/Panic Events:ru"

From Valve Developer Community
Jump to: navigation, search
m (Templated the icons. (They are being replaced by png.))
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{L4D level intro menu:ru}}
 
{{L4D level intro menu:ru}}
 +
'''
 +
Panic Event’ы''' – это события, которые сопровождаются атакой Орды Инфицированных на Выживших. Однако вы имеете ограниченный контроль над этими событиями, но, по крайней мере, можете указать места появления Инфицированных.
  
''Panic Events'' are occasions where the designer forces an infected horde to appear at a certain time. You still will only have limited control over where they will come from, but you can at least have control over them spawning.
+
Примеры Panic Event’ов вы можете пронаблюдать на таких картах, как 2-я глава кампании No-Mercy, где нужно запустить с помощью щитка открывающуюся дверь, или когда вы призываете лифт в 4-ой главе этой же кампании.
  
Examples of Panic Events are when you turn the generators on in the second map of No Mercy, when you ride the scissor lift up in the third map of No Mercy, and when you summon the elevator in the fourth map of No Mercy.
+
<code>func_elevator</code> который мы наблюдали на карте tutorial_standards имеет кнопку, которую вы используете чтобы вызвать лифт, посылает output для вызова Panic Event.
  
The <code>func_elevator</code> that we just looked at in the tutorial standards map has the button that you use to summon the elevator sending an output to cause a Panic Event.
+
== Размещение info_director ==
  
== Placing an info_director ==
+
Самое первое, что вам потребуется, чтобы создать Panic Event – это <code>info_director</code>.
  
The first thing you'll need to do if you want to create a Panic Event is an <code>info_director</code>.
+
Перейдите в {{Hammer entity}} и выберите "<code>info_director</code>" на панели '''Objects''' из выпадающего списка.
  
Go into the [[Image:Hammer_entitytoolicon.jpg]] '''Entity''' tool and select "<code>info_director</code>" from the '''Objects''' drop-down menu.
+
Кликнув левой кнопкой мыши, разместите энтити в окне проекции Camera редактора.
  
Place it by left-clicking in the Camera viewport.
+
Откройте свойства энтити посредством нажатия {{key|Alt}}+{{key|Enter}}.
  
Open its properties by pressing {{key|Alt}}+{{key|Enter}}.
+
[[Image:l4d_hammer_panic_01.jpg|thumb|left|500px|caption|Свойства info_director.]]{{clr}}
  
[[Image:l4d_hammer_panic_01.jpg|thumb|left|500px|caption|The info_director properties.]]{{clr}}
+
В поле '''Name''' впишите  "director" – это будет имя, через которое мы будем обращаться к этой энтити с помощью системы I\O.
  
Change the '''Name''' field to "director" so that you can send an input to it.
+
Теперь выберите {{Hammer select}} нажав {{key|Esc}} , и дважды кликните на энтити, от которой вы хотели бы послать инпут к '''info_director''', т.е. которая будет вызывать Panic Event. В прошлом уроке мы рассматривали создание лифтов, давайте обратимся к этому уроку. Откройте энтити <code>logic_relay</code> которую мы использовали для спуска лифта, ее имя "elevator_down_relay".
  
Now, enter the [[Image:Hammer_select.png]] Selection Tool by pressing {{key|Esc}} and double-click on the entity you want to send an input from. In this case, open the <code>logic_relay</code> we used to call the elevator down, "elevator_down_relay".
+
Перейдите на вкладку '''Outputs''' этой энтити.
  
Switch to the '''Outputs''' tab.
+
[[Image:l4d_hammer_panic_02.jpg|thumb|left|500px|caption|Добавление аутпута в logic_relay для начала panic event’a.]]{{clr}}
  
[[Image:l4d_hammer_panic_02.jpg|thumb|left|500px|caption|Adding the output to the logic_relay to start a panic event.]]{{clr}}
+
Нажмите '''Add...'''  чтобы создать новый аутпут.
  
Click on '''Add...''' to create an output.
+
Измените '''My output named''' на "OnTrigger".
  
Change '''My output''' named to "OnTrigger".
+
Измените '''Targets entities named''' на "director".
  
Change '''Targets''' entities named to "director".
+
Измените '''Via this input''' на "PanicEvent".
  
Change '''Via this input''' to "PanicEvent".
+
Поставьте галочку напротив пункта '''Fire once only'''.
  
Check the box for '''Fire once only'''.
+
Это укажет нашей энтити, когда она будет активирована, что директор будет выполнять Panic Event только 1 раз.  
  
This will tell the relay that when it's been triggered, to send a Panic Event to the director but only the first time.
+
Теперь нажимайте {{key|F9}} чтобы откомпилировать и запустить вашу карту.
  
Now, you'll press {{key|F9}} to save and compile your map.
+
== Разметка Nav-файла ==
  
== Marking the Nav ==
+
В игре вам потребуется внести некоторые изменения в nav-файл, чтобы Panic Event работал корректно.
  
In the game, you'll need to make some changes to the nav file so that the Panic Event will work properly.
+
{{note|Чтобы работать на уровне без отсоединений от сервера (такое бывает), используйте команду консоли "<code>sv_lan 1</code>".}}
  
{{note|To work on a level without getting disconnected from a server, use "<code>sv_lan 1</code>" in the console.}}
+
Когда уровень, наконец, загрузится, наберите следующие команды в консоли:
 
 
When the level loads, type the following console commands:
 
  
 
  director_stop
 
  director_stop
Line 54: Line 54:
 
  z_debug 1
 
  z_debug 1
  
If you have a config file that you use for nav editing, exec that config (i.e. <code>exec nav.cfg</code>).
 
  
Move to where you have your Panic Event triggered. In the tutorial standards map, go to the button where the elevator is summoned.
+
Если у вас есть собственный конфиг-файл для редактирования Nav-файла, запустите его с помощью команды exec (например, <code>exec nav.cfg</code>).
 +
 
 +
Переместитесь туда, где будет происходить Panic Event.
 +
На карте tutorial_standards, идите к кнопке рядом с лифтом.
  
Select areas around the Panic Event and grow the selection so that you are including enough areas for the horde to spawn from.
+
Выделите область вокруг Panic Event’а и убедитесь что вы выбрали достаточно площади, чтобы Орда могла прибежать сюда.
  
Once all the areas you want are selected, bring down the console and type "mark BATTLEFIELD" and press the Enter key.
+
Итак, мы имеем выделенные области. Теперь откройте консоль и наберите "mark BATTLEFIELD" , после чего нажмите клавишу Enter.
  
[[Image:l4d_nav_battlefield_01.jpg|thumb|left|500px|caption|The BATTLEFIELD nav areas.]]{{clr}}
+
[[Image:l4d_nav_battlefield_01.jpg|thumb|left|500px|caption|Nav-области, промаркированные с атрибутом BATTLEFIELD.]]{{clr}}
  
 
You'll notice that in tutorial standards, it has included areas that the survivors can't get to as BATTLEFIELD.
 
You'll notice that in tutorial standards, it has included areas that the survivors can't get to as BATTLEFIELD.
  
[[Image:l4d_nav_battlefield_02.jpg|thumb|left|500px|caption|The BATTLEFIELD areas can extend past where survivors are able to go.]]{{clr}}
+
[[Image:l4d_nav_battlefield_02.jpg|thumb|left|500px|caption|Области с параметром BATTLEFIELD могут указать Выжившим, куда возможно пойти.]]{{clr}}
  
The BATTLEFIELD attribute on the nav area is where the Panic Event is fought and where the infected can spawn from. Normally, there's a 1500 unit bubble around the survivors that the director tries to spawn infected within. Using the BATTLEFIELD attribute, you can plan for areas that are farther away allowing for moments where the infected are coming from a distance.
+
Атрибут BATTLEFIELD в Nav-сетке указывает, где будет находиться Panic Event, и где могут появиться Инфицированные. Область в1500 юнитов вокруг Выживших считается нормой, при которой Директор сможет нормально создавать инфицированных. Используя атрибуты BATTLEFIELD, которые могут находиться значительно дальше нормы Это позволяет создавать такие моменты когда Инфицированные набегают на вас издалека.
  
{{note|The BATTLEFIELD areas must be continuous. If there are areas that are not marked as BATTLEFIELD in the middle of a BATTLEFIELD arena, when the survivors step on them, the director will think that the Panic Event is over and may spawn a regular mob in addition to the Panic Event mobs.}}
+
{{note|BATTLEFIELD-области обязательно должны быть связаны с другими областями. Если посреди области, промаркированной под BATTLEFIELD атрибут, есть области, не промаркированные им, то когда Выжившие «наступят» на него, директор будет думать, что Panic Event закончен, и можно спаунить обычные толпы зомби в дополнение к толпам зомби Panic Event’а.}}
  
Now, find areas within the BATTLEFIELD that you think are good, strategic places for the survivors to fight from. The survivor bots will need to know that these are good spots, so select them and mark them as "BATTLESTATION".
+
Теперь найдите посреди области, помеченной атрибутом BATTLEFIELD, позиции, которые вам кажутся стратегически полезными, где выжившие могут обороняться. Чтобы Выжившие знали, что это отличные позиции для боя и обороны, нужно промаркировать их атрибутом"BATTLESTATION".
  
[[Image:l4d_nav_battlestation_01.jpg|thumb|left|500px|caption|Setting an area as BATTLESTATION.]]{{clr}}
+
[[Image:l4d_nav_battlestation_01.jpg|thumb|left|500px|caption|Пометка области атрибутом BATTLESTATION.]]{{clr}}
  
== The Game Instructor ==
+
== Игровой Инструктор ==
  
When you play Left 4 Dead, you'll notice there are text messages that appear to explain how things work or where something is that needs your attention. We call this system the Game Instructor.
+
Когда вы играете в Left 4 Dead, вы наверняка замечаете различные текстовые сообщения, которые могут содержать как игровые советы так и предупреждения, пояснения и т.д. Мы назвали эту систему Игровым Инструктором.
  
Panic Events, as we've designed in Left 4 Dead, should have a Game Instructor Message associated with them. There is one attached to the elevator button in the tutorial standards map.
+
Panic Event’ы, которые мы создали в Left 4 Dead, сопровождаются сообщением Игрового Инструктора, которое напрямую связано с ними.
  
[[Image:l4d_hammer_instructor_01.jpg|thumb|left|500px|caption|The game instructor message for the button.]]{{clr}}
+
[[Image:l4d_hammer_instructor_01.jpg|thumb|left|500px|caption|Сообщение Игрового Инструктора для кнопки.]]{{clr}}
  
To set this up yourself, go to the [[Image:Hammer_entitytoolicon.jpg]] '''Entity''' Tool and select "<code>info_game_event_proxy</code>" from the '''Objects''' drop-down menu.
+
Чтобы создать его по своему усмотрению, выберите {{Hammer entity}} и выберите "<code>info_game_event_proxy</code>" из выпадающего списка '''Objects'''.  
  
Place the entity in the level where you want the message to be located.
+
Поместите энтитю там, где вы хотели бы увидеть сообщение.
  
Open its properties by pressing {{key|Alt}}+{{key|Enter}}.
+
Откройте его свойства, нажав {{key|Alt}}+{{key|Enter}}.
  
[[Image:l4d_hammer_instructor_02.jpg|thumb|left|500px|caption|The info_game_event_proxy properties.]]{{clr}}
+
[[Image:l4d_hammer_instructor_02.jpg|thumb|left|500px|caption|Свойства info_game_event_proxy.]]{{clr}}
  
Give it a unique '''Name'''.
+
Присвойте ему уникальное имя '''Name'''.
  
For '''Name of event to generate''', enter "explain_elevator_button".
+
Для поля '''Name of event to generate''' установите "explain_elevator_button".  
  
Change the '''Range''' to "75".
+
Измените '''Range''' на "75".  
  
Now, switch to the '''Flags''' tab.
+
Теперь перейдите на вкладку '''Flags'''.
  
[[Image:l4d_hammer_instructor_03.jpg|thumb|left|500px|caption|The Flags tab for the info_game_event_proxy.]]{{clr}}
+
[[Image:l4d_hammer_instructor_03.jpg|thumb|left|500px|caption|Вкладка Flags энтити info_game_event_proxy.]]{{clr}}
  
Check the box '''Fire Automatically When First Seen'''.
+
Установите галочку напротив '''Fire Automatically When First Seen'''.
  
This means that the instructor message will appear when the player sees it.
+
Это означает, что данное сообщение Игрового Инструктора будет отображаться на экране всякий раз, когда игрок на него посмотрит.  
  
Now, we'll need to fire an input to the <code>info_game_event_proxy</code> to turn it off when the button is pressed.
+
Теперь нам необходимо добавить кое-какой аутпут в <code>info_game_event_proxy</code> , чтобы выключить его, когда кнопка будет нажата.  
  
Double-click on the <code>func_button</code> that you used to trigger the <code>elevator_down_relay</code> to open its properties.
+
Дважды кликните по <code>func_button</code> , которую вы использовали для активации <code>elevator_down_relay</code> , чтобы открыть её свойства.  
  
Switch to the '''Outputs''' tab.
+
Переключитесь на вкладку '''Outputs'''.
  
[[Image:l4d_hammer_instructor_04.jpg|thumb|left|500px|caption|The Outputs tab for the func_button.]]{{clr}}
+
[[Image:l4d_hammer_instructor_04.jpg|thumb|left|500px|caption|Вкладка Outputs энтити func_button.]]{{clr}}
  
Click on '''Add...''' to add an output.
+
Нажмите на '''Add...''' , чтобы добавить новый аутпут. Укажите следующие его параметры:
  
 
* '''My output named ''':  "OnPressed".
 
* '''My output named ''':  "OnPressed".
* '''Target entities named''': entities named to "button_proxy" or the name you gave to the <code>info_game_event_proxy</code>.
+
* '''Target entities named''': энтити, названная "button_proxy" или то имя, которое вы дали энтити <code>info_game_event_proxy</code>.
 
* '''Via this input''': "Kill".
 
* '''Via this input''': "Kill".
  
This will remove the <code>info_game_event_proxy</code> from the level once the button has been pressed.
+
Этот аутпут удалит <code>info_game_event_proxy</code> с уровня, как только кнопка будет нажата.
  
 
{{NavBar|:L4D Level Design/Лифты|Основные статьи по созданию уровней для Left 4 Dead|L4D Level Design/Разрушаемые стены}}
 
{{NavBar|:L4D Level Design/Лифты|Основные статьи по созданию уровней для Left 4 Dead|L4D Level Design/Разрушаемые стены}}
  
[[Category:Left 4 Dead]]
+
[[Category:Left 4 Dead:ru]]
[[Category:Level Design]]
+
[[Category:Level Design:ru]]

Latest revision as of 02:16, 12 February 2011

Panic Event’ы – это события, которые сопровождаются атакой Орды Инфицированных на Выживших. Однако вы имеете ограниченный контроль над этими событиями, но, по крайней мере, можете указать места появления Инфицированных.

Примеры Panic Event’ов вы можете пронаблюдать на таких картах, как 2-я глава кампании No-Mercy, где нужно запустить с помощью щитка открывающуюся дверь, или когда вы призываете лифт в 4-ой главе этой же кампании.

func_elevator который мы наблюдали на карте tutorial_standards имеет кнопку, которую вы используете чтобы вызвать лифт, посылает output для вызова Panic Event.

Размещение info_director

Самое первое, что вам потребуется, чтобы создать Panic Event – это info_director.

Перейдите в Entity tool Mt-entities.png и выберите "info_director" на панели Objects из выпадающего списка.

Кликнув левой кнопкой мыши, разместите энтити в окне проекции Camera редактора.

Откройте свойства энтити посредством нажатия Alt+ Enter.

Свойства info_director.

В поле Name впишите "director" – это будет имя, через которое мы будем обращаться к этой энтити с помощью системы I\O.

Теперь выберите Selection tool Hammer select.png нажав Esc , и дважды кликните на энтити, от которой вы хотели бы послать инпут к info_director, т.е. которая будет вызывать Panic Event. В прошлом уроке мы рассматривали создание лифтов, давайте обратимся к этому уроку. Откройте энтити logic_relay которую мы использовали для спуска лифта, ее имя "elevator_down_relay".

Перейдите на вкладку Outputs этой энтити.

Добавление аутпута в logic_relay для начала panic event’a.

Нажмите Add... чтобы создать новый аутпут.

Измените My output named на "OnTrigger".

Измените Targets entities named на "director".

Измените Via this input на "PanicEvent".

Поставьте галочку напротив пункта Fire once only.

Это укажет нашей энтити, когда она будет активирована, что директор будет выполнять Panic Event только 1 раз.

Теперь нажимайте F9 чтобы откомпилировать и запустить вашу карту.

Разметка Nav-файла

В игре вам потребуется внести некоторые изменения в nav-файл, чтобы Panic Event работал корректно.

Note:Чтобы работать на уровне без отсоединений от сервера (такое бывает), используйте команду консоли "sv_lan 1".

Когда уровень, наконец, загрузится, наберите следующие команды в консоли:

director_stop
nb_delete_all
nav_edit 1
z_debug 1


Если у вас есть собственный конфиг-файл для редактирования Nav-файла, запустите его с помощью команды exec (например, exec nav.cfg).

Переместитесь туда, где будет происходить Panic Event. На карте tutorial_standards, идите к кнопке рядом с лифтом.

Выделите область вокруг Panic Event’а и убедитесь что вы выбрали достаточно площади, чтобы Орда могла прибежать сюда.

Итак, мы имеем выделенные области. Теперь откройте консоль и наберите "mark BATTLEFIELD" , после чего нажмите клавишу Enter.

Nav-области, промаркированные с атрибутом BATTLEFIELD.

You'll notice that in tutorial standards, it has included areas that the survivors can't get to as BATTLEFIELD.

Области с параметром BATTLEFIELD могут указать Выжившим, куда возможно пойти.

Атрибут BATTLEFIELD в Nav-сетке указывает, где будет находиться Panic Event, и где могут появиться Инфицированные. Область в1500 юнитов вокруг Выживших считается нормой, при которой Директор сможет нормально создавать инфицированных. Используя атрибуты BATTLEFIELD, которые могут находиться значительно дальше нормы – Это позволяет создавать такие моменты когда Инфицированные набегают на вас издалека.

Note:BATTLEFIELD-области обязательно должны быть связаны с другими областями. Если посреди области, промаркированной под BATTLEFIELD атрибут, есть области, не промаркированные им, то когда Выжившие «наступят» на него, директор будет думать, что Panic Event закончен, и можно спаунить обычные толпы зомби в дополнение к толпам зомби Panic Event’а.

Теперь найдите посреди области, помеченной атрибутом BATTLEFIELD, позиции, которые вам кажутся стратегически полезными, где выжившие могут обороняться. Чтобы Выжившие знали, что это отличные позиции для боя и обороны, нужно промаркировать их атрибутом"BATTLESTATION".

Пометка области атрибутом BATTLESTATION.

Игровой Инструктор

Когда вы играете в Left 4 Dead, вы наверняка замечаете различные текстовые сообщения, которые могут содержать как игровые советы так и предупреждения, пояснения и т.д. Мы назвали эту систему Игровым Инструктором.

Panic Event’ы, которые мы создали в Left 4 Dead, сопровождаются сообщением Игрового Инструктора, которое напрямую связано с ними.

Сообщение Игрового Инструктора для кнопки.

Чтобы создать его по своему усмотрению, выберите Entity tool Mt-entities.png и выберите "info_game_event_proxy" из выпадающего списка Objects.

Поместите энтитю там, где вы хотели бы увидеть сообщение.

Откройте его свойства, нажав Alt+ Enter.

Свойства info_game_event_proxy.

Присвойте ему уникальное имя Name.

Для поля Name of event to generate установите "explain_elevator_button".

Измените Range на "75".

Теперь перейдите на вкладку Flags.

Вкладка Flags энтити info_game_event_proxy.

Установите галочку напротив Fire Automatically When First Seen.

Это означает, что данное сообщение Игрового Инструктора будет отображаться на экране всякий раз, когда игрок на него посмотрит.

Теперь нам необходимо добавить кое-какой аутпут в info_game_event_proxy , чтобы выключить его, когда кнопка будет нажата.

Дважды кликните по func_button , которую вы использовали для активации elevator_down_relay , чтобы открыть её свойства.

Переключитесь на вкладку Outputs.

Вкладка Outputs энтити func_button.

Нажмите на Add... , чтобы добавить новый аутпут. Укажите следующие его параметры:

  • My output named : "OnPressed".
  • Target entities named: энтити, названная "button_proxy" или то имя, которое вы дали энтити info_game_event_proxy.
  • Via this input: "Kill".

Этот аутпут удалит info_game_event_proxy с уровня, как только кнопка будет нажата.



Основные статьи по созданию уровней для Left 4 Dead
:L4D Level Design/Лифты
L4D Level Design/Разрушаемые стены