Ru/Coop Door (Portal 2): Difference between revisions
m (Заготовка для перевода) |
No edit summary |
||
Line 4: | Line 4: | ||
|fr=Coop_Door_(Portal_2):fr | |fr=Coop_Door_(Portal_2):fr | ||
}} | }} | ||
'''Кооперативные двери''' | '''Кооперативные двери''' - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор. | ||
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px| | [[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|Дверь из mp_coop_doors.]] | ||
==Экземпляр== | ==Экземпляр== | ||
1. | 1. Создайте [[func_instance]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || coop_exit_door | | Name || coop_exit_door | ||
Line 15: | Line 15: | ||
| VMF Filename || instances/coop/coop_team_double_exit_door.vmf | | VMF Filename || instances/coop/coop_team_double_exit_door.vmf | ||
|} | |} | ||
2. | 2. Создайте блок браша с trigger-текстурой, преобразуйте браш в [[trigger_playerteam]] со следующими выходами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 29: | Line 28: | ||
|} | |} | ||
== | ==Создание вручную== | ||
=== | ===Дверь=== | ||
1. | 1. Добавьте [[prop_testchamber_door]]. Со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || door_01 | | Name || door_01 | ||
|} | |} | ||
2. | 2. Добавьте [[logic_coop_manager]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || coop_man | | Name || coop_man | ||
|} | |} | ||
и выходами: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 55: | Line 52: | ||
=== | ===Триггеры=== | ||
1. | 1. Добавьте [[Logic_relay]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || relay_b_in | | Name || relay_b_in | ||
|} | |} | ||
и выходами: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 69: | Line 65: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No | ||
|} | |} | ||
2. | |||
2. Добавьте [[Logic_relay]] со следующими настройками: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || relay_b_out | | Name || relay_b_out | ||
|} | |} | ||
и выходами: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 82: | Line 78: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No | ||
|} | |} | ||
3. | |||
3. Повторите шаги 1-2, но измените следующее: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || relay_o_in | | Name || relay_o_in | ||
|} | |} | ||
выходы: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 95: | Line 91: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No | ||
|} | |} | ||
Добавьте [[Logic_relay]] со следующими настройками: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || relay_o_out | | Name || relay_o_out | ||
|} | |} | ||
выходы: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 108: | Line 104: | ||
|} | |} | ||
4. | 4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в [[trigger_playerteam]] со следующими выходами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 121: | Line 116: | ||
| [[Image:Io11.png]] || OnEndTouchOrangePlayer || relay_o_out || Trigger || <none> || 0.00 || No | | [[Image:Io11.png]] || OnEndTouchOrangePlayer || relay_o_out || Trigger || <none> || 0.00 || No | ||
|} | |} | ||
=== | ===Индикаторы для роботов=== | ||
1. | 1. Добавьте Prop_static со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| World Model || models/props/sign_frame02/sign_frame02.mdl | | World Model || models/props/sign_frame02/sign_frame02.mdl | ||
|} | |} | ||
2. | |||
2. Создайте [[func_brush]] размером <code>32Lx4Wx32H</code> с текстурой signage/signage_coop_teamdoor_orange | |||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || checkbox_o | | Name || checkbox_o | ||
|} | |} | ||
Выровняйте его слева, внутри рамки. | |||
3. | 3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue | ||
Выровняйте его справа, внутри рамки. | |||
4. | 4. Добавьте две [[env_texturetoggle]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || textog_o | | Name || textog_o | ||
Line 156: | Line 148: | ||
|} | |} | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || textog_b | | Name || textog_b | ||
Line 163: | Line 155: | ||
|} | |} | ||
5. | 5. Добавьте две [[ambient_generic]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || sound_out | | Name || sound_out | ||
Line 174: | Line 165: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Значение | ||
|- | |- | ||
| Name || sound_in | | Name || sound_in | ||
Line 182: | Line 173: | ||
6. | 6. Добавьте следующие выходы к <code>relay_o_in</code>: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 192: | Line 182: | ||
|} | |} | ||
И эти выходы к <code>relay_o_out</code>: | |||
::{| class=standard-table | ::{| class=standard-table | ||
Line 202: | Line 192: | ||
|} | |} | ||
Добавьте следующие выходы к <code>relay_b_in</code>: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ! || My Output || Target Entity || Target Input || Parameter || Delay || Only Once | ||
Line 211: | Line 201: | ||
|} | |} | ||
И эти выходы к <code>relay_b_out</code>: | |||
::{| class=standard-table | ::{| class=standard-table | ||
Line 221: | Line 211: | ||
|} | |} | ||
Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне {{en}} [[trigger|триггеров]]. | |||
[[Category:Portal 2 Level Design:ru]] | [[Category:Portal 2 Level Design:ru]] | ||
[[Category:Portal 2 Tutorials:ru]] | [[Category:Portal 2 Tutorials:ru]] |
Revision as of 01:11, 11 January 2014
Template:Otherlang2 Кооперативные двери - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор.
Экземпляр
1. Создайте func_instance со следующими настройками:
Свойство Значение Name coop_exit_door VMF Filename instances/coop/coop_team_double_exit_door.vmf
2. Создайте блок браша с trigger-текстурой, преобразуйте браш в trigger_playerteam со следующими выходами:
Создание вручную
Дверь
1. Добавьте prop_testchamber_door. Со следующими настройками:
Свойство Значение Name door_01
2. Добавьте logic_coop_manager со следующими настройками:
Свойство Значение Name coop_man
и выходами:
Триггеры
1. Добавьте Logic_relay со следующими настройками:
Свойство Значение Name relay_b_in
и выходами:
2. Добавьте Logic_relay со следующими настройками:
Свойство Значение Name relay_b_out
и выходами:
3. Повторите шаги 1-2, но измените следующее:
Свойство Значение Name relay_o_in
выходы:
Добавьте Logic_relay со следующими настройками:
Свойство Значение Name relay_o_out
выходы:
4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в trigger_playerteam со следующими выходами:
Индикаторы для роботов
1. Добавьте Prop_static со следующими настройками:
Свойство Значение World Model models/props/sign_frame02/sign_frame02.mdl
2. Создайте func_brush размером 32Lx4Wx32H
с текстурой signage/signage_coop_teamdoor_orange
Свойство Значение Name checkbox_o
Выровняйте его слева, внутри рамки.
3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue
Выровняйте его справа, внутри рамки.
4. Добавьте две env_texturetoggle со следующими настройками:
Свойство Значение Name textog_o Target Brush(es). checkbox_o
Свойство Значение Name textog_b Target Brush(es). checkbox_b
5. Добавьте две ambient_generic со следующими настройками:
Свойство Значение Name sound_out Sound Name portal.button_down
Свойство Значение Name sound_in Sound Name portal.button_up
6. Добавьте следующие выходы к relay_o_in
:
И эти выходы к relay_o_out
:
Добавьте следующие выходы к relay_b_in
:
И эти выходы к relay_b_out
:
Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне триггеров.