Отдаление и приближение камеры в Fable: TLC
Автор оригинальной статьи: DrVooDoo. Отредактировал и дополнил Андрей Одаренко
Для создания такого мода есть два способа — старый и новый.
Старый метод
- Откройте Fable Explorer (FE) или Chocolate Box (CBox).
- Откройте файл game.bin.
- Откройте раздел CAMERA_MODE, найдите в списке находим запись "870 - CAMERA_PC_FAR" и откройте ее двойным щелчком.
- В открывшемся окне нажмите на CAMERA_MODE, и справа появится список.
- Прокрутите его почти до конца и отыщите строчку "B5D8DB5 - DollyLength".
- Поменяйте в ней значение от минимально до максимально возможного для типа FLOAT (для простоты — от нуля до бесконечности). Чем больше число, тем дальше камера будет от персонажа.
- Сохраните изменения, нажав Apply Сhanges, затем — Actions >> Save Mods and Run Fable.
В итоге при отдалении камеры, у нас получается что-то подобное.
Проблема данного метода — то, как резко меняется значение камеры. Если в своем моде вы сделаете такую камеру, то при прокручивании колесика мыши она отдалится очень далеко, что может напугать игрока.
Новый метод (Правильный)
Этот метод рассматривает редактирование "камеры" героя через фазы. Игрок сможет несколько раз прокручивать колесико мыши, чтобы подобрать удобное ему расстояние от камеры до Героя.
- Откройте Fable Explorer (FE) или Chocolate Box (CBox).
- Откройте файл game.bin.
- Создайте новую запись (Entry), относящуюся к CAMERA_MODE. За исходник (Reference) можно взять CAMERA_PC_FAR. Назовем его CAMERA_PC_FURTHER.
- Откройте созданный Entry и найдите строчку "B5D8DB5 - DollyLength".
- Поменяйте в ней значение от минимально до максимально возможного для типа FLOAT (для простоты — от нуля до бесконечности). Чем больше число, тем дальше камера будет от персонажа.
- Предварительно сохраните изменения, нажав Apply Changes.
- Запомните id нашего нового Entry (в данном случае — объекта CAMERA_PC_FURTHER).
- Откройте список CAMERA_MANAGER, а в нем — объект CAMERA_MANAGER_PC_MAIN.
- Найдите строку "6185F38B (CameraList)". Для этого либо нажмите на "плюсик" рядом с CAMERA_MANAGER_PC_MAIN в списке слева, либо один раз на CAMERA_MANAGER_PC_MAIN в списке слева. Видим подобную картину.
В первой строке этого блока находится информация о количестве входных данных (сколько фаз камер имеется у персонажа). Вторая строка блока отвечает за добавление/сортировку фаз камер, относительно приближения/отдаления: фаза, что выше будет вызываться при прокручивании колесика мыши "вверх", а та, что ниже, будет вызываться при прокручивании колесика мыши "вниз".
- Нажмите на кнопку "Add" в нашем блоке. Создается отдельный подблок. В нем есть первое и единственное поле, в которое нужно вписать тот самый ID созданного вами Entry из третьего пункта.
- Сохраните изменения, нажав Apply Сhanges, затем — Actions >> Save Mods and Run Fable.
В самой игре будет отображаться несколько фаз камер.
Третья фаза камеры, которую мы создали
Плюс метода — можно создать столько фаз камер, сколько позволяет тип переменной int32, то есть 2 147 483 647.