Объединение локаций в Fable: The Lost Chapters

Авторы статьи: JohnDoe (fabletlcmod.com), Torionel (fablegame.info) и Алексей Скок (fablegame.info)

В данной статье описывается столь горячо любимое моддерами расширение регионов игры через их объединение. На самом деле разделение на локации в Fable 1 довольно искусственное, и путем описанных ниже простых операций мы можем превратить Альбион в "почти открытый мир" — так как полное объединение всё же сделать нереально.

За основу статьи был взят материал пользователя JohnDoe, написанный в 2011 году. Он был адаптирован и изменен моддерами FableGame.

Плюсы объединения

  1. Можно бегать без подзагрузок и загрузочных экранов.
  2. Локации становятся больше.
  3. Вы получаете необычный взгляд на Альбион.

Минусы объединения

  1. Игра может начать крашиться.
  2. Возрастают нагрузки на процессор и видеокарту.
  3. Начинаются проблемы со скриптами и секциями.
  4. Из-за изменения масштаба камера в Chocolate Box (CBox) начинает перемещаться медленнее, что может быть неудобно.

Базовые знания

FinalAlbion.gtg — просто ещё один tng-файл, но глобального характера, так как он предназначен для всех карт. Лучшее объяснение его назначения — это глобальный набор скриптов всех телепортов игры. Эти скрипты есть и в tng-файлах локаций, но игра использует файл .gtg, так как это самый подходящий и логичный способ, которым могли воспользоваться разработчики (он ускоряет время загрузок, но мешает моддерам объединять локации).

FinalAlbion.bwd — бинарная версия WLD-файла. Игра использует бинарную версию вместо простого текстового WLD-варианта, потому что первый работает быстрее (хотя и не сильно быстрее). В бинарных файлах локаций рыться очень скучно.

FinalAlbion.WLD описывает карты и регионы. Открыв его, вы увидите обычный текстовый файл, напоминающий tng-файлы локаций. Принцип его работы не требует дополнительных пояснений, но вкратце:

  1. SeesMap — карты, которые видно из локации.
  2. ContainsMap — карты, которые содержит данная локация.

Помните о том, что не все локации можно соединить. Например, нельзя соединить Гильдию и Смотровую площадь, потому как Гильдия — закрытая локация. Но можно объединить Смотровую площадь и Чащобу.

Последовательность действий

  1. Сделайте бэкап всех файлов, которые будете менять. Велика вероятность, что вам не понравится результат модификации.
  2. Откройте файл userst.ini в папке с игрой любым текстовым редактором (Блокнот, Notepad++).
  3. Найдите строку UseCompiledWorldFiles.
  4. Поменяйте значение с True на False.
  5. В папке Levels найдите файл FinalAlbion.wld.
  6. Спуститесь до регионов, где прописаны ContainsMap и SeesMap.
  7. Добавьте или уберите нужное.

Примечания

  1. Когда вы удаляете регион, после этого нужно поменять номера всех регионов. Допустим, если есть четыре региона и объединить регионы 2 и 3, то есть 4-й станет 3-им. Но регионы по-прежнему должны идти по порядку, без пропусков.
  2. Каждая карта должна быть упомянута в списке регионов ровно один раз. Если два региона используют одну и ту же строку ContainsMap, игра не сможет нормально это обработать. Если карта не привязана ни к одному региону, она будет связана с нулевой локацией. Если игрок пойдет на любую карту нулевой локации, все карты этой локации будут загружены пустыми (значение по умолчанию).
  3. Строчки SeesMap представляют собой список карт, которые видны из локации, но не содержатся в ней. Скрипты этих карт не загружаются игрой. Хотя вы не можете на самом деле использовать эти карты в регионе, они дают ощущение бесшовности локации и не привязываются к мини-карте.
  4. После объединения локаций квесты не будут работать, так как каждое задание может запуститься только в своем регионе, а объединение уменьшает количество регионов.
  5. Когда вы объединяете локации, мини-карта остается прежней, но начинает вести себя странно. Используется картинка от локации, которая послужила основой для объединения. С этим ничего нельзя сделать — разве что вы нарисуете собственную карту, но это может быть очень утомительно и бесполезно.
  6. Вы не сможете использовать Печать Гильдии и любые пьедесталы телепортации (даже сделанные вручную), чтобы попасть в карты, прикрепленные к одному региону. Поэтому если вы объединили Смотровую площадь, лагерь Два-Ножа и Круг Мертвых, то придется бежать. Однако в теории Герой должен после закрытия игры оказываться возле ближайшего скрипта типа Holy Site, поэтому вам хотя бы не придется идти слишком далеко до того же места, где вы остановились в прошлый раз.
  7. Телепорты (входы и выходы из локаций и др.) всё еще будут работать, но в некоторых случаях это будет выглядеть странно. К примеру, дверь из спальни мэра в холл ее замка будет выдавать надпись, что вы заходите в спальню, хотя на самом деле вы будете выходить оттуда. Самый лучший выход — просто удалить все телепорты между соединенными локациями. Вот почему важно подредактировать GTG-файл.
  8. Добавление множества уровней к одному региону обязательно уменьшит скорость отклика игрового движка, увеличит лаги и время загрузки, так что конечный результат будет зависеть от мощности компьютера.
  9. Если объединение вам необходимо для утилитарных, а не художественных целей (например, для разработки мода), то вы можете воспользоваться возможностью включать его временно, не меняя файлов игры. Для этого нужно воспользоваться параметром SeesMap в файле настроек CBox  версии 1.3.6.145.

Больше интересного о Fable — в нашем Telegram-канале