на главную
об игре
Undertale 15.09.2015

Undertale - Работа с файлами игры

Файлыигры

В 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. Триггер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] 

  • 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: Сколько времени игрок провёл в игре
Комментарии: 0
Ваш комментарий