Ru/Creating a Portal 2 Coop Map: Difference between revisions
< Ru
		
		
		
		Jump to navigation
		Jump to search
		mNo edit summary  | 
				|||
| Line 17: | Line 17: | ||
=Кооперативный уровень без экземпляров спавнеров=  | =Кооперативный уровень без экземпляров спавнеров=  | ||
Для создания кооперативного уровня нужно использовать:  | Для создания кооперативного уровня нужно использовать:  | ||
*   | * [[logic_auto]]  | ||
* '''  | * '''ДВА''' [[logic_relay]]  | ||
*  | * [[logic_coop_manager]]  | ||
* '''  | * '''ДВА''' [[logic_script]]  | ||
* '''  | * '''ДВЕ''' [[prop_indicator_panel]]  | ||
*   | * [[prop_button]]  | ||
{{Note|   | {{Note:ru| Обязательно '''скройте''' [[prop_indicator_panel]] и [[prop_button]], чтобы игрок их не видел.}}  | ||
==   | == Шаг 2==  | ||
*   | * Назовите первый [[logic_relay]] '''relay_return_hub'''  | ||
*   | * Назовите второй [[logic_relay]] '''@relay_has_new_taunt'''  | ||
*   | * Назовите [[logic_coop_manager]] '''coopmanage_return_hub'''  | ||
*   | * Назовите первый [[logic_script]] '''script_return_hub'''  | ||
*   | * Назовите второй [[logic_script]] '''@script_mp_coop_lobby'''  | ||
*   | * Назовите первую [[prop_indicator_panel]] '''panel_level_return_orange'''  | ||
*   | * Назовите вторую [[prop_indicator_panel]] '''panel_level_return_blue'''  | ||
{{Note|   | {{Note:ru| [[prop_button]] называть не требуется.}}  | ||
==  | ==Шаг 3: Свойства==  | ||
1.   | 1. В свойствах '''script_return_hub''' сделайте следующее:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!    | !  Имя свойства || Значение  | ||
|-  | |-  | ||
| Name || script_return_hub  | | Name || script_return_hub  | ||
| Line 47: | Line 47: | ||
2.   | 2. Далее в свойствах '''@script_mp_coop_lobby''' сделайте следующее:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!    | !  Имя свойства || Значение  | ||
|-  | |-  | ||
| Name || @script_mp_coop_lobby  | | Name || @script_mp_coop_lobby  | ||
| Line 57: | Line 57: | ||
|}  | |}  | ||
3.   | 3. Затем в свойствах '''panel_level_return_orange''':  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!    | !  Имя свойства || Значение  | ||
|-  | |-  | ||
| Name || panel_level_return_orange  | | Name || panel_level_return_orange  | ||
| Line 71: | Line 71: | ||
{{Warning|  | {{Warning:ru|'''panel_return_blue''' имеет '''те же самые''' свойства, но в "Indicator lights" стоит "tex_level_return_blue"}}  | ||
4. '''prop_button'''   | 4. Свойства '''prop_button''':  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!    | !  Имя свойства || Значение  | ||
|-  | |-  | ||
| Delay Before Reset || 3  | | Delay Before Reset || 3  | ||
|}  | |}  | ||
==  | ==Шаг 4: Выходы и входы (Outputs/Inputs)==  | ||
Теперь нужно соединить энтити друг с другом. См. инструкции:  | |||
*'''logic_auto   | *'''Выходы logic_auto'''  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
| Line 95: | Line 95: | ||
| [[Image:Io11.png]] || OnMapSpawn  || script_return_hub || RunScriptCode || SetMapBranchAndLevel() || 0.25 || Yes  | | [[Image:Io11.png]] || OnMapSpawn  || script_return_hub || RunScriptCode || SetMapBranchAndLevel() || 0.25 || Yes  | ||
|}  | |}  | ||
{{Note|   | {{Note:ru| Не забывайте про параметры '''"Delay"''' и '''"Only Once"'''}}  | ||
*'''logic_coop_manager   | *'''Выходы logic_coop_manager'''  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
| Line 110: | Line 110: | ||
|}  | |}  | ||
*'''relay_return_hub   | *'''Выходы relay_return_hub'''  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
| Line 119: | Line 119: | ||
*'''@relay_has_new_taunt   | *'''Выходы @relay_has_new_taunt'''  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
| Line 128: | Line 128: | ||
*'''prop_button   | *'''Выходы prop_button'''  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
| Line 144: | Line 144: | ||
Всё! Теперь вы можете создавать кооперативные карты с рабочими кооперативными скриптами!  | |||
[[Category:Portal 2 Level Design:ru]]  | [[Category:Portal 2 Level Design:ru]]  | ||
Revision as of 01:24, 21 December 2013
Template:Otherlang2 Это основные этапы, необходимые для создания кооперативной карты:
- Создайте энтити func_instance. В поле "VMF filename" нужно прописать путь к комнате респавна, то есть instances/coop/coop_spawn_room.vmf. В этом VMF файле уже есть info_player_start, и значит вводить самому не нужно.
 
- Создайте другой func_instance, укажите в нём путь к комнате конца, instances/coop/coop_endlevel_room.vmf.
 
- Стройте свою карту между двумя этими комнатами. (Потом просто соедините их.) Возможно вам придётся поместить всю карту в комнату (можно чёрную, или скайбокс), чтобы избежать утечек (дыры в картах)
 
- Сохраните свою карту с обязательным префиксом mp_coop_.
 
Вот и всё! Посмотрите Как протестировать кооп карту в одиночку, если у вас нету напарника. (Чтобы протестировать карту с напарником, вы должны дать ему карту в формате .bsp, и если вы являетесь сервером, то воспользуйтесь командой changelevel для смены карты.)
Кооперативный уровень без экземпляров спавнеров
Для создания кооперативного уровня нужно использовать:
Шаг 2
- Назовите первый logic_relay relay_return_hub
 - Назовите второй logic_relay @relay_has_new_taunt
 - Назовите logic_coop_manager coopmanage_return_hub
 - Назовите первый logic_script script_return_hub
 - Назовите второй logic_script @script_mp_coop_lobby
 - Назовите первую prop_indicator_panel panel_level_return_orange
 - Назовите вторую prop_indicator_panel panel_level_return_blue
 
Шаг 3: Свойства
1. В свойствах script_return_hub сделайте следующее:
Имя свойства Значение Name script_return_hub Entity Scripts debug_scripts/mp_coop_transition_list.nut 
2. Далее в свойствах @script_mp_coop_lobby сделайте следующее:
Имя свойства Значение Name @script_mp_coop_lobby Entity Scripts debug_scripts/mp_coop_lobby.nut 
3. Затем в свойствах panel_level_return_orange:
Имя свойства Значение Name panel_level_return_orange Time Duration 3 Is a timer? Yes Indicator lights tex_level_return_orange 
4. Свойства prop_button:
Имя свойства Значение Delay Before Reset 3 
Шаг 4: Выходы и входы (Outputs/Inputs)
Теперь нужно соединить энтити друг с другом. См. инструкции:
- Выходы logic_auto
 
- Выходы logic_coop_manager
 
- Выходы relay_return_hub
 
- Выходы @relay_has_new_taunt
 
- Выходы prop_button
 
Всё! Теперь вы можете создавать кооперативные карты с рабочими кооперативными скриптами!