Команды для тестирования
В игре есть набор консольных команд, которые ускоряют проверку мода: перейти на нужный день, выдать себе деньги или инструменты, открыть карту, скрыть HUD для чистого скриншота.
Эти команды работают только в редакторе Creator Kit: в Play In Editor или в отдельном окне игры, запущенном из редактора. В выпущенной игре они не работают.
Как ввести команду
- Запустите Play In Editor (или отдельное окно игры из редактора).
- Нажмите клавишу консоли:
~(Tilde). Кит также принимает^(Caret), так что на раскладках без клавиши~используйте её. - Введите команду и нажмите Enter.
Регистр команд не важен. Аргументы в <угловых скобках> обязательные, в [квадратных] необязательные.
:::note Steam
Если вы запускаете отдельное окно из редактора при работающем Steam, AddMoney и CompleteDay могут обновить вашу собственную статистику и достижения Steam. Учитывайте это, если тестируете на аккаунте, с которого играете.
:::
Дни и кампания
| Команда | Действие | Пример |
|---|---|---|
GoToDay <Day> | Задаёт день, на который нужно перейти. Срабатывает после завершения текущего дня: лягте спать или используйте CompleteDay. | GoToDay 5 |
CompleteDay | Мгновенно завершает текущий день. | CompleteDay |
StartQuest <QuestName> | Запускает квест. Имя ищется как подстрока в имени Blueprint-класса квеста из библиотеки квестов. Квесты мода находятся, только если зарегистрированы в этой библиотеке. | StartQuest <часть имени квеста> |
QuestNextStep | Пропускает текущий шаг квеста (отправляет системе квестов сообщение «пропустить шаг»). | QuestNextStep |
SkipQuestStep | Переводит квест, запущенный через StartQuest, на следующий шаг. | SkipQuestStep |
CompleteDay небезопасна. Она кэширует данные предыдущего дня и может привести игру в некорректное состояние. Используйте её редко и не доверяйте сохранению, сделанному сразу после неё.
Инструменты и предметы
| Команда | Действие | Пример |
|---|---|---|
AddTool <Name> | Выдаёт игроку инструмент. All выдаёт все базовые инструменты. | AddTool Scanner |
UpgradeTool <Name> <Upgrade> | Применяет к инструменту улучшение (1...4). Имя разбирается так же, как в AddTool. | UpgradeTool Scanner 2 |
AddSyringe [Count] | Добавляет шприцы (по умолчанию 1). | AddSyringe 5 |
AddTool принимает часть имени (в любом регистре): light (фонарик), pistol, scanner, multi (мультитул, термопульсометр), steth (стетоскоп), syringe, hammer, shock или electro (электрошокер), math (матиоскоп), xray, stick (УФ-палка), uv (УФ-башня), wanted или notebook (блокнот розыска, Miami) и all.
AddTool не ищет инструменты в таблице данных. Он сопоставляет имя с фиксированным списком тегов инструментов базовой игры, поэтому инструмент из мода этой командой добавить нельзя, а нераспознанное имя молча выдаёт фонарик. Чтобы проверить инструмент мода, выдайте его штатным способом, через настройки кампании или дня (см. Тестирование мода). Также учтите: любое имя, содержащее all, добавляет все базовые инструменты.
Деньги, ресурсы, улучшения
| Команда | Действие | Пример |
|---|---|---|
AddMoney <Amount> | Выдаёт игроку деньги. | AddMoney 9999 |
AddResource <Resource> [Count] | Добавляет ресурсы базы (по умолчанию 1). Resource ищется как подстрока тега ресурса без учёта регистра. Количество ограничивается лимитом ресурса. | AddResource food 50 |
AddUpgrade <Zone> <Upgrade> | Бесплатно покупает улучшение базы в зоне. Zone — подстрока тега зоны (см. ниже). Upgrade: m1...m6 (основные) или s1...s6 (дополнительные); любое другое значение даёт m1. | AddUpgrade lab m2 |
OpenAllUpgrades <Zone> | Покупает все доступные улучшения зоны. Названия зон те же, что в AddUpgrade. | OpenAllUpgrades lab |
AddRP <Amount> [Source] | Добавляет очки исследований (RP). Source необязательное число, по умолчанию 0. | AddRP 1000 |
Resource и Zone ищутся как подстроки gameplay-тегов без учёта регистра. Неизвестное имя только выводит предупреждение в Output Log.
Ресурсы (теги Base.Resource.*): Food, Water, Medical, Ammo, Fuel, Energy, QuarantineMedical. Используйте food, water, ammo, fuel, energy, quarantinemedical. Для обычных медикаментов пишите resource.medical: просто medical может совпасть и с QuarantineMedical. Пример: AddResource food 50.
Зоны (теги Base.Zone.*): Canteen, Checkpoint, Defense, Elimination, Energy, Lab, Medical, Quarantine, Recreation, TentCamp, Tower. Используйте, например, lab, quarantine, canteen; для Medical пишите zone.medical. Пример: AddUpgrade lab m2.
Симптомы
| Команда | Действие |
|---|---|
OpenAllSymptoms | Отмечает все симптомы как открытые. |
Уровни и карты
| Команда | Действие | Пример |
|---|---|---|
OpenLevelByTag <Tag> | Открывает уровень по его gameplay-тегу Level.*. Так открывается карта мода: тег берётся из вашего QzLevelDataAsset. Неизвестный тег даёт предупреждение, и ничего не происходит. | OpenLevelByTag Level.Chicago |
open <MapName> | Стандартная команда Unreal: открывает карту по имени или пути. Загружает карту напрямую, минуя кампанию. | open L_BuildDLC_Miami |
OpenLevelDefenseBase | Загружает уровень Base Defense, перенося деньги и данные обороны из текущей игры. | OpenLevelDefenseBase |
OpenLevelDefenseConvoy | Загружает уровень Convoy Defense, перенося деньги. | OpenLevelDefenseConvoy |
Для карты мода лучше запускать свою кампанию (см. Тестирование мода) или использовать OpenLevelByTag со своим тегом Level.*. open <MapName> пропускает настройку кампании, поэтому геймплей, который от неё зависит, может не инициализироваться.
NPC и зоны
Названия зон в этих командах распознаются по части слова: bl (блок), qua (карантин), liq (ликвидация), lab (лаборатория).
| Команда | Действие | Пример |
|---|---|---|
MoveFreeNPCsToZone <Zone> | Телепортирует в зону всех NPC, у которых ещё нет цели. | MoveFreeNPCsToZone block |
MoveTo <Zone> | Отправляет NPC, который сейчас в вашем слоте осмотра, в зону. Неизвестная зона означает блок. | MoveTo qua |
ToCage | Помещает зомби (превратившегося NPC) в клетку. | ToCage |
AddDeadBody [Count] | Добавляет трупы (по умолчанию 1) в хранилище мешков, чтобы кормить зомби в клетке. | AddDeadBody 5 |
ToggleProfileDebug | Показывает или скрывает отладочную информацию профиля (ProfileInfo) у debug-NPC. | ToggleProfileDebug |
NPC.DisableID <0 или 1> | Консольная переменная: 1 скрывает ID и состояние NPC над головами, 0 показывает. | NPC.DisableID 1 |
Лаборатория
| Команда | Действие | Пример |
|---|---|---|
ShowLaboratorySlot | Выводит на экран состояние текущего слота лаборатории и ID NPC. | ShowLaboratorySlot |
KillNPCInLaboratory | Мгновенно убивает NPC в лаборатории. | KillNPCInLaboratory |
SendNPCFromLaboratory <Zone> | Отправляет NPC из лаборатории в зону. Принимает quar, liq, blo (или слово целиком). | SendNPCFromLaboratory quar |
EndlessLab | Мгновенно кладёт тело в лабораторию и переводит лабораторию в отладочный режим. | EndlessLab |
EndlessLab нестабильна, и её нужно вводить заново после каждой завершённой лабораторной последовательности.
Карта Miami
Эти команды работают только на карте Miami.
| Команда | Действие | Пример |
|---|---|---|
ToggleDebugWanted | Показывает или скрывает отладочную надпись «WANTED» над разыскиваемыми NPC текущего дня. | ToggleDebugWanted |
YachtStartRepair <SectionTagPart> | Начинает ремонт секции яхты, в теге которой есть указанный текст. | YachtStartRepair engine |
YachtAssignSurvivors <SectionTagPart> <NPCIds> | Отправляет NPC чинить секцию. ID разделяются запятыми или пробелами. | YachtAssignSurvivors engine 12,15 |
YachtEndDay | Подводит итоги назначений на ремонт яхты, как в конце дня. | YachtEndDay |
AddAllDrugs | Добавляет в лабораторию все типы препаратов (по 3 каждого). | AddAllDrugs |
OpenAllWorkbenches | Открывает все верстаки. Не нужна при выключенном сюжетном режиме: тогда все верстаки и так открыты. | OpenAllWorkbenches |
Текст секции в командах Yacht это часть тега секции без учёта регистра. Берётся первая секция, в теге которой он встречается.
Окружение
| Команда | Действие | Пример |
|---|---|---|
WeatherNext | Принудительно меняет погоду. | WeatherNext |
SetTimeOfDay <Time> | Задаёт время суток в «часовом» формате от 0 до 2400. | SetTimeOfDay 1800 |
Прочее
| Команда | Действие | Пример |
|---|---|---|
SkipCinematic | Пропускает текущую заставку. | SkipCinematic |
Death | Убивает персонажа игрока (для проверки возрождения). | Death |
DisableHUDAndDebug <0 или 1> | 1 скрывает HUD, экранные сообщения, ID NPC и маркеры квестов, 0 возвращает их. Удобно для чистых скриншотов. | DisableHUDAndDebug 1 |
slomo <Value> | Стандартная команда Unreal: глобальная скорость времени. 1 норма, 2 вдвое быстрее, меньше 1 замедление. | slomo 2 |