Ru/Coop Door (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Заготовка для перевода)
 
No edit summary
Line 4: Line 4:
|fr=Coop_Door_(Portal_2):fr
|fr=Coop_Door_(Portal_2):fr
}}
}}
'''Кооперативные двери''' consist of two triggers that both bots step on to open the door and for each trigger a person sign lights up.
'''Кооперативные двери''' - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор.
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|The co-op door from mp_coop_doors.]]
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|Дверь из mp_coop_doors.]]
==Экземпляр==
==Экземпляр==
1. Create a [[func_instance]] with the following settings:
1. Создайте [[func_instance]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| 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]] со следующими выходами:
Create a block brush with trigger texture, tie this brush to a [[trigger_playerteam]] with the following outputs:
::{| 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:
|}
|}


==Manual Creation==
==Создание вручную==


===The Door===
===Дверь===
1.)
1. Добавьте [[prop_testchamber_door]]. Со следующими настройками:
Add a [[prop_testchamber_door]]. With the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || door_01
| Name || door_01
|}
|}


2.)
2. Добавьте [[logic_coop_manager]] со следующими настройками:
Add a [[logic_coop_manager]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || coop_man
| Name || coop_man
|}
|}
and outputs:
и выходами:
::{| 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:




===Triggers===
===Триггеры===
1.)
1. Добавьте [[Logic_relay]] со следующими настройками:
Add a [[Logic_relay]] with the following Settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_b_in
| Name || relay_b_in
|}
|}
and outputs:
и выходами:
::{| 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.)
 
Add a [[Logic_relay]] with the following Settings:
2. Добавьте [[Logic_relay]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_b_out
| Name || relay_b_out
|}
|}
and outputs:
и выходами:
::{| 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.)
 
Repeat steps 1-2 but change the following:
3. Повторите шаги 1-2, но измените следующее:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_o_in
| Name || relay_o_in
|}
|}
outputs:
выходы:
::{| 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
|}
|}
Add a [[Logic_relay]] with the following Settings:
Добавьте [[Logic_relay]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_o_out
| Name || relay_o_out
|}
|}
outputs:
выходы:
::{| 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]] со следующими выходами:
Create a block brush with trigger texture applied. Tie this brush to a [[trigger_playerteam]] with the following outputs:
::{| 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
|}
|}
===Check Boxes===
===Индикаторы для роботов===
1.)
1. Добавьте Prop_static со следующими настройками:
Add a Prop_static with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| World Model || models/props/sign_frame02/sign_frame02.mdl
| World Model || models/props/sign_frame02/sign_frame02.mdl
|}
|}
2.)
 
Create a <code>32Lx4Wx32H</code> [[func_brush]] with the texture: signage/signage_coop_teamdoor_orange
2. Создайте [[func_brush]] размером <code>32Lx4Wx32H</code> с текстурой signage/signage_coop_teamdoor_orange
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || checkbox_o
| Name || checkbox_o
|}
|}


Align it to the left, inside the frame.
Выровняйте его слева, внутри рамки.


3.)
3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue
Repeat step 2 but change the following: signage/signage_coop_teamdoor_blue




Align it to the right, inside the frame.
Выровняйте его справа, внутри рамки.




4.)
4. Добавьте две [[env_texturetoggle]] со следующими настройками:
Add two [[env_texturetoggle]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || textog_o
| Name || textog_o
Line 156: Line 148:
|}
|}
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || textog_b
| Name || textog_b
Line 163: Line 155:
|}
|}


5.)
5. Добавьте две [[ambient_generic]] со следующими настройками:
Add two [[ambient_generic]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || sound_out
| Name || sound_out
Line 174: Line 165:


::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || sound_in
| Name || sound_in
Line 182: Line 173:




6.)
6. Добавьте следующие выходы к <code>relay_o_in</code>:
Add the following outputs to <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:
|}
|}


Add the following outputs to <code>relay_o_out</code>:
И эти выходы к <code>relay_o_out</code>:


::{| class=standard-table
::{| class=standard-table
Line 202: Line 192:
|}
|}


Add the following outputs to <code>relay_b_in</code>:
Добавьте следующие выходы к <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:
|}
|}


Add the following outputs to <code>relay_b_out</code>:
И эти выходы к <code>relay_b_out</code>:


::{| class=standard-table
::{| class=standard-table
Line 221: Line 211:
|}
|}


You have now created a door which will open if both co-op partners are in the [[trigger|triggers]]
Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне {{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 Кооперативные двери - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор.

Дверь из mp_coop_doors.

Экземпляр

1. Создайте func_instance со следующими настройками:

Свойство Значение
Name coop_exit_door
VMF Filename instances/coop/coop_team_double_exit_door.vmf

2. Создайте блок браша с trigger-текстурой, преобразуйте браш в trigger_playerteam со следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouchBluePlayer coop_exit_door instance:relay_blue_in;Trigger <none> 0.00 No
Io11.png OnEndTouchBluePlayer coop_exit_door instance:relay_blue_out;Trigger <none> 0.00 No
Io11.png OnStartTouchOrangePlayer coop_exit_door instance:relay_orange_in;Trigger <none> 0.00 No
Io11.png OnEndTouchOrangePlayer coop_exit_door instance:relay_orange_out;Trigger <none> 0.00 No

Создание вручную

Дверь

1. Добавьте prop_testchamber_door. Со следующими настройками:

Свойство Значение
Name door_01

2. Добавьте logic_coop_manager со следующими настройками:

Свойство Значение
Name coop_man

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnChangeToAllTrue door_01 Open <none> 0.00 No


Триггеры

1. Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_b_in

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateATrue <none> 0.00 No

2. Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_b_out

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateAFalse <none> 0.00 No

3. Повторите шаги 1-2, но измените следующее:

Свойство Значение
Name relay_o_in

выходы:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateBTrue <none> 0.00 No

Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_o_out

выходы:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateBFalse <none> 0.00 No

4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в trigger_playerteam со следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouchBluePlayer relay_b_in Trigger <none> 0.00 No
Io11.png OnEndTouchBluePlayer relay_b_out Trigger <none> 0.00 No
Io11.png OnStartTouchOrangePlayer relay_o_in Trigger <none> 0.00 No
Io11.png OnEndTouchOrangePlayer relay_o_out Trigger <none> 0.00 No

Индикаторы для роботов

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:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_o SetTextureIndex 1 0.00 No
Io11.png OnTrigger sound_in PlaySound <none> 0.00 No

И эти выходы к relay_o_out:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_o SetTextureIndex 0 0.00 No
Io11.png OnTrigger sound_out PlaySound <none> 0.00 No

Добавьте следующие выходы к relay_b_in:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_b SetTextureIndex 1 0.00 No
Io11.png OnTrigger sound_in PlaySound <none> 0.00 No

И эти выходы к relay_b_out:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_b SetTextureIndex 0 0.00 No
Io11.png OnTrigger sound_out PlaySound <none> 0.00 No

Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне English триггеров.