Don’t Starve Together: Руководство по консоли

Консоль — элемент интерфейса с помощью которого можно вводить консольные команды (читы). Для открытия консоли нужно нажать (тильду) «~»,»Ё». С помощью стрелочек «вверх» и «вниз» можно выбирать ранее введенные команды текущей игры.

 

Вступление.

По умолчанию консоль в DST включена.

В DST есть несколько вариантов вашего статуса в игре:

• Вы хост.
▪В этом случае вы являетесь админом и можете полноценно пользоваться консолью.
• Вы гость.
▪У вас нет прав и вы не можете пользоваться консолью. Есть ограниченное число команд, которые работают на клиентской стороне. Но почти вся ключевая информация обрабатывается на сервере, поэтому читерить не получится.
• Вы админ другого сервера. То есть это либо ваш выделенный сервер (с использованием вашего токена), либо чужой сервер/хост, на котором вам выдали права администратора.
▪В этом случае вы также можете пользоваться консолью полноценно. Но консоль работает в двух режимах — “Локальный” и “Удалённый”. В первом случае команда будет выполнено локально, словно вы гость. Во втором случае команда будет отправлена на сервер и выполнена там. Режим переключается клавишей Ctrl. “Удалённый” режим указывается слева от консоли фиолетовой надписью. При выполнении “удалённых” команд, информация выводится в лог сервера, а не в лог консоли клиента, в том числе и ошибки синтаксиса или неудачное выполнение.

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

Коды есть нескольких типов. Для одного типа используется только 1 команда и очень много заготовок. Для другого типа нужно использовать разные команды для разных действий.

DebugSpawn(«заготовка») — вместо слово заготовка, нужно вписать код призыва (смотрите таблицу заготовок колонка «Заготовка»)
▪c_xxx() — обобщенные команды
▪GetXXX() — конкретные команды
• Для обычной игры
• Для Together

Простые коды.

Аналог команде «DebugSpawn» является c_spawn.

Призыв любого объекта в игру (код брать из колонки «Код призыва» см. ниже):
c_spawn(“код призыва”,количество)

Призыв любого предмета в инвентарь (код брать из колонки «Код призыва» см. ниже):
c_give(“код призыва”,количество)

Режим бога (вас нельзя убить. Пропадает после перезапуска игры, сна, входа в пещеру, червоточину, телепортации):
c_godmode()

Увеличить скорость передвижения (По умолчанию 6.от 15 до 40 — прохождения сквозь стены и воду):
c_speed(Скорость)

Перемещение к объекту:
c_gonext(“заготовка”)
Если не указать заготовку, вы попадете в пустоту

Расстояние до объекта (выводи значение расстояния в консоли до объекты, выделенным мышкой):
print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))

Количество объектов/животных:
c_countprefabs(“заготовка”)

Также можно улучшить состояние показателей:

Сытность:
c_sethunger(число до 1)
GetPlayer().components.hunger:SetMax(число)
GetPlayer().components.hunger:Pause(TRUE или FALSE)

Здоровье:
c_sethealth(число до 1)
GetPlayer().components.health:SetMaxHealth(число)

Рассудок:
c_setsanity(число до 1)
GetPlayer().components.sanity:SetMax(число)

Сложные коды.

Сложные коды
Здесь команды вносят более точечные изменения.

Открыть все рецепты и бесплатный крафт:
GetPlayer().components.builder:GiveAllRecipes()
Показать или скрыть HUD:
GetPlayer().HUD:Hide()
GetPlayer().HUD:Show()
Команды взаимодействия с миром:

Удаление объекта:
Удаляет объект, который выделен мышкой. Есил выделить себя — игра закроется
TheInput:GetWorldEntityUnderMouse():Remove()
c_select() c_sel():Remove()
Открыть всю карту:
GetWorld().​minimap.MiniMap:ShowArea(0,0,0,10000)​
Пропустить 1 день:
GetClock():MakeNextDay()
Пропустить несколько дней:
for x = 1, 10 do GetClock():MakeNextDay() end
Число 10 — количество пропускаемых дней. Можно изменить
Настройка соотношения дня, вечера и ночи (в сумме должно получится 16):
GetClock():SetSegs(Время дня, вечера, ночи)
Пропустить 1 фазу дня (ночь, день или вечер):
GetClock():NextPhase()
Взаимодействие с сезонами.

Лето:
GetSeasonManager():StartSummer()
Зима:
GetSeasonManager():StartWinter()
Весна (RoG):
GetSeasonManager():StartSpring()
Осень (RoG):
GetSeasonManager():StartAutumn()
Умеренный сезон (SW):
GetSeasonManager():StartMild()
Сезон ураганов (SW):
GetSeasonManager():StartWet()
Сезон зелени (SW):
GetSeasonManager():StartGreen()
Засушливый сезон (SW):
GetSeasonManager():StartDry()
Взаимодействие с погодными условиями:

Запуск дождя:
GetSeasonManager():StartPrecip()
Остановка дождя:
GetSeasonManager():StopPrecip()
Попадание молнией в игрока:
GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))
Извержение вулкана (SW):
GetVolcanoManager():StartEruption(smokeduration,ashduration,firerainduration,firerockspersecond)
smokeduration — продолжительность задымления;
ashduration — продолжительность летания пепла;
firerainduration — продолжительность метеоритного дождя;
firerockspersecond — количество метеоритов в секунду.
Также можно открыть разных персонажей. Для смены персонажа нужно вписать команду
GetPlayer().prefab = “character”
сохранить и перезапустить в игру.

Разблокировать всех персонажей:
GetPlayer().profile:UnlockEverything()
Для удаления открытых персонажей, нужно удалить файл профиля в папке с игрой на диске С.

Дополнительные команды DST.

Ниже представлены команды для дополнения Together.

Супер режим бога (бессмертие):
c_supergodmode()
Скорость:
c_speedmult(множитель)
Запрет на предсказание движения (Игра начинает подлагивать, но зато игрок именно там, где показано на экране):
ThePlayer:EnableMovementPrediction(false)
Вывести сообщение :
c_announce(Текст)
Выводить сообщения периодично:
c_announce(Текст, Интервал)
Остановить периодичное выведение сообщений:
c_announce()
Сохранить игру:
c_save()
Откатить сохранения (При пустом аргументе откатится на 1 сохранение):
c_rollback(Число сохранений)
Завершить работу (чтобы игра не сохранялась, выставить false):
c_shutdown(true)
Перезагрузить сервер чтобы игра не сохранялась, выставить false)

Перегенерировать мир :
c_reset(true)
Перегенерировать мир (старый мир удаляется):
c_regenerateworld()
Список всех игроков:
c_listallplayers()
Список активных игроков:
c_listplayers()
Перемещение игрока (перемещает персонажа на место курсора):
c_move(AllPlayers[number])
Убить игрока:
AllPlayers[number]:PushEvent(‘death’)
Воскресить игрока :
AllPlayers[number]:PushEvent(‘respawnfromghost’)
Перемещение к игроку :
c_goto(AllPlayers[number])
:
Удалить персонажа и перейти к экрану выбора:
c_despawn(AllPlayers[number])
Открытие карты (только на сервере):
GetWorld().​minimap.MiniMap:ShowArea(0,0,0,10000)​
Исключить пользователя из числа объектов для атаки :
c_makeinvisible()
Пропустить единицу времени (x — число едениц):
LongUpdate(X)

Похожие сообщения:

Be the first to comment

Leave a Reply

Your email address will not be published.


*