Overview
В этом руководстве я вам розкажу все основные консольный комманды Don’t Starve.
ВНИМАНИЕ!!!
У пользователей MacOS и Linux консоль включена по умолчанию
Алгоритм для Windows:
Игра должна быть выгружена перед поправкой, так как настройки загружаются в неё на старте и выгружаются на выходе. Соответственно, поправки будут затёрты исходной версией и операцию придётся повторять заново.
Откройте файл Мои ДокументыKleiDoNotStarvesettings.ini с помощью Блокнота.
Найдите вот это место:
[misc]
ENABLECONSOLE = false
и измените на:
[misc]
ENABLECONSOLE = true
Сохраните файл. Теперь консоль в игре должна работать по кнопке ~.
Если у вас установлены и Don`t Starve и Don`t Starve Together, то у вас в Мои ДокументыKlei будут 2 папки. Вторую нужно обработать аналогично.
Возможности
С помощью консоли вы можете:
Призвать любое существо.
Призвать любую структуру (растения, постройки)
Открыть всю карту местности.
Стать бессмертным.
Всё остальное, предусмотренное разработчиками.
DebugSpawn
Общий вид:
DebugSpawn(“заготовка”)
Заготовка (Prefab) — название игрового объекта в файлах игры. Список названий заготовок можно посмотреть в статье лист заготовок или на странице объекта или предмета.
DebugSpawn — это директива для «призыва» игровых объектов. Фактически, внутри программы, эта директива является вызовом соответствующей функции, которая принимает как минимум один аргумент. Этим аргументом является строковой литерал. Если введённая строка соответствует одному из предопределённых названий для объектов, то программа создаст новый соответствующий объект в том месте, где находится курсор.
Простые команды
Для того, чтобы использовать семь сокращённых команд, приведённых ниже, НЕОБХОДИМО использовать следующую строчку:
require “consolecommands”
Призыв существа или структуры в место указателя мыши
c_spawn(“заготовка”,количество)
Изменение процентов здоровья, рассудка и сытости
Примечание: Следует использовать дробные числа, например: 0.9 = 90%.
Изменение здоровья:
c_sethealth(Проценты здоровья)
Изменение рассудка:
c_setsanity(Проценты рассудка)
Изменение сытости:
c_sethunger(Проценты сытости)
Если прописать эту команду за Вольфганга и указать проценты сытости больше максимального, то он станет на секунду гигантом.
Призыв любого предмета в инвентарь
c_give(“заготовка”,количество)
c_mat(“заготовка”)
или
c_mats(“заготовка”)
или
c_material(“заготовка”)
или
c_materials(“заготовка”)
Режим бога (Бесконечные характеристики)
c_godmode()
Скорость
c_speed(Скорость)
Обычная – 6. Немного быстрее – 10. Прохождение сквозь стены, объекты и хождение по воде – от 15-ти до 40. Иногда при большой скорости может вызвать баг.
Команды персонажа
Скрыть или показать HUD
GetPlayer().HUD:Hide()
GetPlayer().HUD:Show()
Все рецепты и бесплатное создание
GetPlayer().components.builder:GiveAllRecipes()
Изменение максимального числа параметров
Изменение максимального здоровья
GetPlayer().components.health:SetMaxHealth(кол-во)
Изменение максимальной сытости
GetPlayer().components.hunger:SetMax(количество)
Изменение максимального рассудка
GetPlayer().components.sanity:SetMax(количество)
Пауза голода
GetPlayer().components.hunger:Pause(X)
X – выбрать: true – включить. false – выключить.
Умножение урона
GetPlayer().components.combat.damagemultiplier = X
X – выбрать значение: 1-стандартное значение, 100- увеличенное в сто раз (для обычного копья 34 и 3400 единиц урона соответственно).
Превращение Вуди в бобра и обратно (доступно только для Вуди)
GetPlayer().components.beaverness:SetPercent(1)
GetPlayer().components.beaverness:SetPercent(0)
Команды игрового мира
Перемещение к объекту/животному
c_gonext(“заготовка”)
Вы перемещаетесь к самому ближайшему такому объекту.
Примечания:
Использование данной команды без заготовки, приводит к перемещению игрока в пустоту.
Если в Shipwrecked переместиться к объекту на воде без лодки, то персонаж утонет, а если переместиться к объекту на суше в лодке, то лодка сломается, а персонаж выпрыгнет из неё.
Удаление объекта/животного
TheInput:GetWorldEntityUnderMouse():Remove()
c_select() c_sel():Remove()Удаляет объект под курсором.Вторая команда используется в выделенных серверах или если не работает 1 команда.Если курсор при этом наведен на Вашего персонажа, игра вылетает.
Открытие карты
GetWorld().minimap.MiniMap:ShowArea(0,0,0,10000)
Если команда не работает – проверьте, нет ли вопросительных знаков. Если есть, то уберите их и попробуйте снова.
Пропуск дня
GetClock():MakeNextDay()
Пропуск нескольких дней
for x = 1, 50 do GetClock():MakeNextDay() end
В этом примере пропускается 50 дней. Вместо 50 можно подставить необходимое число.
Настройка времени дня
GetClock():SetSegs(Время дня, вечера, ночи)[/u]
Сумма времени должна быть равна 16.
Пропустить фазу дня
GetClock():NextPhase()
Смена сезонов
Начать лето
GetSeasonManager():StartSummer()
Начать зиму
GetSeasonManager():StartWinter()
Запуск дождя
GetSeasonManager():StartPrecip()
Остановка дождя
GetSeasonManager():StopPrecip()
Попадание молнией в игрока
GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))
Расстояние до объекта
print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))
Выводит в консоли расстояние до объекта, находящегося под курсором.
Количество объектов/животных
c_countprefabs(“заготовка”)
Выводит в консоли количество объектов/животных в мире.
Команды профиля игрока
Смена персонажа
GetPlayer().prefab = “character”
Меняет текущего персонажа на введённого в команде (например, для Максвелла это waxwell). Чтобы изменения вступили в силу, требуется сохранить игру и выйти.
Разблокировка персонажей
Разблокировка Уиллоу
GetPlayer().profile:UnlockCharacter(“willow”)
GetPlayer().profile:Save()
Разблокировка Вольфганга
GetPlayer().profile:UnlockCharacter(“wolfgang”)
GetPlayer().profile:Save()
Разблокировка Венди
GetPlayer().profile:UnlockCharacter(“wendy”)
GetPlayer().profile:Save()
Разблокировка WX-78
GetPlayer().profile:UnlockCharacter(“wx78”)
GetPlayer().profile:Save()
Разблокировка Вуди
GetPlayer().profile:UnlockCharacter(“woodie”)
GetPlayer().profile:Save()
Разблокировка Вэса
GetPlayer().profile:UnlockCharacter(“wes”)
GetPlayer().profile:Save()
Разблокировка Максвелла
GetPlayer().profile:UnlockCharacter(“waxwell”)
GetPlayer().profile:Save()
Разблокировка всех персонажей
GetPlayer().profile:UnlockEverything()
Сохранение настроек профиля
GetPlayer().profile:Save()
Примечания
Мир и меню: Все команды, даже открытие персонажей работают только при вводе из мира, хоть консоль и можно открыть в главном меню.
Открытие карты: Если вы выйдете из игры, то вся открытая с помощью консоли карта, снова станет неисследованной.
Режим бога: Режим бога отключится, если вы:
Вошли или вышли из пещеры.
Перезашли в игру.
Поспали.
Прыгнули в червоточину.
Играя за Вуди, превратились в бобра.
Телепортировались с помощью ленивого исследователя или с помощью посоха телелокации.
Были затянуты в большую воронку Тюльнадо.
Ввели код ещё раз.
Удаление открытых персонажей: В случае, если вы активировали персонажей и хотите их убрать, то перейдите в директория Steamuserdata[userid]219740remote и удалите файл profile. Это удалит настройки профиля, в том числе и открытых персонажей.
Также бесконечный рассудок тратится при призывании Абигейл, раскапывания могил, съедания мяса монстра, впрочем от того, что рассудок тратит моментально. (От захода в темноту рассудок не тратится, например).
O_o
[Если вам помогло моё руководство оцените мои старания пожалуйста.Спасибо )