Полное прохождение игры ссылка
В отличие от Pillars of Eternity 2: Deadfire, где консоль свободно доступна и предназначена для экспериментов пользователей, Obsidian отключила консоль в Avowed. Для её повторного включения требуются сторонние инструменты. В настоящее время единственный доступный инструмент — Cheat Engine; за дополнительной информацией можно обратиться к зарубежному форуму FearlessRevolution. Другие инструменты, такие как UUUv5, работают, но не предоставляют доступа к нестандартным командам.
После разблокировки консоль можно открыть с помощью клавиши «тильда» (~) (буква «ё» на русскоязычной раскладке). Команды состоят из двух частей — названия команды и ряда аргументов, предоставляющих контекст или информацию о выполняемом действии.
Все аргументы интерпретируются как строки, но должны быть преобразованы в определённый тип. Например, команды, принимающие булевый аргумент, могут использовать значения 1, 0, true или false. Команды, ссылающиеся на игровые данные, могут принимать как их название (CHA_DebugBiped), так и полный путь, например:
- Alabama/Content/Blueprints/Characters/Debug/CHA_DebugBiped (с расширением .uasset или без него).
Можно объединять команды, используя символ | между ними (с пробелами или без). Стоит учитывать, что интерфейс меню и HUD не всегда реагируют на консольные команды. Если вам кажется, что команда ничего не сделала, рекомендуется закрыть и повторно открыть меню.
Важно: список ниже не является исчерпывающим и содержит только команды, относящиеся к игровому процессу. Перечисленные здесь команды встроены в Unreal Engine 5, а некоторые из наиболее полезных мы отметили звёздочкой *.
Также следует подчеркнуть, что некоторые команды с префиксом oei в настоящее время не работают или требуют дополнительных условий. Например, читами и консольными командами Avowed можно улучшить характеристики оружия.
Список консольных команд Avowed
- Ability.Activate — <TagName/ClassName/AssetName>. Активирует игровую способность. Частичное совпадение имени работает для тегов активации (уже предоставленных способностей), путей к ресурсам (для не предоставленных), а также названий классов в обоих случаях.
- AbilitySystem.Ability.Cancel — <Name>. Отменяет (преждевременно завершает) активную игровую способность.
- Ability.Grant — <ClassName/AssetName>. Предоставляет игроку игровую способность. Если параметры не указаны, выводит список всех способностей, уже доступных игроку.
- AbilitySystem.AbilityTask.Debug.PrintCounts — выводит в консоль текущее количество AbilityTask по классам. Для работы необходимо включить AbilitySystem.AbilityTask.Debug.RecordingEnabled.
- AbilitySystem.Debug.NextCategory — переключает на следующую категорию ShowDebug AbilitySystem.
- AbilitySystem.Debug.SetCategory — Устанавливает категорию ShowDebug AbilitySystem. Использование:
- Effect.Apply — <Class/AssetName> [Level]. Применяет игровой эффект к игроку. Частичное совпадение имени работает для тегов ресурсов, путей к ресурсам и названий классов.
- AbilitySystem.Effect.ListActive — показывает список всех активных игровых эффектов на игроке.
- Effect.Remove — <Handle/Name>. Удаляет активный игровой эффект с игрока.
- AddCompanion <имя_компаньона> — добавляет спутника в группу (Companion_Kai, Companion_Giatta, Companion_Marius, Companion_Yatzli). Похоже, что команда не работает.
- AddCurrency <тип> < количество > — добавляет валюту. Тип 1 — медные скеиты (Copper Skeyts). Альтернативный вариант: GiveItem ItemDesc_Currency_Coin_Copper 10000.
- AddExperience <количество> — Добавляет очки опыта.
- ApplyTrait <trait> — Применяет к игроку особенности (набор способностей или эффектов). Большинство характеристик и особенностей находятся в папке Alabama/Content/GameplayAbilitySystem/Abilities/. Названия особенностей можно угадать, убрав пробелы и добавив префикс TD Например, Freezing Pillar → TD_FreezingPillar.
- BugIt* — Сохраняет скриншот в папку BugIt по пути: %LocalAppData%/Alabama/Saved/.
- BugItGo <x> <y> <z> <pitch> <yaw> <roll>* — телепортирует персонажа в заданные координаты уровня. Координаты относительно игрового севера: +X — восток, -X — запад, -Y — север, +Y — юг, +Z — вверх, -Z — вниз. Игра повёрнута на -90° вокруг оси Z, чтобы соответствовать этой системе, поскольку в Unreal ось X указывает «вперёд». Второй набор параметров — углы Эйлера для поворота персонажа: pitch — наклон вперёд/назад (ось Y), yaw — поворот влево/вправо (ось Z), roll — наклон влево/вправо (ось X). Обычно меняют yaw (второй параметр), остальные оставляют 0.
- ChangeCompanionOutfit <имя_спутника> <название_костюма> — меняет наряд спутника. Список доступных костюмов находится в папке Alabama/Content/Data/CompanionOutfits/.
- DisableAllScreenMessages — отключает все экранные сообщения.
- DiscardAllEquipment — удаляет из инвентаря всё оружие, броню, аксессуары и одежду.
- EnableCheats* — Включает читы Unreal Engine. Похоже, это не влияет на прочие команды.
- ExecBatchCommand <command> — выполняет таблицу команд из пакета. Эти файлы находятся в Alabama/Content/Data/Debug/BatchCommands/. Полезные команды перечислены ниже:
- RemoveAllAbilities — удаляет все способности.
- DA_BatchCommand_GiveAllFood — даёт всю еду.
- DA_BatchCommand_GiveAllTotems — даёт все тотемы.
- DA_BatchCommand_LevelUpTo20 — мгновенно повышает уровень до 20.
- FastTravel — Позволяет быстро переместиться в уже открытое место на карте. Работает аналогично команде TravelToDestination.
- Fly* — не работает.
- FOV <значение>* — изменяет угол обзора. Может потребовать перезагрузки, нельзя установить значение выше предела в настройках.
- Ghost* — не работает.
- GiveAndEquipItem <id> — дает предмет с указанным идентификатором и автоматически экипирует его в соответствующий слот, заменяя уже экипированный предмет. Если предмет нельзя экипировать, команда не сработает. (Предметы)
- GiveAndEquipItemWithParams <id> <рука> <набор> <уровень> — аналог GiveAndEquipItem, но с дополнительными параметрами. Рука применяется только к одноручному оружию и кольцам. 0 — экипировать в правую руку (основная), 1 — в левую руку (второстепенная). Для других предметов можно оставить 0. Набор (set) применяется только к оружию. Определяет, в какой набор оружия оно будет экипировано (0 не всегда означает текущий набор). Для других предметов можно оставить 0. Уровень (level) указывает уровень улучшения предмета от 1 (Обычный +0/3) до 20 (Легендарный +3/3). (Предметы)
- GiveItem <id> <количество> — даёт указанное количество предметов с определённым ID.
- God* — делает игрока неуязвимым.
- HighResShot — делает снимок экрана в высоком разрешении.
- IncapacitateAllCompanions — выводит всех спутников из строя. Работает только в бою, так как вне боя спутники сразу возрождаются.
- KillSelf — убивает главного героя.
- KillTarget — убивает объект, на который наведён прицел.
- oei.ChatterSelf — отправляет событие текущему управляемому персонажу. Пример: oei.ChatterSelf CompanionDead.
- oei.ChatterTarget — отправляет событие выбранной цели. Пример: oei.ChatterTarget CompanionDead 1.
- oei.LoadSaveFile <имя файла> — пытается загрузить сохранение с указанным именем. Пример: oei.LoadSaveFile autosave.
- oei.NarrateText <текст> — воспроизводит указанный текст с помощью синтезированной речи. Пример: oei.NarrateText This is a Test.
- oei.PrintGlobalVar <переменная> — выводит в консоль значение глобальной переменной. Пример: oei.PrintGlobalVar CompanionDead.
- oei.PrintStringToken <токен> — выводит в консоль значение строкового токена. Пример: oei.PrintStringToken PlayerName.
- oei.ResetQuest <название квеста> — завершает выполнение квеста и сбрасывает состояние всех его узлов. Пример: oei.ResetQuest RescuePrincess.
- oei.SetAddendumState <название квеста> <ID дополнения> <состояние> — устанавливает статус дополнения к квесту. Пример: oei.SetAddendumState RescuePrincess 3 1.
- oei.SetGlobalVar <переменная> <значение> — устанавливает значение глобальной переменной. Пример: oei.SetGlobalVar CompanionDead
- oei.SetStringToken <токен> <значение> — задает новое значение строкового токена. Пример: oei.SetStringToken PlayerName Eder.
- oei.ShowAllPlayerResponses <1/0> — отображает все варианты ответа игрока в узле диалога, даже если они недоступны по условиям. Пример: oei.ShowAllPlayerResponses
- oei.StartAllQuests — запускает выполнение всех квестов (может вызвать конфликты, если квесты исключают друг друга).
- oei.StartChatterDebugging — начинает запись событий болтовни в лог-файл, используемый для отладки в Obsidian Tools.
- oei.StartQuest <название квеста> — начинает выполнение квеста. Пример: oei.StartQuest RescuePrincess.
- oei.StopChatterDebugging — прекращает запись событий болтовни и отправляет сообщение в Obsidian Tools для просмотра лога.
