Don't Starve вики
Don't Starve вики
2144
страницы
м (Откат правок Yablochniykompot (обсуждение | block) к версии HegermoN)
Строка 274: Строка 274:
 
===Пример открытия всех персонажей с сохранением настроек===
 
===Пример открытия всех персонажей с сохранением настроек===
 
{{код|Profile:UnlockEverything() Profile:Save()}}
 
{{код|Profile:UnlockEverything() Profile:Save()}}
Все эти команды нужно использовать в главном меню, а не в самой игре.
+
Все эти команды нужно использовать не в главном меню, а в самой игре.
   
 
==Тестовые команды==
 
==Тестовые команды==

Версия от 10:57, 3 августа 2020

В обновлении 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 папки. Вторую нужно обработать аналогично.

Возможности

Dontstarve steam 2013-05-30 16-05-36-885

Консоль открыта

С помощью консоли вы можете:

  • Призвать любое существо.
  • Призвать любую структуру (растения, постройки)
  • Открыть всю карту местности.
  • Стать бессмертным.
  • Всё остальное, предусмотренное разработчиками.

Полный список команд на английском языке вы можете увидеть здесь.

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
GetSeasonManager():StartSpring()
  • Начать осень RoG icon
GetSeasonManager():StartAutumn()
  • Начать умеренный сезон SW icon
GetSeasonManager():StartMild()
  • Начать сезон ураганов SW icon
GetSeasonManager():StartWet()
  • Начать сезон муссонов SW icon
GetSeasonManager():StartGreen()
  • Начать засушливый сезон SW icon
GetSeasonManager():StartDry()

Запуск дождя

GetSeasonManager():StartPrecip()

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

GetSeasonManager():StopPrecip()

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

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

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

c_hurricane()

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

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

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

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

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

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

c_testpoison()

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

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

c_testfire()

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

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

c_testcrockpot()

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

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

c_givepreparedfood()

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

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

c_testdoydoy()

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

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

c_testcage()

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

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

c_floats()

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

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

c_octoking()

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

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

c_packim()

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

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

c_playslots()

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

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

c_kraken()

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

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

c_givetreasuremaps()

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

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

c_revealtreasure()

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

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

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

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