Don't Starve вики
Advertisement
Don't Starve вики
1944
страницы

В обновлении The End Is Nigh разработчики заблокировали консоль, но её можно разблокировать.

У пользователей MacOS и Linux консоль включена по умолчанию

Алгоритм для Windows:

  1. Игра должна быть выгружена перед поправкой, так как настройки загружаются в неё на старте и выгружаются на выходе. Соответственно, поправки будут затёрты исходной версией и операцию придётся повторять заново.
  2. Откройте файл Мои Документы\Klei\DoNotStarve\settings.ini с помощью Блокнота.
  3. Найдите вот это место:
    [misc]
    ENABLECONSOLE = false

    и измените на:
    [misc]
    ENABLECONSOLE = true

    Сохраните файл. Теперь консоль в игре должна работать по кнопке ~.
  4. Если у вас установлены и 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_supergodmode()

Скорость

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()

Удаляет объект под курсором. Вторая команда используется в выделенных серверах или если не работает первая команда. Если курсор при этом наведен на Вашего персонажа, игра вылетает.

Открытие карты

GetWorld().minimap.MiniMap:ShowArea(0,0,0,10000)

Пропуск дня

GetClock():MakeNextDay()

Пропуск нескольких дней

for x = 1, 50 do GetClock():MakeNextDay() end

В этом примере пропускается 50 дней. Вместо 50 можно подставить необходимое число.

Настройка времени дня

GetClock():SetSegs(Время дня, вечера, ночи)

Сумма времени должна быть равна 16.

Пропустить фазу дня

GetClock():NextPhase()

Смена сезонов

  • Начать лето
GetSeasonManager():StartSummer()
  • Начать зиму
GetSeasonManager():StartWinter()
  • Начать весну RoG icon.png
GetSeasonManager():StartSpring()
  • Начать осень RoG icon.png
GetSeasonManager():StartAutumn()
  • Начать умеренный сезон SW icon.png
GetSeasonManager():StartMild()
  • Начать сезон ураганов SW icon.png
GetSeasonManager():StartWet()
  • Начать сезон муссонов SW icon.png
GetSeasonManager():StartGreen()
  • Начать засушливый сезон SW icon.png
GetSeasonManager():StartDry()

Запуск дождя

GetSeasonManager():StartPrecip()

Остановка дождя

GetSeasonManager():StopPrecip()

Попадание молнией в игрока

GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))

Запуск ветра SW icon.png

c_hurricane()

Извержение вулкана SW icon.png

GetVolcanoManager():StartEruption(smokeduration,ashduration,firerainduration,firerockspersecond)

Начинает извержение вулкана. Продолжительность действий указывается в секундах.

  • smokeduration — продолжительность задымления;
  • ashduration — продолжительность летания пепла;
  • firerainduration — продолжительность метеоритного дождя;
  • firerockspersecond — количество метеоритов в секунду.

Перенос к ближайшему извержению вулкана SW icon.png

c_erupt()

Пропускает некоторое количество дней до следующего извержения вулкана.

Расстояние до объекта

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("wickerbottom")

              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:UnlockCharacter("wigfrid")

              GetPlayer().profile:Save()

GetPlayer().profile:UnlockCharacter("webber")

              GetPlayer().profile:Save()

GetPlayer().profile:UnlockCharacter("walani")

              GetPlayer().profile:Save()

GetPlayer().profile:UnlockCharacter("warly")

              GetPlayer().profile:Save()

GetPlayer().profile:UnlockCharacter("wilbur")

              GetPlayer().profile:Save()

GetPlayer().profile:UnlockCharacter("woodlegs")

              GetPlayer().profile:Save()
  • Разблокировка всех персонажей
GetPlayer().profile:UnlockEverything()

Сохранение настроек профиля

GetPlayer().profile:Save()

Пример открытия всех персонажей с сохранением настроек

Profile:UnlockEverything() Profile:Save()

Все эти команды нужно использовать не в главном меню, а в самой игре.

Тестовые команды

Такие команды призваны для тестирования тех или иных структур, предметов или существ.

Тестирование руин

c_testruins()

Призывает в инвентарь по 20 брёвен, веток, кремня и травы, 5 лампочек и мазей, мышиную биту, ледяной посох, огненный посох, шипы щупальца, шлем-панцирь, деревянную броню, шахтёрскую каску, фонарь и рюкзак, открывает все рецепты.

Тестирование яда SW icon.png

c_testpoison()

Призывает в инвентарь по 20 ядовитых дротиков и отравленных гарпунных ружей (удалено, поэтому в инвентаре не отображаются), 10 супов из мандрагоры, 2 пепла, отравленное копьё, 10 антидотов, камень, ядовитую железу, броню из ракушек. Судя по всему, раньше призывались 3 ядовитых паука-воина, 3 ядовитых змеи, 3 ядовитых лягушки, 3 ядовитых комара, 5 свинов и 5 пауков, но из-за того, что в файле consolecommand.lua перед функциями, призывающими этих существ стоит по 2 тире, они не появляются. Вы можете это исправить, просто убрав тире в файле.

Тестирование обсидиана SW icon.png

c_testfire()

Призывает в инвентарь обсидиановые топор, мачете, копьё, броню, 20 обсидиановых гарпунных ружей (удалено, поэтому в инвентаре не отображаются) и создаёт трёх приматов.

Тестирование казана SW icon.png

c_testcrockpot()

Призывает в инвентарь по 20 блюдечек, сырой рыбы, водорослей, льда, бананов, веток, мяса, по 10 акульих плавников, жареных кофейных зёрен, масла, 2 кробликов и вобстера, медуза и создаёт 12 казанов вокруг игрока.

Тестирование блюд из казана SW icon.png

c_givepreparedfood()

Призывает в инвентарь все блюда, приготовленные в казане.

Тестирование дойдой SW icon.png

c_testdoydoy()

Призывает в инвентарь по 2 птичьих ловушки и ягоды и создаёт одну дойдой.

Тестирование клетки Вудлегса SW icon.png

c_testcage()

Создаёт клетку Вудлегса под курсором и призывает все 3 ключа от неё в инвентарь.

Тестирование старого колокольчика RoG icon.png

c_floats()

Призывает в инвентарь старый колокольчик, рыбу и фонарь.

Тестирование Йаарминога SW icon.png

c_octoking()

Создаёт под курсором Йаарминога и призывает в инвентарь по 5 игрушечных лодок, свеч в бутылке от вина, разбитых ААК устройств и по 3 ролла "Калифорния", гамбо из морепродуктов, крем-супов, медузных мороженых, севиче, жаркое, супов из лобстера и обедов из лобстера.

Тестирование Пакима Бэггимса SW icon.png

c_packim()

Переносит игрока к рыбьему скелету и призывает в инвентарь 12 рыб и 40 обсидианов.

Тестирование игрового автомата SW icon.png

c_playslots()

Переносит игрока к игровому автомату и призывает в инвентарь 30 дублонов.

Тестирование крякена SW icon.png

c_kraken()

Призывает крякена.

Призыв посланий в бутылках SW icon.png

c_givetreasuremaps()

Призывает в инвентарь все послания в бутылке от всех кладов на карте.

Открытие всех кладов SW icon.png

c_revealtreasure()

Открывает на карте все клады.

Создание клада SW icon.png

c_spawntreasure("название клада")

Создаёт под курсором клад. Все названия кладов вы можете найти здесь или в файле treasurehunt.lua, где также содержатся названия других сокровищ, например, от игрового автомата, но это не мешает создавать клад с их содержимым.

Advertisement