Don't Starve вики
Don't Starve вики
2144
страницы
Метки: Визуальный редактор apiedit
(не показано 27 промежуточных версий 20 участников)
Строка 1: Строка 1:
'''Консоль''' — это элемент игрового интерфейса, предназначенный для ввода игровых команд. Вызвать консоль можно нажатием [http://ru.wikipedia.org/wiki/Тильда тильды] "~" (кнопки '''Ё''') на клавиатуре. Её можно закрыть нажатием '''Ctrl + L'''. При открытии консоли игровое время "замирает". Была добавлена в обновлении [[История версий#Обновление от 13 Марта 2013 - Небольшой дождь должен пройти|A Little Rain Must Fall]]. В консоли нельзя писать точка-запятой.
+
'''Консоль''' — это элемент игрового интерфейса, предназначенный для ввода игровых команд. Вызвать консоль можно нажатием [http://ru.wikipedia.org/wiki/Тильда тильды] "~" (кнопки '''Ё''') на клавиатуре. Её можно закрыть нажатием '''Ctrl + L''', или '''Esc'''. При открытии консоли игровое время "замирает". Была добавлена в обновлении [[История версий#Обновление от 12 марта 2013 — A Little Rain Must Fall|A Little Rain Must Fall]]. В консоли нельзя писать точка-запятой.
   
 
Если вам понадобится ввести команду несколько раз, напишите нужную команду, нажмите Enter, снова откройте консоль и нажмите "стрелку вверх". Команда, введённая вами ранее появится в консоли.
 
Если вам понадобится ввести команду несколько раз, напишите нужную команду, нажмите Enter, снова откройте консоль и нажмите "стрелку вверх". Команда, введённая вами ранее появится в консоли.
   
  +
<tabview>
В обновлении [[История версий#Обновление от 9 Апреля 2013 - Конец близок|The End Is Nigh]] разработчики заблокировали консоль, но её можно разблокировать.
 
  +
Консоль/DS|DS
  +
Консоль/DST|DST
  +
</tabview>
   
  +
==Разное==
''У пользователей MacOS и Linux консоль включена по умолчанию''
 
  +
*'''Мир и меню: '''Все команды, даже открытие персонажей работают только при вводе из мира, хоть консоль и можно открыть в главном меню.
 
Алгоритм:
 
1.Мои Документы
 
2.Папка «Klei»
 
3.settings.ini. Если у вас установлена и Don`t Starve и Don`t Starve Together, то у вас будут 2 папки. Вам нужно открыть именно папку DoNotStarve. Затем откройте файл с помощью блокнота и найдите вот эту строку:
 
{{Код|[misc]
 
 
<nowiki>ENABLECONSOLE = false</nowiki>}}
 
4. Измените строку таким образом:
 
{{Код|[misc]
 
 
<nowiki>ENABLECONSOLE = true</nowiki>}}
 
Теперь консоль должна работать.
 
==Возможности==
 
[[Файл:Dontstarve_steam_2013-05-30_16-05-36-885.jpg|thumb|352px|Консоль открыта]]С помощью консоли вы можете:
 
*Призвать любое существо.
 
*Призвать любую структуру (растения, постройки)
 
*Открыть всю карту местности.
 
*Стать бессмертным.
 
*Всё остальное, предусмотренное разработчиками.
 
 
Полный список команд на английском языке вы можете увидеть [http://dont-starve-game.wikia.com/wiki/Console/Commands здесь].
 
 
==DebugSpawn==
 
 
Общий вид:
 
{{Код|DebugSpawn("заготовка")}}
 
 
Заготовка (''Prefab'') — название игрового объекта в файлах игры. Список названий заготовок можно посмотреть в статье [[Консоль/Лист заготовок|лист заготовок]], или на странице объекта или предмета.
 
 
DebugSpawn — это директива для «призыва» игровых объектов. Фактически, внутри программы, эта директива является вызовом соответствующей функции, которая принимает как минимум один аргумент. Этим аргументом является строковой литерал. Если введённая строка соответствует одному из предопределённых названий для объектов, то программа создаст новый соответствующий объект в том месте, где находится курсор.
 
 
==Простые команды==
 
Для того, чтобы использовать семь сокращённых команд, приведённых ниже, НЕОБХОДИМО использовать следующую строчку:
 
{{Код|require "consolecommands"}}
 
 
===Призыв любого существа или структуры===
 
{{Код|c_spawn("заготовка",количество)}}
 
 
===Изменение процентов здоровья, рассудка и сытости===
 
''Примечание: Следует использовать дробные числа, например: 0.9 = 90%.''
 
 
*Изменение здоровья:
 
{{Код|c_sethealth(Проценты здоровья)}}
 
*Изменение рассудка:
 
{{Код|c_setsanity(Проценты рассудка)}}
 
*Изменение сытости:
 
{{Код|c_sethunger(Проценты сытости)}}
 
 
===Призыв любого предмета в инвентарь===
 
{{Код|c_give("заготовка",''количество'')}}
 
 
===Режим бога (Бесконечные здоровье)===
 
{{Код|c_godmode()}}
 
 
Если активировать режим бога в состоянии [[Призрак (состояние)|призрака]], то режим не включится, но персонаж возродится с сообщением "Игрок ... был оживлён по собственной глупости".
 
 
===Скорость===
 
{{Код|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.beaverness:SetPercent(1)
 
GetPlayer().components.beaverness:SetPercent(0)}}
 
 
==Команды игрового мира==
 
===Перемещение к объекту/животному===
 
{{код|c_gonext("заготовка")}}
 
Вы перемещаетесь к самому ближайшему такому объекту.
 
 
Примечание: использование данной команды без заготовки, приводит к перемещению игрока в пустоту.
 
 
===Удаление объекта/животного===
 
{{Код|TheInput:GetWorldEntityUnderMouse():Remove()
 
c_select() c_sel():Remove()}}
 
Удаляет объект под курсором.Вторая команда используется в выделенных серверах или если не работает 1 команда.Если курсор при этом наведен на Вашего персонажа, игра вылетает.
 
 
===Открытие карты===
 
{{код|GetWorld().​minimap.MiniMap:ShowArea(0,0,0,10000)​}}
 
 
===Пропуск дня===
 
{{код|GetClock():MakeNextDay()}}
 
 
===Пропуск нескольких дней===
 
{{код|<nowiki>for x = 1, </nowiki>''50''<nowiki> do GetClock():MakeNextDay() end</nowiki>}}
 
В этом примере пропускается 50 дней. Вместо 50 можно подставить необходимое число.
 
 
===Настройка времени дня===
 
{{код|GetClock():SetSegs(''Время дня'', ''вечера'', ''ночи'')}}
 
Сумма времени должна быть равна 16.
 
 
===Пропустить фазу дня===
 
{{код|GetClock():NextPhase()}}
 
 
===Смена сезонов===
 
*Начать лето
 
{{код|GetSeasonManager():StartSummer()}}
 
 
*Начать зиму
 
{{код|GetSeasonManager():StartWinter()}}
 
 
*Начать весну [[Файл:Reign of Giants icon.png|24px|link=Don't Starve: Reign of Giants]]
 
{{код|GetSeasonManager():StartSpring()}}
 
 
*Начать осень [[Файл:Reign of Giants icon.png|24px|link=Don't Starve: Reign of Giants]]
 
{{код|GetSeasonManager():StartAutumn()}}
 
 
*Начать умеренный сезон [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{код|GetSeasonManager():StartMild()}}
 
 
*Начать сезон ураганов [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{код|GetSeasonManager():StartWet()}}
 
 
*Начать сезон зелени [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{код|GetSeasonManager():StartGreen()}}
 
 
*Начать засушливый сезон [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{код|GetSeasonManager():StartDry()}}
 
 
===Запуск дождя===
 
{{код|GetSeasonManager():StartPrecip()}}
 
 
===Остановка дождя===
 
{{код|GetSeasonManager():StopPrecip()}}
 
 
===Попадание молнией в игрока===
 
{{код|GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))}}
 
 
===Извержение вулкана [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]===
 
{{код|GetVolcanoManager():StartEruption(''smokeduration'',''ashduration'',''firerainduration'',''firerockspersecond'')}}
 
Начинает извержение вулкана. Продолжительность действий указывается в ''секундах''.
 
*''smokeduration'' - продолжительность задымления;
 
*''ashduration'' - продолжительность летания пепла;
 
*''firerainduration'' - продолжительность метеоритного дождя;
 
*''firerockspersecond'' - количество метеоритов в секунду.
 
 
===Расстояние до объекта===
 
{{код|print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))}}
 
Выводит в консоли расстояние до объекта, находящегося под курсором.
 
 
=== Количество объектов/животных ===
 
{{код|c_countprefabs("заготовка")}}
 
Выводит в консоли количество объектов/животных в мире.
 
 
==Команды профиля игрока==
 
===Смена персонажа===
 
{{код|<nowiki>GetPlayer().prefab = "character"</nowiki>}}
 
Меняет текущего персонажа, на ведённого в команде (''например для Максвелла это 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()}}
 
 
*Разблокировка [[Вигфрид]] [[Файл:Reign of Giants icon.png|24px|link=Don't Starve: Reign of Giants]]
 
{{Код|GetPlayer().profile:UnlockCharacter("wigfrid")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка [[Веббер]]а [[Файл:Reign of Giants icon.png|24px|link=Don't Starve: Reign of Giants]]
 
{{Код|GetPlayer().profile:UnlockCharacter("webber")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка [[Валани]] [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{Код|GetPlayer().profile:UnlockCharacter("walani")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка [[Варли]] [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{Код|GetPlayer().profile:UnlockCharacter("warly")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка [[Уилбур]]а [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{Код|GetPlayer().profile:UnlockCharacter("wilbur")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка [[Вудлегс]]а [[File:LogoSW.png|24px|link=Don't Starve: Shipwrecked]]
 
{{Код|GetPlayer().profile:UnlockCharacter("woodlegs")
 
GetPlayer().profile:Save()}}
 
 
*Разблокировка всех персонажей
 
{{код|GetPlayer().profile:UnlockEverything()}}
 
 
===Сохранение настроек профиля===
 
{{код|GetPlayer().profile:Save()}}
 
 
== [[Don't Starve Together]] ==
 
В DST есть несколько вариантов вашего статуса в игре:
 
#'''Вы хост'''.
 
#*В этом случае вы являетесь админом и можете полноценно пользоваться консолью.
 
#'''Вы гость'''.
 
#*У вас нет прав и вы не можете пользоваться консолью. Есть ограниченное число команд, которые работают на клиентской стороне. Но почти вся ключевая информация обрабатывается на сервере, поэтому читерить не получится.
 
#'''Вы админ другого сервера'''. То есть это либо ваш выделенный сервер (с использованием вашего токена), либо чужой сервер/хост, на котором вам выдали права администратора.
 
#*В этом случае вы также можете пользоваться консолью полноценно. Но консоль работает в двух режимах - "Локальный" и "Удалённый". В первом случае команда будет выполнено локально, словно вы гость. Во втором случае команда будет отправлена на сервер и выполнена там. Режим переключается клавишей 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'')}}
 
 
=== Перезагрузить сервер ===
 
Сохранение опционально. Поставить в аргумент false, чтобы игра не сохранилась. При пустом аргументе '''не''' сохраняется
 
 
{{код|c_reset(''true/false'')}}
 
 
=== Перегенерировать мир ===
 
Старый мир удаляется
 
 
{{код|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)}}
 
С пещерами (Данная команда работает с задержкой и может потребоваться повторный ввод)
 
{{код|1=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()}}
 
 
=== Исключить пользователя из числа объектов для атаки ===
 
Игрока не смогут атаковать другие игроки
 
{{код|c_makeinvisible()}}
 
 
=== Пропустить единицу времени ===
 
{{код|LongUpdate(X) или Update(X)}}
 
x - число единиц.
 
 
=== Все рецепты и бесплатное создание другому игроку ===
 
{{код|AllPlayers[numder].components.builder:GiveAllRecipes()}}
 
 
=== Пропустить день ===
 
​{{код|TheWorld:PushEvent("ms_nextcycle")}}
 
 
=== Пропустить время ===
 
{{код|TheWorld.net.components.clock:OnUpdate(16*30*x)}}
 
Пропускает х дней. Изменение х, чтобы пропустить несколько дней или части дня (например, 16 * 30 * 4,5 пропустит 4,5 дней) ВНИМАНИЕ: Слишком большие значения могут заморозить игру. (В зависимости от быстродействия компьютера)
 
 
=== Начать лето ===
 
{{код|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_spawn("shadowmeteor", x)}}
 
x - количество метеоритов.
 
 
=== Удар молнии ===
 
{{код|TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition())}}
 
При наличии громоотвода бьёт в него.
 
 
Внимание: возможен удар по персонажу.
 
 
==Примечания==
 
 
*'''Открытие карты: '''Если вы выйдете из игры, то вся открытая с помощью консоли карта, снова станет неисследованной.
 
*'''Открытие карты: '''Если вы выйдете из игры, то вся открытая с помощью консоли карта, снова станет неисследованной.
 
*'''Режим бога:''' Режим бога отключится, если вы:
 
*'''Режим бога:''' Режим бога отключится, если вы:
Строка 390: Строка 21:
 
**Ввели код ещё раз.
 
**Ввели код ещё раз.
 
*'''Удаление открытых персонажей: '''В случае, если вы активировали персонажей и хотите их убрать, то перейдите в ''директория Steam\userdata\[userid]\219740\''remote'' ''и удалите файл profile. Это удалит настройки профиля, в том числе и открытых персонажей.
 
*'''Удаление открытых персонажей: '''В случае, если вы активировали персонажей и хотите их убрать, то перейдите в ''директория Steam\userdata\[userid]\219740\''remote'' ''и удалите файл profile. Это удалит настройки профиля, в том числе и открытых персонажей.
  +
*В Don't Starve: Reign of Giants с помощью консоли можно призвать других персонажей, но они не будут реагировать на раздражители. Их могут убить как сам игрок, так и монстры или существа, также они могут умереть от голода. 
Также бесконечный рассудок тратится при призывании [[Абигейл]], раскапывания [[Могила|могил]], съедания [[Мясо монстра|мяса монстра]], впрочем от того, что рассудок тратит моментально. (От захода в темноту рассудок не тратится, например.)
 
  +
Также бесконечный рассудок тратится при призывании [[Абигейл]], раскапывания [[Могила|могил]], съедания [[Мясо монстра|мяса монстра]], впрочем от того, что рассудок тратит моментально. (От захода в темноту рассудок не тратится, например).
  +
*На мобильной и консольной версии консоль отсутствует.
 
[[Категория:Элементы геймплея]]
 
[[Категория:Элементы геймплея]]
 
[[Категория:Консоль]]
 
[[Категория:Консоль]]

Версия от 09:12, 20 марта 2021

Консоль — это элемент игрового интерфейса, предназначенный для ввода игровых команд. Вызвать консоль можно нажатием тильды "~" (кнопки Ё) на клавиатуре. Её можно закрыть нажатием Ctrl + L, или Esc. При открытии консоли игровое время "замирает". Была добавлена в обновлении A Little Rain Must Fall. В консоли нельзя писать точка-запятой.

Если вам понадобится ввести команду несколько раз, напишите нужную команду, нажмите Enter, снова откройте консоль и нажмите "стрелку вверх". Команда, введённая вами ранее появится в консоли.


Разное

  • Мир и меню: Все команды, даже открытие персонажей работают только при вводе из мира, хоть консоль и можно открыть в главном меню.
  • Открытие карты: Если вы выйдете из игры, то вся открытая с помощью консоли карта, снова станет неисследованной.
  • Режим бога: Режим бога отключится, если вы:
  • Удаление открытых персонажей: В случае, если вы активировали персонажей и хотите их убрать, то перейдите в директория Steam\userdata\[userid]\219740\remote и удалите файл profile. Это удалит настройки профиля, в том числе и открытых персонажей.
  • В Don't Starve: Reign of Giants с помощью консоли можно призвать других персонажей, но они не будут реагировать на раздражители. Их могут убить как сам игрок, так и монстры или существа, также они могут умереть от голода. 

Также бесконечный рассудок тратится при призывании Абигейл, раскапывания могил, съедания мяса монстра, впрочем от того, что рассудок тратит моментально. (От захода в темноту рассудок не тратится, например).

  • На мобильной и консольной версии консоль отсутствует.