Перейти к основному содержимому

Команды для тестирования

В игре есть набор консольных команд, которые ускоряют проверку мода: перейти на нужный день, выдать себе деньги или инструменты, открыть карту, скрыть HUD для чистого скриншота.

предупреждение

Эти команды работают только в редакторе Creator Kit: в Play In Editor или в отдельном окне игры, запущенном из редактора. В выпущенной игре они не работают.

Как ввести команду​

  1. Запустите Play In Editor (или отдельное окно игры из редактора).
  2. Нажмите клавишу консоли: ~ (Tilde). Кит также принимает ^ (Caret), так что на раскладках без клавиши ~ используйте её.
  3. Введите команду и нажмите 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