Ru/Crusher: Difference between revisions
No edit summary  | 
				m (obsolete language category)  | 
				||
| (10 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
{{  | {{lang|title=Пресс|Crusher}}  | ||
|  | [[File:Crushericon.png|thumb|right]]  | ||
}}  | '''Прессы''' в {{L|Portal 2}} - это {{L|Panels|панели}} с шипами. Как и панели, они присоединены  к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.  | ||
[[File:Portal2crusherpanel.PNG|thumb|right|300px|Панель пресса]]  | |||
== Создание пресса ==  | |||
{{Note|Чтобы не создавать пресс с нуля, можно скачать его экземпляр ниже.}}  | |||
==   | 1. Создайте энтити {{L|prop_dynamic}} со следующими настройками:  | ||
1.   | |||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 20: | Line 18: | ||
|}  | |}  | ||
2. Создайте   | 2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. Преобразуйте браш в энтити {{L|func_brush}} со следующими настройками:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 28: | Line 26: | ||
| Parent || crusher1  | | Parent || crusher1  | ||
|}  | |}  | ||
3. Создайте   | 3. Создайте браш размером <code>200x112x192</code> около предыдущего браша. Преобразуйте его в энтити {{L|trigger_hurt}} со следующими настройками:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 42: | Line 40: | ||
| Damage Type || CRUSH  | | Damage Type || CRUSH  | ||
|}  | |}  | ||
4. Создайте   | 4. Создайте браш размером <code>200x96x192</code> около браша trigger_hurt. Преобразуйте её в {{L|trigger_portal_cleanser}} со следующими настройками:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 52: | Line 50: | ||
| Visible || No  | | Visible || No  | ||
|}  | |}  | ||
и   | и со следующими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnDissolve|| (your dropper's trigger's name) || Trigger || || 0.00 || No  | ||
|}  | |}  | ||
5. Создайте   | 5. Создайте энтити {{L|logic_auto}} и настройте выходы так:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnMapSpawn || crusher1_brush || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnMapSpawn || crusher1_trigger_hurt || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No  | ||
|}  | |}  | ||
6. Создайте   | 6. Создайте энтити {{L|logic_relay}} со следующими настройками:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!    | !  Свойство || Параметр  | ||
|-  | |-  | ||
| Name || crusher1_logic_relay_crush  | | Name || crusher1_logic_relay_crush  | ||
|}  | |}  | ||
и   | и следующими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1 || SetAnimation || smash_in || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Enable || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 0 || 0.00 || No  | ||
|}  | |}  | ||
7. Создайте   | 7. Создайте энтити {{L|logic_relay}} со следующими настройками:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 91: | Line 89: | ||
| Name || crusher1_logic_relay_uncrush  | | Name || crusher1_logic_relay_uncrush  | ||
|}  | |}  | ||
и   | и следующими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1 || SetAnimation || smash_out || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Disable || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 1 || 0.00 || No  | ||
|}  | |}  | ||
8. Создайте   | 8. Создайте энтити {{L|logic_compare}} со следующими параметрами:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 112: | Line 110: | ||
| Compare Value|| 1  | | Compare Value|| 1  | ||
|}  | |}  | ||
и этими   | и этими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnLessThan || crusher1_logic_relay_crush || CancelPending || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnLessThan || crusher1_logic_relay_crush || Disable || || 0.00 || No  | ||
|}  | |}  | ||
9. Создайте   | 9. Создайте энтити {{L|math_counter}} со следующими параметрами:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 129: | Line 127: | ||
| Maximum Legal Value|| 1  | | Maximum Legal Value|| 1  | ||
|}  | |}  | ||
и этими   | и этими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OutValue || crusher1_logic_compare || SetValue|| || 0.00 || No  | ||
|}  | |}  | ||
10.   | 10. Чтобы разрешить вызов выходов для энтитей в {{L|func_instance}}, потребуется создать энтити {{L|func_instance_io_proxy}} со следующими параметрами:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 142: | Line 140: | ||
| Name || crusher1_proxy_crush  | | Name || crusher1_proxy_crush  | ||
|}  | |}  | ||
и   | и следующими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No  | ||
|}  | |}  | ||
11. Создайте   | 11. Создайте энтити {{L|logic_relay}} со следующими параметрами:  | ||
::{| class=standard-table  | ::{| class=standard-table  | ||
!  Свойство || Параметр  | !  Свойство || Параметр  | ||
| Line 159: | Line 157: | ||
| Name || crusher1_proxy_crush  | | Name || crusher1_proxy_crush  | ||
|}  | |}  | ||
и этими   | и этими выходами:  | ||
::{| 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  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No  | ||
|-  | |-  | ||
| [[  | | [[File:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No  | ||
|}  | |}  | ||
12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''' чтобы   | 12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''', чтобы получить состояние пресса.  | ||
== Ссылки ==  | |||
* [https://www.thinking.withportals.com/view-download/?id=1092 Скачать экземпляры прессов (различные варианты)] - от пользователя [http://forums.thinkingwithportals.com/memberlist.php?mode=viewprofile&u=3264 Skotty]  | |||
{{ACategory|Portal 2 Level Design}}  | |||
{{ACategory|Portal 2 Tutorials}}  | |||
Latest revision as of 02:44, 22 August 2024
Прессы в Portal 2 - это панели с шипами. Как и панели, они присоединены к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.
Создание пресса
1. Создайте энтити prop_dynamic со следующими настройками:
Свойство Параметр World Model models/anim_wp/cursher/crusher.mdl Name crusher1 Collision Not Solid Hold animation? Yes 
2. Создайте браш размером 128x64x192 вокруг шипов на модели. Преобразуйте браш в энтити func_brush со следующими настройками:
Свойство Параметр Name crusher1_brush Parent crusher1 
3. Создайте браш размером 200x112x192 около предыдущего браша. Преобразуйте его в энтити trigger_hurt со следующими настройками:
Свойство Параметр Name crusher1_trigger_hurt Parent crusher1 Damage 1000 Damage Cap 1000 Damage Type CRUSH 
4. Создайте браш размером 200x96x192 около браша trigger_hurt. Преобразуйте её в trigger_portal_cleanser со следующими настройками:
Свойство Параметр Name crusher1_trigger_hurt Parent crusher1 Visible No 
и со следующими выходами:
5. Создайте энтити logic_auto и настройте выходы так:
6. Создайте энтити logic_relay со следующими настройками:
Свойство Параметр Name crusher1_logic_relay_crush 
и следующими выходами:
7. Создайте энтити logic_relay со следующими настройками:
Свойство Параметр Name crusher1_logic_relay_uncrush 
и следующими выходами:
8. Создайте энтити logic_compare со следующими параметрами:
Свойство Параметр Name crusher1_logic_compare Initial Value 0 Compare Value 1 
и этими выходами:
9. Создайте энтити math_counter со следующими параметрами:
Свойство Параметр Name crusher1_math_counter Maximum Legal Value 1 
и этими выходами:
10. Чтобы разрешить вызов выходов для энтитей в func_instance, потребуется создать энтити func_instance_io_proxy со следующими параметрами:
Свойство Параметр Name crusher1_proxy_crush 
и следующими выходами:
11. Создайте энтити logic_relay со следующими параметрами:
Свойство Параметр Name crusher1_proxy_crush 
и этими выходами:
12. Установите триггеры для "открывания" или "закрывания" пресса с помощью crusher1_proxy_crush. Используйте crusher1_logic_compare, чтобы получить состояние пресса.
Ссылки
- Скачать экземпляры прессов (различные варианты) - от пользователя Skotty