Fr/Coop Door (Portal 2): Difference between revisions
Another OWL (talk | contribs) m ({{Note}} instead of {{Note:fr}}) |
Thunder4ik (talk | contribs) m (clean up, added underlinked tag) |
||
Line 1: | Line 1: | ||
{{Underlinked|date=January 2024}} | |||
{{lang|title=Portes de Coopération|Coop Door (Portal 2)}}{{P2 topicon|suf=:fr}}{{source topicon|suf=:fr}} | {{lang|title=Portes de Coopération|Coop Door (Portal 2)}}{{P2 topicon|suf=:fr}}{{source topicon|suf=:fr}} | ||
{{Note|Coop Door représente les portes présentes dans les cartes jouables en coopération où les deux joueurs doivent se trouver dans la zone pour ouvrir la porte. Pour une facilitation de la traduction et de l'écriture, le terme « porte » désigne ici l'ensemble du mécanisme (porte en elle-même + triggers + etc…).}} | {{Note|Coop Door représente les portes présentes dans les cartes jouables en coopération où les deux joueurs doivent se trouver dans la zone pour ouvrir la porte. Pour une facilitation de la traduction et de l'écriture, le terme « porte » désigne ici l'ensemble du mécanisme (porte en elle-même + triggers + etc…).}} | ||
Line 5: | Line 6: | ||
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|La porte de <tt>mp_coop_doors</tt>.]] | [[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|La porte de <tt>mp_coop_doors</tt>.]] | ||
==Instance== | ==Instance== | ||
1.) Créez un {{ent:fr|func_instance}} avec les paramètres | 1.) Créez un {{ent:fr|func_instance}} avec les paramètres suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 13: | Line 14: | ||
| VMF Filename || instances/coop/coop_team_double_exit_door.vmf | | VMF Filename || instances/coop/coop_team_double_exit_door.vmf | ||
|} | |} | ||
2.) Créez un bloc avec la texture Trigger, transformez-le en {{ent:fr|trigger_playerteam}} avec les outputs | 2.) Créez un bloc avec la texture Trigger, transformez-le en {{ent:fr|trigger_playerteam}} avec les outputs suivants : | ||
::{| 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 28: | Line 29: | ||
==Création manuelle == | ==Création manuelle == | ||
===La porte=== | ===La porte=== | ||
1.) Ajoutez un {{ent:fr|prop_testchamber_door}} avec le paramètre | 1.) Ajoutez un {{ent:fr|prop_testchamber_door}} avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 35: | Line 36: | ||
|} | |} | ||
2.) Ajoutez un {{ent:fr|logic_coop_manager}} avec le paramètre | 2.) Ajoutez un {{ent:fr|logic_coop_manager}} avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 41: | Line 42: | ||
| Name || coop_man | | Name || coop_man | ||
|} | |} | ||
et l' | et l'output : | ||
::{| 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 49: | Line 50: | ||
===Déclenchement=== | ===Déclenchement=== | ||
1.) Ajoutez un {{ent:fr|logic_relay}} avec le paramètre | 1.) Ajoutez un {{ent:fr|logic_relay}} avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 55: | Line 56: | ||
| Name || relay_b_in | | Name || relay_b_in | ||
|} | |} | ||
et l' | et l'output : | ||
::{| 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 61: | Line 62: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No | ||
|} | |} | ||
2.) Ajoutez un <tt>logic_relay</tt> avec le paramètre | 2.) Ajoutez un <tt>logic_relay</tt> avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 67: | Line 68: | ||
| Name || relay_b_out | | Name || relay_b_out | ||
|} | |} | ||
et l' | et l'output : | ||
::{| 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 73: | Line 74: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No | ||
|} | |} | ||
3.) Répétez les étapes 1 et 2 en changeant ce qui | 3.) Répétez les étapes 1 et 2 en changeant ce qui suit : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 79: | Line 80: | ||
| Name || relay_o_in | | Name || relay_o_in | ||
|} | |} | ||
output : | |||
::{| 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 85: | Line 86: | ||
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No | | [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No | ||
|} | |} | ||
Ajoutez un <tt>logic_relay</tt> avec le paramètre | Ajoutez un <tt>logic_relay</tt> avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 91: | Line 92: | ||
| Name || relay_o_out | | Name || relay_o_out | ||
|} | |} | ||
output : | |||
::{| 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 98: | Line 99: | ||
|} | |} | ||
4.) Créez un bloc avec la texture trigger. Transformez ce bloc en {{ent:fr|trigger_playerteam}} avec les outputs | 4.) Créez un bloc avec la texture trigger. Transformez ce bloc en {{ent:fr|trigger_playerteam}} avec les outputs suivants : | ||
::{| 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 112: | Line 113: | ||
===Check Boxes=== | ===Check Boxes=== | ||
1.) Ajoutez un {{ent:fr|prop_static}} avec le paramètre | 1.) Ajoutez un {{ent:fr|prop_static}} avec le paramètre suivant : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 131: | Line 132: | ||
Alignez-le à droite, à l'intérieur du cadre. | Alignez-le à droite, à l'intérieur du cadre. | ||
4.) Ajoutez deux {{ent:fr|env_texturetoggle}} avec les paramètres | 4.) Ajoutez deux {{ent:fr|env_texturetoggle}} avec les paramètres suivants : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 147: | Line 148: | ||
|} | |} | ||
5.) Ajoutez deux {{ent:fr|ambient_generic}} avec les paramètres | 5.) Ajoutez deux {{ent:fr|ambient_generic}} avec les paramètres suivants : | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Property Name || Value | ! Property Name || Value | ||
Line 163: | Line 164: | ||
|} | |} | ||
6.) Ajoutez les outputs suivants au <tt>relay_o_in</tt> | 6.) Ajoutez les outputs suivants au <tt>relay_o_in</tt> : | ||
::{| 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 172: | Line 173: | ||
|} | |} | ||
Et les outputs suivants au <tt>relay_o_out</tt> | Et les outputs suivants au <tt>relay_o_out</tt> : | ||
::{| 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 181: | Line 182: | ||
|} | |} | ||
Ajoutez les outputs suivants au <tt>relay_b_in</tt> | Ajoutez les outputs suivants au <tt>relay_b_in</tt> : | ||
::{| 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 190: | Line 191: | ||
|} | |} | ||
Et les outputs suivants au <tt>relay_b_out</tt> | Et les outputs suivants au <tt>relay_b_out</tt> : | ||
::{| 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 200: | Line 201: | ||
Vous avez maintenant créé une porte qui s'ouvrira si les deux partenaires de co-op sont dans le [[trigger:fr|triggers]]. | Vous avez maintenant créé une porte qui s'ouvrira si les deux partenaires de co-op sont dans le [[trigger:fr|triggers]]. | ||
[[Category:Portal 2 Level Design:fr]][[Category:Portal 2 Tutorials:fr]] | |||
[[Category:Portal 2 Level Design:fr]] | |||
[[Category:Portal 2 Tutorials:fr]] |
Revision as of 00:56, 6 January 2024




January 2024

Les portes de Coopération sont constituées de deux triggers sur lesquelles devront être les robots pour les ouvrir. Pour chaque trigger activé, un panneau indicateur représentant une personne sera allumé.
Instance
1.) Créez un func_instance avec les paramètres suivant :
Property Name Value Name coop_exit_door VMF Filename instances/coop/coop_team_double_exit_door.vmf
2.) Créez un bloc avec la texture Trigger, transformez-le en trigger_playerteam avec les outputs suivants :
Création manuelle
La porte
1.) Ajoutez un prop_testchamber_door avec le paramètre suivant :
Property Name Value Name door_01
2.) Ajoutez un logic_coop_manager avec le paramètre suivant :
Property Name Value Name coop_man
et l'output :
Déclenchement
1.) Ajoutez un logic_relay avec le paramètre suivant :
Property Name Value Name relay_b_in
et l'output :
2.) Ajoutez un logic_relay avec le paramètre suivant :
Property Name Value Name relay_b_out
et l'output :
3.) Répétez les étapes 1 et 2 en changeant ce qui suit :
Property Name Value Name relay_o_in
output :
Ajoutez un logic_relay avec le paramètre suivant :
Property Name Value Name relay_o_out
output :
4.) Créez un bloc avec la texture trigger. Transformez ce bloc en trigger_playerteam avec les outputs suivants :
Check Boxes
1.) Ajoutez un prop_static avec le paramètre suivant :
Property Name Value World Model models/props/sign_frame02/sign_frame02.mdl
2.) Créez un func_brush de 32L×4W×32H avec la texture signage/coop/teamdoor/orange.
Property Name Value Name checkbox_o
Alignez-le à gauche, à l'intérieur du cadre.
3.) Répétez l'étape 2 en changeant ce qui suit signage/coop/teamdoor/blue.
Alignez-le à droite, à l'intérieur du cadre.
4.) Ajoutez deux env_texturetoggle avec les paramètres suivants :
Property Name Value Name textog_o Target Brush(es). checkbox_o
Property Name Value Name textog_b Target Brush(es). checkbox_b
5.) Ajoutez deux ambient_generic avec les paramètres suivants :
Property Name Value Name sound_out Sound Name portal.button_down
Property Name Value Name sound_in Sound Name portal.button_up
6.) Ajoutez les outputs suivants au relay_o_in :
Et les outputs suivants au relay_o_out :
Ajoutez les outputs suivants au relay_b_in :
Et les outputs suivants au relay_b_out :
Vous avez maintenant créé une porte qui s'ouvrira si les deux partenaires de co-op sont dans le triggers.