Консольные команды

1. **Использование консоли:** открывается нажатием старой доброй тильды "~" (кнопки **Ё**). На случай, если ВДРУГ консоль не открывается - переключайте язык системы "горячими клавишами" и снова пробуйте открыть. Если вам понадобится ввести команду несколько раз - используйте нужную команду, снова откройте консоль и нажмите "стрелку вверх" или "Tab". Команды, введенные вами ранее - появятся в списке
2. **Удаление объектов:** если вы удалите стандартный объект карты - при повторной загрузке карты он будет призван обратно, не рекомендуется использовать для постройки неприступной базы в астероиде
3. **Регистр:** консоль понимает как верхний так и нижний регистр и одинаково его выполняет - **displayalllocation** и **DisplayAllLocation** будут работать одинаково
4. **Привязка (bind) команд к клавишам клавиатуры:** файл, в который нужно заносить информацию, находится в Breathedge\Breathedge\Saved\Config. Открываем текстовым редактором input.ini и ищем там [/Script/Engine.PlayerInput]. Для добавления команды нужно под нижней частью вставить DebugExecBindings=(Key=Кнопка на клавиатуре,Command="Консольная команда"). Также можно добавить разные условия через запятую: ...Command="Teleport",Control=False,Shift=True... . Для телепорта нужно удерживать Shift и нажать заданную кнопку.
5. **Условные обозначения:**

* ID - номер предмета или его класс. В игре часто встречается подвид BP - BluePrint
* № - цифра в диапазоне от тысячных дробей до огромных чисел *(но дробные числа редко используются)*

## Основные команды

### Телепортация

```
Teleport

```

Телепортирует в точку прицела, если точка слишком далеко - ~~игра накажет~~ игрок окажется под начальным челноком. Если игрок находится в зоне гравитации и телепортируется в космос - после переноса игрока утащит на "дно уровня" гравитацией. Команда работает в режиме "дебаг камеры" *(см. ниже)*. Помогает в случае серьезного застревания или острой нужды быстро "пропрыгать" через всю карту
### "Хак времени"

```
Slomo + №

```

Ускорение времени, переменные от 1 *(нормальная скорость)* до 999 *(максимальная, но увеличение скорости не пропорционально цифре. Наибольший эффект в районе от 0.1 до 10)*. Ускоряет все процессы в игре - исключая полет на транспортных средствах, там все отчаянно багует и после обновления **0.9.2.10** дергается камера. Также можно **замедлить** время, используя переменные от 0.01 до 0.95 в зависимости от требуемой силы замедления. Можно почувствовать себя Нео или Флэшем. **Осторожно**, **скорость** **расхода кислорода и других** **жизненных показателей тоже меняется**
### Удаление объектов

```
destroytarget + наведение на цель

```

Может помочь в случае проблем с разборкой запоротой багами базы. Отлетите от нее на пару метров, прицельтесь в проблемный модуль / блок, откройте консоль и введите команду **destroytarget**. ВАЖНО! Если удаляется игровой объект наподобие астероида - после перезагрузки он снова появится, поэтому не рекомендуем строить базу / сохраняться на месте удаленных скал, обломков и т.д.
### Спавн объектов *(список ограничен)*

```
Summon + id

```

Команда для создания внутриигровых объектов. Осторожно, это может привести к непредсказуемым последствиям. Некоторые объекты *(например WorldObject)* не спавнятся. Правильная последовательность действий: вводите команду **toggledebugcamera** рядом с объектом, который желаете скопировать, нам нужен его BP (идентификационный Blue Print). Включается "дебаг камера". Подлетаем к нужному объекту, целимся точно в него, жмем ЛКМ. В строчках кода слева появляется новая строка с BP объекта. Пишем команду вида **summon bp\_код объекта\_c**, выключаем "дебаг камеру" повторным введением ее кода. Если все сделано правильно - объект заспавнится прямо под ногами. У некоторых объектов после имени идет набор цифр, он нам не нужен. Пример рабочего кода: **summon bp\_cow\_C** - создает труп коровы. Призванный объект не исчезает после перезагрузки мира - но может быть удален через консоль навсегда
### Свободная камера *(или "дебаг камера"*)

```
ToggleDebugCamera

```

Позволяет летать сквозь текстуры без ограничений по всей карте, меняя скорость колесиком мыши и узнавать **ID** или **BP** предметов по щелчку ЛКМ, ~~заглядывать туда, куда нельзя~~. Может вызвать вылет игры или нездоровые вопросы наподобие *"а почему в этом астероиде ещё один астероид?"*
### Информация про объект

```
Obj Dump + ID

```

Позволяет почувствовать себя хакером и узнать сколько меда в левом бочонке. Работает как с точным ID, так и с классами. Чтобы увидеть результат, нужно два раза нажать тильду после выполнения команды. Позволяет увидеть прочность объекта, количество ресурсов или название переменной, которую можно использовать с командой set
### Скриншот + координаты

```
BugIt + название скриншота

```

Еще одна возможность сделать скриншот и показать какой у тебя крутой пистолет, только с геометкой. Путь **Breathedge\Breathedge\Saved\BugIt\WindowsNoEditor.** В папке, название которой вы прописали при вводе кода будет скриншот + текстовый файл с геометкой
### "Чистые" скриншоты без HUD

```
Shot

```

Просто как все гениальное - команда вынуждает игру делать скриншот, минуя неотключаемый игровой интерфейс. Путь тот же, где лежат обычные скриншоты. Для стим-версии по умолчанию выглядит так: **C:\Program Files (x86)\Steam\steamapps\common\Breathedge\Breathedge\Saved\Screenshots**
### Точечная телепортация

```
BugItGo + № оси X + № оси Y + № оси Z

```

Работает как Uber, только моментально и без оплаты. После кода нужно написать любое название для папки со скрином. Можно составить список нужных точек и мгновенно между ними перемещаться. Наследует негативные эффекты обычной телепортации + прохождение сквозь текстуры и разворачивает камеру "на восток". Рабочий пример:
**BugItGo 25521.117 -177124.453 -22399.695** телепортирует игрока к первому инженерному челноку

### Изменение угла обзора

```
Fov + №

```

~~Чтоб мамка не спалила~~ порой нужен хороший угол обзора, в настройках игры стоит ограничение - но консоль про них даже не слышала. Бонус - можно использовать в качестве подзорной трубы, прописав **fov 1**. "Йо-хо-хо-хо и бутылка Курорыга!"
### Вывод на экран информации

```
DisplayAll + id
DisplayAllLocation + id
DisplayAllRotation + id

```

Захламляет экран ~~без~~полезной информацией. Может выводить координаты игрока, коллекционных *(и не только)* объектов. Чем больше классов написать - тем больше будет информации. Вводить 1 раз для каждого класса, команда обновляет сама себя, чтобы удалить всю информацию - используйте `DisplayClear`. Команда DisplayAll BP\_ObjectViewer\_c CollectionItem выводит на экран название не собранных коллекционнок
### Очистка экрана от информации

```
DisplayClear

```

Что может быть лучше чистого экрана без кучи неинтересной информации? Правильно, куча интересной информации *(к сожалению код и ее стирает)*. Увы, работает только на команды класса Display *(худ с ее помощью не убрать)*

## ГодМод

```
set BP_CharacterStats_C UnlimitedStats + №

```

1 Вкл 0 Выкл. Почуствуй себя всесильным: бесконечное хп, воздух, радиация и прочая ненужная характеристика, которая есть в игре
### Бесплатный крафт

```
set BP_BreathedgeGameInstance_C GameType NewEnumerator3

```

Позволяет включить бесплатный крафт - работает на создание предметов, постройку базы. Также отключает квесты. Для **отключения** примените команду еще раз, изменив 3 на 0
### Редактирование параметров

```
Set + id + StringName + info

```

Самая сильная команда в игре, позволяющая сделать в игре что угодно. Включить годмод или фрикрафт. Превращать метал в свинец, включать радио на базе, увеличивать себе голод и хп и многое другое.
Для работы с данной командой нужно узнать точный ID предмета, если нет желания применять изменения для всех предметов (например, увеличить количество руды во всех залежах).
Потом прописать Obj Dump + id и узнать интересующий нас StringName (переменную): это может быть максимальное хп или переменная, отвечающая за статичность предмета.
После всего этого нужно обратить внимание на тип, который принимает переменная: это может быть число, ссылка на обьект или что-то другое. В итоге может получиться вот такая команда: Set BP\_SwitchRadio\_c\_0 AmbientSound AmbientSound\_0, которая свяжет радио с зоной музыки
### Команда поиска по названию

```
ViewActor + id

```

Узнать id можно при помощи *ToggleDebugCamera*. Использовать только если вы знаете точный ID предмета, в остальных случаях бесполезен
### Команда для поиска по классу

```
ViewClass + id класа

```

Полезно для поиска редких предметов, не требует их точного ID - достаточно знать класс предмета и "проматывать" их методом перебора
### Возврат камеры

```
ViewSelf

```

Очень важный кол - отменяет большинство команд связанных с камерой и возвращает в исходное состояние

### Инструкция:

1. Отправиться в область примерного местоположения объекта *(иначе команда просто не сработает)*
2. Прописать в консоли **viewclass bp\_objectviewer\_c**
3. Если камеру не перенесет - объекта не существует/допущена ошибка
4. После обнаружения объекта - прописать в консоли **toggledebugcamera**, навести на объект прицел и узнать его ID щелчком ЛКМ, выключить дебаг камеру. При необходимости использовать **teleport**, чтобы мгновенно переместиться к объекту *(осторожно, можно застрять в текстурах)*
5. При необходимости сделать "геометку" командой **Buglt** *(см. выше)* или просто запомнить, где он находится
6. Прописать в консоли **viewself**, это вернет камеру в "тело". Можно лететь за объектом

### Классы объектов:

* **bp\_deposit\_c** - залежи ресурсов, от льда до электроники
* **bp\_explorationobject\_c** - объекты для сканирования, от модулей до прочего барахла

P.S. Когда нашли не изученный объект - требуется узнать ID через **ToggleDebugCamera**
* **viewclass** - поиск по класу
* **bp\_objectviewer\_c** - предметы с "предпросмотром" и коллекционки, которые еще НЕ БЫЛИ в инвентаре *(в противном случае они меняют класс)*
* **bp\_worldobject\_c** - для просмотра предметов выброшенных из инвентаря: ресурсы и коллекционки, все предметы которые можно собрать *(исключая те что в контейнерах)*

### Режим пьяного призрака

```
ghost

```

Позволяет ходить сквозь текстуры объектов - и вдобавок приведет к постоянному падению игрока вниз из-за глюка с гравитацией, что сложно исправить *(обычно приходится "прыгать" командой teleport к начальной базе, потом на обломки перед ней - и оттуда прямо в шлюз, чтобы попасть в "гравитацию базы" и отменить действие ghost)*
## Косметические команды

Находящиеся внизу команды носят исключительно "косметический" характер, но баловаться с ними все же не рекомендуется *(список команд ДАЛЕКО не полный, их тысячи)*

*Переменные для активации / дезактивации кода*
0: Выключить переменную

1: Включить переменную

2: Переменная по-умолчанию

* ShowFlag.Fog - отвечает за глобальную "туманную дымку" космоса, которая делает его глубоким, размытым и мягким. Отключение чуть-чуть поднимет фпс и заставит космос выглядеть более "жестким"
* ShowFlag.Diffuse - отключает часть текстур
* ShowFlag.DirectionalLights - глобальное освещение
* ShowFlag.DirectLighting - глобальное освещение 2? Вроде того
* ShowFlag.ColorGrading - "сочность" цветов
* ShowFlag.BSPSplit - затенение
* ShowFlag.Bloom - "красивый" источник света (эффект постобработки, создает вокруг светящегося объекта «обводку», благодаря которой создается ощущение свечения данного объекта)  ShowFlag.StaticMeshes - скрывает все статичные объекты

Список кодов будет постепенно пополняться