ФЭНДОМ


Внимание! Информация в данной статье написана для ОС семейства Windows!

В Undertale используются различные файлы для игрового процесса. Ниже представлен список основных файлов, влияющих на игровой процесс.

Undertale.ini

Undertale.ini — это один из файлов Undertale, содержащий информацию о действиях и характеристиках персонажа и игрока в текущем и предыдущих прохождениях игры.

Этот файл находятся в папке .../*пользователь*/AppData/Local/Undertale (также туда можно попасть введя: %localappdata%\UNDERTALE):

Содержимое файла

Данные в файле находятся в виде переменных.

GameMaker: Studio — программа, с помощью которой создавалась игра, классифицирует данные по следующим типам:

  • string — строка, состоящая из символов;
  • real — вещественное число;
  • boolean — тип, принимающий значения true или false (в undertale.ini может также быть задано десятичной дробью — если она меньше 0.000011, то это приравнивается к false; в данном файле значение для true желательно выставлять как 1.000000);
  • undefined — неизвестное значение переменной.

Нельзя путать «boolean» и «real», так как «boolean» значит true при 1.000000, что может навести на мысль, что это действительное число.

Undertale.ini — это часть «памяти» игры, чтобы понять, как файл работает, нужно понимать, что такое триггеры и события, они находятся в коде игры, а не в undertale.ini, когда триггер активирован, запускается событие.

Например, если Папирус убит, когда его HP достигает нуля, триггер (HP Папируса равно нулю) будет активирован. Это событие меняет переменную «PK»[1] на 1.000000 (true) в undertale.ini. По сути, это ничего не делает, но позже, когда Папирус должен будет позвонить протагонисту, это случится, только если переменная PK=0, а переменная PS=1[2]. Если PK=1, он не позвонит.

Так работает данное событие:

  1. Триггер1 — HP Папируса равно нулю;
  2. Событие1 — Переменная PK меняется на 1.000000;
  3. Триггер2 — Случайный триггер (Если PK=0.000000, PS=1.000000) (Допустим, мы убили Папируса, PK=1.000000);
  4. Отсутствие события звонка Папируса.

Редактировать файл нужно с осторожностью, например, если поставить такое значение, что оно не подходит ни к одному триггеру, например, если и PK=1 и PS=1, то есть Папирус и убит, и пощажён одновременно, игра не будет работать.

Также, если создавать какие-то лишние переменные, ничего не произойдёт, так как они ни на что не будут влиять и ни к чему не будут принадлежать.

Мир

Главная секция [General]

  • Room (String): Id комнаты, где персонаж сохранялся в последний раз.
  • Kills (Real): количество убийств, совершённых игроком.
  • Time (Real): время, проведённое игроком в игре.
  • Love (Real): LV игрока.
  • Name (String): имя первого упавшего человека.
  • Fun (Real): случайное значение, генерируемое в начале игры.
  • Gameover (Real): количество смертей игрока.
  • Tale (Boolean): услышал ли игрок историю, рассказываемую монстрами в Новом Доме.
  • Won (Boolean): победил ли игрок Фотошоп Флауи в конце Нейтрального пути.

Секция перезапусков [reset]

Секция Флауи [Flowey]

  • Met1 (Real): увеличивается на 1 при каждой встрече Флауи в начале игры.
  • alter2 (Boolean): 1, после пути Геноцида и встречи с Флауи.
  • NK (Boolean): 1, если на Нейтральном пути Флауи был пощажён.
  • K (Boolean): 1, если на Нейтральном пути Флауи был убит.
  • Alter (Boolean): 1, если после победы над Фотошоп Флауи, он был пощажён, а затем был использован перезапуск.
  • Truename (Boolean): узнал ли игрок Настоящее имя Флауи.

Секция Ториэль [Toriel]

  • TK (Boolean): убита ли Ториэль.
  • Bscotch (Real): 1, если игрок сказал Ториэль, что ему больше нравятся ириски, 2, если он сказал, что ему нравится корица.
  • TS (Boolean): Ториэль пощажена.

Секция Папируса [Papyrus]

  • M1 (Real): сколько раз вы встречали Папируса после перезапусков, если это число равно 2 или больше, Папирус будет говорить, что узнает человека, которого вроде никогда не видел.
  • PS (Boolean): Папирус пощажён.
  • PK (Boolean): Папирус убит.
  • PD (Boolean): завершено свидание или зависание с Папирусом.

Секция Андайн [Undyne]

  • UD (Boolean): свидание c Андайн завершено.

Секция Альфис [Alphys]

  • AD (Boolean): свидание с Альфис завершено.

Секция Меттатона [Mettaton]

  • BossMet (Boolean): может ли диалог с Меттатоном перед битвой с Меттатоном EX пропущен.

Секция МТТ [MTT]

  • EssayNo (Real): количество эссе, написанных в битве с Меттатоном EX.

Секция Mett [Mett]

  • O (Boolean): песня Меттатона может быть пропущена.

Секция Санса

  • MP (Real): количество раз, когда вы достигли «Середины» битвы с Сансом.
  • EndMet (Boolean): встретил ли игрок Санса в Последнем коридоре в конце Нейтрального пути (ещё тестируется).
  • Intro (Real): сколько раз вы умерли в битве с Сансом.
  • M1 (Boolean): 1, когда вы в первый раз встречаете Санса.
  • F (Real): количество начатых битв с Сансом.
  • Pass (Real): количество перезапусков для получения ключа к комнате Санса.
  • SK (Real): количество убийств Санса игроком.
  • Meet lv1 (Real): количество встреч с Сансом на уровне 1.
  • Meet lv2 (Real): количество встреч с Сансом на уровне 2+.
  • SS (Real): количество раз, когда игрок пощадил Санса.
  • SS2 (Real): количество раз, когда игрок убил Санса.

Секция Асгора

  • Killyou (Real): количество смертей протагониста от рук Асгора.

Секция FFFFFF

  • F (Boolean): вызов сражения с Флауи, если значение = 1.
  • P (real): фаза боя с Фотошоп Флауи от 0 до 7 (0 — битва не начата, 7 — последняя фаза, 1-6 — число «спасённых» душ).
  • D (real): сколько раз Флауи убил вас.
  • E (real): принимает значения от 0 до 2 и перемещает вас на события до/после боя с Флауи (если «F» равно нулю) (0 — начало боя, 1 — выбор убийства или пощады Флауи, 2 — после принятия решения). Другие значения вызывают ошибку.

Секция F7

  • F7 (Boolean): 1, если Барьер уничтожен.

Секция EndF

  • EndF (Boolean): 1, когда игрок просмотрел титры Истинной Пацифистской концовки и вышел из игры.

File0

File0 — файл сохранения, содержащий информацию о текущем прохождении игры.

Ниже можно посмотреть, на каких строках расположены некоторые параметры:

Строки

  • 1: Имя
  • 2: LOVE
  • 3: Осталось здоровья
  • 4: Всего здоровья
  • 5. Атака
  • 6. Атака в скобках
  • 7. Защита
  • 8. Защита в скобках
  • 10. Количество убитых монстров
  • 11: Золото
  • 13, 15, 17, 19, 21, 23, 25, и 27-слоты инвентаря. Числа от 1 до 64-ID предметов
  • 29: Надетое оружие
  • 30: Надетая броня
  • 36: Значение Fun
  • 548: Id комнаты, где игрок сохранился в последний раз
  • 549: Сколько времени игрок провёл в игре

Интересные факты

  • С помощью Flowey's Time Machine можно легко редактировать undertale.ini, file0.
  • В папке также присутствуют файлы file9 и file8. file9 — это автосохранение после смерти, в него записывается количество смертей после последнего сохранения. При следующем сохранении на точке сохранения, количество смертей будет прибавлено к переменной Gameover (Real) в undertale.ini. О file8 известно не очень много, он появляется при победе над Асгором во время первого прохождения (На пути Геноцида не появляется) игры и содержит информацию о персонаже, по строению очень похож на file0, но здесь есть и другие переменные, которых нет в file0.

Примечания

  1. Расшифровка — Papyrus Killed. Относится ко всем остальным персонажам
  2. Расшифровка — Papyrus Spared. Относится ко всем остальным персонажам