Объединение локаций в Fable: The Lost Chapters
Авторы статьи: JohnDoe (fabletlcmod.com), Torionel (fablegame.info) и Алексей Скок (fablegame.info)
В данной статье описывается столь горячо любимое моддерами расширение регионов игры через их объединение. На самом деле разделение на локации в Fable 1 довольно искусственное, и путем описанных ниже простых операций мы можем превратить Альбион в "почти открытый мир" — так как полное объединение всё же сделать нереально.
За основу статьи был взят материал пользователя JohnDoe, написанный в 2011 году. Он был адаптирован и изменен моддерами FableGame.
Плюсы объединения
- Можно бегать без подзагрузок и загрузочных экранов.
- Локации становятся больше.
- Вы получаете необычный взгляд на Альбион.
Минусы объединения
- Игра может начать крашиться.
- Возрастают нагрузки на процессор и видеокарту.
- Начинаются проблемы со скриптами и секциями.
- Из-за изменения масштаба камера в Chocolate Box (CBox) начинает перемещаться медленнее, что может быть неудобно.
Базовые знания
FinalAlbion.gtg — просто ещё один tng-файл, но глобального характера, так как он предназначен для всех карт. Лучшее объяснение его назначения — это глобальный набор скриптов всех телепортов игры. Эти скрипты есть и в tng-файлах локаций, но игра использует файл .gtg, так как это самый подходящий и логичный способ, которым могли воспользоваться разработчики (он ускоряет время загрузок, но мешает моддерам объединять локации).
FinalAlbion.bwd — бинарная версия WLD-файла. Игра использует бинарную версию вместо простого текстового WLD-варианта, потому что первый работает быстрее (хотя и не сильно быстрее). В бинарных файлах локаций рыться очень скучно.
FinalAlbion.WLD описывает карты и регионы. Открыв его, вы увидите обычный текстовый файл, напоминающий tng-файлы локаций. Принцип его работы не требует дополнительных пояснений, но вкратце:
- SeesMap — карты, которые видно из локации.
- ContainsMap — карты, которые содержит данная локация.
Помните о том, что не все локации можно соединить. Например, нельзя соединить Гильдию и Смотровую площадь, потому как Гильдия — закрытая локация. Но можно объединить Смотровую площадь и Чащобу.
Последовательность действий
- Сделайте бэкап всех файлов, которые будете менять. Велика вероятность, что вам не понравится результат модификации.
- Откройте файл userst.ini в папке с игрой любым текстовым редактором (Блокнот, Notepad++).
- Найдите строку UseCompiledWorldFiles.
- Поменяйте значение с True на False.
- В папке Levels найдите файл FinalAlbion.wld.
- Спуститесь до регионов, где прописаны ContainsMap и SeesMap.
- Добавьте или уберите нужное.
Примечания
- Когда вы удаляете регион, после этого нужно поменять номера всех регионов. Допустим, если есть четыре региона и объединить регионы 2 и 3, то есть 4-й станет 3-им. Но регионы по-прежнему должны идти по порядку, без пропусков.
- Каждая карта должна быть упомянута в списке регионов ровно один раз. Если два региона используют одну и ту же строку ContainsMap, игра не сможет нормально это обработать. Если карта не привязана ни к одному региону, она будет связана с нулевой локацией. Если игрок пойдет на любую карту нулевой локации, все карты этой локации будут загружены пустыми (значение по умолчанию).
- Строчки SeesMap представляют собой список карт, которые видны из локации, но не содержатся в ней. Скрипты этих карт не загружаются игрой. Хотя вы не можете на самом деле использовать эти карты в регионе, они дают ощущение бесшовности локации и не привязываются к мини-карте.
- После объединения локаций квесты не будут работать, так как каждое задание может запуститься только в своем регионе, а объединение уменьшает количество регионов.
- Когда вы объединяете локации, мини-карта остается прежней, но начинает вести себя странно. Используется картинка от локации, которая послужила основой для объединения. С этим ничего нельзя сделать — разве что вы нарисуете собственную карту, но это может быть очень утомительно и бесполезно.
- Вы не сможете использовать Печать Гильдии и любые пьедесталы телепортации (даже сделанные вручную), чтобы попасть в карты, прикрепленные к одному региону. Поэтому если вы объединили Смотровую площадь, лагерь Два-Ножа и Круг Мертвых, то придется бежать. Однако в теории Герой должен после закрытия игры оказываться возле ближайшего скрипта типа Holy Site, поэтому вам хотя бы не придется идти слишком далеко до того же места, где вы остановились в прошлый раз.
- Телепорты (входы и выходы из локаций и др.) всё еще будут работать, но в некоторых случаях это будет выглядеть странно. К примеру, дверь из спальни мэра в холл ее замка будет выдавать надпись, что вы заходите в спальню, хотя на самом деле вы будете выходить оттуда. Самый лучший выход — просто удалить все телепорты между соединенными локациями. Вот почему важно подредактировать GTG-файл.
- Добавление множества уровней к одному региону обязательно уменьшит скорость отклика игрового движка, увеличит лаги и время загрузки, так что конечный результат будет зависеть от мощности компьютера.
- Если объединение вам необходимо для утилитарных, а не художественных целей (например, для разработки мода), то вы можете воспользоваться возможностью включать его временно, не меняя файлов игры. Для этого нужно воспользоваться параметром SeesMap в файле настроек CBox версии 1.3.6.145.