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

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

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

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

Содержание

Супер режим бога

 c_supergodmode()

Так же, как и c_godmode(), делает персонажа неуязвимым, но вдобавок повышает все параметры на максимум.

Если активировать режим бога в состоянии призрака, то режим не включится, но персонаж возродится с сообщением "Игрок ... был оживлён по собственной глупости".

Дать супер режим бога другому игроку

c_supergodmode("Имя игрока")

Скорость

 c_speedmult(множитель)

Стандартный бонус скорости 1. 2 делает персонажа в 2 раза быстрее и при 10 или больше, персонаж легко сможет проходить сквозь стены и ходить по воде.

Запрет на предсказание движения

Игра начинает подлагивать, но зато персонаж находится именно там, где показано на экране.

Эту функцию также можно включить в настройках.

ThePlayer:EnableMovementPrediction(false)

Вывести сообщение

c_announce(Текст)

Выводить сообщения периодично

c_announce(Текст, Интервал)

Остановить периодичное выведение сообщений

c_announce()

Сохранить игру

c_save()

Откатить сохранения

При пустом аргументе откатится на 1 сохранение.

c_rollback(Число сохранений)

Завершить работу

Сохранение опционально. Поставить в аргумент false, чтобы игра не сохранилась. При пустом аргументе сохраняется

c_shutdown(true/false)

Перезагрузить сервер

Без сохранения игры.

c_reset()

Перегенерировать мир

Старый мир удаляется.

c_regenerateworld()

Список активных игроков

c_listplayers()

Список всех игроков

c_listallplayers()

Перемещение игрока

c_move(AllPlayers[number])

Перемещает выбранного игрока на позицию под курсором.

Убить игрока

AllPlayers[number]:PushEvent('death')

Воскресить игрока

AllPlayers[number]:PushEvent('respawnfromghost')

Перемещение к игроку

c_goto(AllPlayers[number])

Удалить персонажа и перейти к экрану выбора

c_despawn(AllPlayers[number])

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

Без пещер:

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

С пещерами (данная команда работает с задержкой и может потребоваться повторный ввод):

for k,v in pairs(AllPlayers) do for x=-1600,1600,35 do for y=-1600,1600,35 do v.player_classified.MapExplorer:RevealArea(x,0,y) end end end

Это локальная команда, и она не будет работать, если вы являетесь клиентом.

Получить объект под курсором

Возможна его модификация. Требуется проверка механизма функции.

c_sel()

Удалить объект под курсором

ConsoleWorldEntityUnderMouse():Remove()
c_select():Remove()

Посчитать количество объектов в мире

ThePlayer.components.talker:Say(tostring(c_countprefabs("prefab")))

Вместо prefab нужно подставить необходимую заготовку, которая есть в статье каждого предмета в графе "Команда призыва"
При выполнении команды персонаж скажет количество объектов в мире цифрой.
Пример:

ThePlayer.components.talker:Say(tostring(c_countprefabs("walrus_camp")))

Эта команда заставит персонажа сказать, сколько в мире иглу.

Исключить пользователя из числа объектов для атаки

Игрока не смогут атаковать другие игроки.

c_makeinvisible()

Пропустить единицу времени

LongUpdate(X) или Update(X)

x — число единиц.

Все рецепты и бесплатное создание всем игрокам

for number=1,#AllPlayers do AllPlayers[number].components.builder:GiveAllRecipes() end

Все рецепты и бесплатное создание вам:

c_freecrafting() или ​AllPlayers[1].components.builder:GiveAllRecipes()​

Пропустить день

TheWorld:PushEvent("ms_nextcycle")

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

TheWorld:PushEvent("ms_nextphase")

Пропустить время

TheWorld.net.components.clock:OnUpdate(16*30*x)

Пропускает х дней. Изменение х, чтобы пропустить несколько дней или части дня (например, 16 * 30 * 4,5 пропустит 4,5 дней) ВНИМАНИЕ: Слишком большие значения могут заморозить игру. (В зависимости от быстродействия компьютера).

Установить время для каждого сезона

TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=x,dusk=y,night=z}, winter={day=x,dusk=y,night=z}, spring={day=x,dusk=y,night=z}, autumn={day=x,dusk=y,night=z}})

Вместо x, y и z нужно подставить необходимое число. Сумма чисел одного сезона должна быть равна 16
Пример:

TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=0,dusk=1,night=15}, winter={day=0,dusk=1,night=15}, spring={day=0,dusk=1,night=15}, autumn={day=0,dusk=1,night=15}})

Эта команда убирает день, делает короткий вечер и долгую ночь.

Начать лето

TheWorld:PushEvent("ms_setseason", "summer")

Начать зиму

TheWorld:PushEvent("ms_setseason", "winter")

Начать весну

TheWorld:PushEvent("ms_setseason", "spring")

Начать осень

TheWorld:PushEvent("ms_setseason", "autumn")

Начать дождь

TheWorld:PushEvent("ms_forceprecipitation")

Остановить дождь

TheWorld:PushEvent("ms_forceprecipitation", false)

Призвать колонну из поющих раковин

c_shellsfromtable()

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

Призвать метеорит

c_spawn("shadowmeteor", x)

x — количество метеоритов.

Удар молнии

TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition())

При наличии громоотвода бьёт в него.

Внимание: возможен удар по персонажу.

Advertisement