м (Откат правок Yablochniykompot (обсуждение | block) к версии HegermoN) |
|||
Строка 274: | Строка 274: | ||
===Пример открытия всех персонажей с сохранением настроек=== |
===Пример открытия всех персонажей с сохранением настроек=== |
||
{{код|Profile:UnlockEverything() Profile:Save()}} |
{{код|Profile:UnlockEverything() Profile:Save()}} |
||
− | Все эти команды нужно использовать в главном меню, а |
+ | Все эти команды нужно использовать не в главном меню, а в самой игре. |
==Тестовые команды== |
==Тестовые команды== |
Версия от 10:57, 3 августа 2020
В обновлении The End Is Nigh разработчики заблокировали консоль, но её можно разблокировать.
У пользователей MacOS и Linux консоль включена по умолчанию
Алгоритм для Windows:
- Игра должна быть выгружена перед поправкой, так как настройки загружаются в неё на старте и выгружаются на выходе. Соответственно, поправки будут затёрты исходной версией и операцию придётся повторять заново.
- Откройте файл Мои Документы\Klei\DoNotStarve\settings.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_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()
GetSeasonManager():StartSpring()
GetSeasonManager():StartAutumn()
GetSeasonManager():StartMild()
GetSeasonManager():StartWet()
GetSeasonManager():StartGreen()
GetSeasonManager():StartDry()
Запуск дождя
GetSeasonManager():StartPrecip()
Остановка дождя
GetSeasonManager():StopPrecip()
Попадание молнией в игрока
GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))
Запуск ветра
c_hurricane()
Извержение вулкана
GetVolcanoManager():StartEruption(smokeduration,ashduration,firerainduration,firerockspersecond)
Начинает извержение вулкана. Продолжительность действий указывается в секундах.
- smokeduration — продолжительность задымления;
- ashduration — продолжительность летания пепла;
- firerainduration — продолжительность метеоритного дождя;
- firerockspersecond — количество метеоритов в секунду.
Перенос к ближайшему извержению вулкана
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 лампочек и мазей, мышиную биту, ледяной посох, огненный посох, шипы щупальца, шлем-панцирь, деревянную броню, шахтёрскую каску, фонарь и рюкзак, открывает все рецепты.
Тестирование яда
c_testpoison()
Призывает в инвентарь по 20 ядовитых дротиков и отравленных гарпунных ружей (удалено, поэтому в инвентаре не отображаются), 10 супов из мандрагоры, 2 пепла, отравленное копьё, 10 антидотов, камень, ядовитую железу, броню из ракушек. Судя по всему, раньше призывались 3 ядовитых паука-воина, 3 ядовитых змеи, 3 ядовитых лягушки, 3 ядовитых комара, 5 свинов и 5 пауков, но из-за того, что в файле consolecommand.lua перед функциями, призывающими этих существ стоит по 2 тире, они не появляются. Вы можете это исправить, просто убрав тире в файле.
Тестирование обсидиана
c_testfire()
Призывает в инвентарь обсидиановые топор, мачете, копьё, броню, 20 обсидиановых гарпунных ружей (удалено, поэтому в инвентаре не отображаются) и создаёт трёх приматов.
Тестирование казана
c_testcrockpot()
Призывает в инвентарь по 20 блюдечек, сырой рыбы, водорослей, льда, бананов, веток, мяса, по 10 акульих плавников, жареных кофейных зёрен, масла, 2 кробликов и вобстера, медуза и создаёт 12 казанов вокруг игрока.
Тестирование блюд из казана
c_givepreparedfood()
Призывает в инвентарь все блюда, приготовленные в казане.
Тестирование дойдой
c_testdoydoy()
Призывает в инвентарь по 2 птичьих ловушки и ягоды и создаёт одну дойдой.
Тестирование клетки Вудлегса
c_testcage()
Создаёт клетку Вудлегса под курсором и призывает все 3 ключа от неё в инвентарь.
Тестирование старого колокольчика
c_floats()
Призывает в инвентарь старый колокольчик, рыбу и фонарь.
Тестирование Йаарминога
c_octoking()
Создаёт под курсором Йаарминога и призывает в инвентарь по 5 игрушечных лодок, свеч в бутылке от вина, разбитых ААК устройств и по 3 ролла "Калифорния", гамбо из морепродуктов, крем-супов, медузных мороженых, севиче, жаркое, супов из лобстера и обедов из лобстера.
Тестирование Пакима Бэггимса
c_packim()
Переносит игрока к рыбьему скелету и призывает в инвентарь 12 рыб и 40 обсидианов.
Тестирование игрового автомата
c_playslots()
Переносит игрока к игровому автомату и призывает в инвентарь 30 дублонов.
Тестирование крякена
c_kraken()
Призывает крякена.
Призыв посланий в бутылках
c_givetreasuremaps()
Призывает в инвентарь все послания в бутылке от всех кладов на карте.
Открытие всех кладов
c_revealtreasure()
Открывает на карте все клады.
Создание клада
c_spawntreasure("название клада")
Создаёт под курсором клад. Все названия кладов вы можете найти здесь или в файле treasurehunt.lua, где также содержатся названия других сокровищ, например, от игрового автомата, но это не мешает создавать клад с их содержимым.