Ru/Crusher: Difference between revisions
(Translated) |
m (obsolete language category) |
||
(12 intermediate revisions by 9 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|Панель пресса]] | |||
1. | == Создание пресса == | ||
{{Note|Чтобы не создавать пресс с нуля, можно скачать его экземпляр ниже.}} | |||
1. Создайте энтити {{L|prop_dynamic}} со следующими настройками: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 16: | Line 18: | ||
|} | |} | ||
2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. | 2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. Преобразуйте браш в энтити {{L|func_brush}} со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 24: | Line 26: | ||
| Parent || crusher1 | | Parent || crusher1 | ||
|} | |} | ||
3. Создайте браш размером <code>200x112x192</code> | 3. Создайте браш размером <code>200x112x192</code> около предыдущего браша. Преобразуйте его в энтити {{L|trigger_hurt}} со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 38: | Line 40: | ||
| Damage Type || CRUSH | | Damage Type || CRUSH | ||
|} | |} | ||
4. Создайте браш размером<code>200x96x192</code> | 4. Создайте браш размером <code>200x96x192</code> около браша trigger_hurt. Преобразуйте её в {{L|trigger_portal_cleanser}} со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 48: | 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 87: | 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 108: | 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 125: | 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 138: | 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 155: | 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 03: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