Создание в Fable: TLC нового жеста
Автор статьи: Torionel
- Откройте Fable Explorer (FE) или Chocolate Box (CBox).
- Откройте файл game.bin.
- Найдите раздел с существами — CREATURE.
- Перейдите по ссылкам любого существа (не Героя) и экспортируйте прикрепленную к нему запись CAppearanceDef.
- Скачайте с нашего сайта утилиту с одноименным названием.
- Откройте ее, нажмите Open, выберите файл из шага 4.
- Откройте файл names.bin (...fable/data/CompiledDefs). Здесь можно будет увидеть список доступных этому существу анимаций.
- Выберите что-нибудь интересное с названием типа "ST_...".
- Сделайте двойной клик на выбранной анимации. Посмотрите на открывшееся окно и запомните содержимое поля "Names.bin offset" (шесть цифр). Там же нажмите Extract и сохраните выбранную анимацию.
- Теперь повторите действия из шага 4, только с записью CAppearanceDef самого Героя (CREATURE_HERO, id 1470).
- Откройте его программой. Двойной щелчок на любой анимации > Create > выберите экспортированную анимацию. Закройте программу (сохранение автоматическое).
- Импортируйте измененный CAppearanceDef в CREATURE_HERO и сохранитесь.
- Теперь можно приступить к созданию жеста. Создайте следующие компоненты:
- объект для условного добавления в инвентарь Героя — OBJECT_EXPRESSION_BLABLABLA;
- запись для описания объекта в инвентаре — CInventoryDef_expr_blablabla (пропишите в нем ссылки на следующие два пункта, а также любую иконку);
- название жеста в инвентаре — TEXT_EXPR_BLABLABLA_TITLE;
- описание жеста в инвентаре — TEXT_EXPR_BLABLABLA_DESCRIPTION;
- запись для настроек жеста — CExpressionSubDef (в нем ссылка ведет на следующий пункт);
- EXPRESSION_BLABLABLA — здесь в поля Expression Animation и Expression Action 2 вставьте шестизначное число, которое требовалось запомнить в шаге 9. Также надо сделать ссылку на иконку идентичной той, что в CInventoryDef.
Больше интересного о Fable — в