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