Testing Portal 2 Co-Op Maps Alone

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Deutsch (de)Polski (pl)Русский (ru)中文 (zh)Translate (Translate)
English (en)Deutsch (de)Polski (pl)Русский (ru)中文 (zh)Translate (Translate)

В данном руководстве вы узнаете, как можно тестировать карты в одиночку, используя возможности splitscreen(en) движка Source. Кроме того, данное руководство также работает для всех уже существующих карт. Не требуются каких либо модификации карт и файлов.

Загрузка карты

ss_map(en) имя_карты
Загружает имя_карты в режиме разделённого экрана для двух игроков. Аналогично команде map(en) в одиночной игре. Также как и при команде map, не требуется добавлять расширение карты .bsp.
ss_splitmode(en) режим
Изменяет режим разделения экрана.
ss_splitmode 0: Используются рекомендованные параметры, основанные на ширине экрана
ss_splitmode 1: Горизонтальное разделение
ss_splitmode 2: Вертикальное разделение

Если ваша карта прекратила загружаться на экране загрузки, попробуйте укоротить имя файла формата .vmf и перекомпилировать снова.

Спаренные дисплеи

Если у вас есть спаренные дисплеи, и вы хотите разделить игру сразу на два монитора, используйте это руководство

Управление вторым игроком

Задумайтесь, возможно ли пройти Ваш уровень в одиночку не прибегая к помощи напарника? Если не возможно - читаем дальше... Полезные команды для управления вторым игроком:

in_forceuser

in_forceuser(en) номер_игрока
Позволяет взять управление над вторым игроком. Все движения мышью и нажатия кнопок клавиатуры будут передаваться второму игроку. Требуется включённая команда sv_cheats(en).
sv_cheats(en) 1: Включает чит-режим
in_forceuser 0: Управление первым игроком (Atlas)
in_forceuser 1: Управление вторым игроком (P-Body)

Чтобы было проще использовать, установите привязку(en) кнопки клавиатуры:

BindToggle(en) "z" in_forceuser
Нажатие на клавишу "z" будет менять вас между первым и вторым игроком.
Note.pngПримечание:Если вы двигаетесь, приседаете, стреляете порталами или производите любое другое действие во время смены игрока, то персонаж прекратит все свои действия, но сразу же продолжит с последней команды, как только вы переключитесь на него. Например, вы удерживаете клавишу "w", чтобы двигаться вперед, и как только вы нажмете клавишу "z", то персонаж остановится (предполагается, что вы используете команду BindToggle(en) "z" in_forceuser), но сразу же начнет идти вперед, как только нажмёте "z", даже если клавиша "w" больше не удерживается. Чтобы прекратить это, просто нажмите "w" снова, или используйте усложнённую привязку:Bind(en) "z" "-moveleft; -moveright; -use; -forward; -back; -attack; -attack2; toggle in_forceuser".

Использование контроллера

Этот способ намного сложнее для использования, если у вас есть только один контроллер. Движок Source привязывает первый найденный контроллер к первому игроку, и нет способа изменить это. Единственное решение это наличие двух контроллеров, или сделать так, чтобы компьютер думал, что у вас действительно есть два контроллера.

Более подробную информацию вы можете найти на форумах Steam.

change_portalgun_linkage

Эта команда позволяет использовать дополнительные связанные порталы, без смены игроков.

change_portalgun_linkage_id(en) integer
Создаваемые порталы закреплены за определённым персонажем или командой.
change_portalgun_linkage_id 0: Порталы режима одиночной игры
change_portalgun_linkage_id 1: Порталы Синего
change_portalgun_linkage_id 2: Порталы Оранжевого
change_portalgun_linkage_id [3-9]: Дополнительные / Зарезервированные команды для будущих применений
Note.pngПримечание:Цвет порталов зависит от игрока, который их создаёт. (например, когда Синий стреляет порталами Оранжевого (linkage_id: 2), порталы всё равно будут синими.
Note.pngПримечание:Требуется включенный чит-режим (sv_cheats(en) 1)


Другие полезные консольные команды

cmd2(en) команда
Вводит команду от лица второго игрока.
cmd2 name Player2: Устанавливает имя второму игроку
ss_force_primary_fullscreen(en) enable
Делает вид первого игрока полноэкранным, если enable 1, и скрывает вид второго игрока.
При этом использование команды (+remote_view) для просмотра экрана второго игрока удерживанием клавиши Tab становится невозможным.

Внешние ссылки