Файлыигры
В Undertale используются различные файлы для игрового процесса. Ниже представлен список основных файлов, влияющих на игровой процесс.
Undertale.ini
Undertale.ini — это один из файлов Undertale, содержащий информацию о действиях и характеристиках персонажа и игрока в текущем и предыдущих прохождениях игры.
Этот файл находятся в папке .../*пользователь*/AppData/Local/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.000000 (true) в undertale.ini. По сути, это ничего не делает, но позже, когда Папирус должен будет позвонить протагонисту, это случится, только если переменная PK=0, а переменная PS=1. Если PK=1, он не позвонит.
Так работает данное событие:
- Триггер1 — HP Папируса равно нулю;
- Событие1 — Переменная PK меняется на 1.000000;
- Триггер2 — Случайный триггер (Если PK=0.000000, PS=1.000000) (Допустим, мы убили Папируса, PK=1.000000);
- Отсутствие события звонка Папируса.
Редактировать файл нужно с осторожностью, например, если поставить такое значение, что оно не подходит ни к одному триггеру, например, если и 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]
- Reset (Boolean): использован ли истинный перезапуск хоть раз.
- s_key (Boolean): уклонился ли игрок от всех титров Истинной Пацифистской концовки.
Секция Флауи [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): может ли диалог с Меттатоном перед битвой с Меттатоном ЕХ пропущен.
Секция МТТ [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 — файл сохранения, содержащий информацию о текущем прохождении игры.
Ниже можно посмотреть, на каких строках расположены некоторые параметры:
Строки
- 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: Сколько времени игрок провёл в игре