Создание в Fable: TLC нового жеста

Автор статьи: Torionel

  1. Откройте Fable Explorer (FE) или Chocolate Box (CBox).
  2. Откройте файл game.bin.
  3. Найдите раздел с существами — CREATURE.
  4. Перейдите по ссылкам любого существа (не Героя) и экспортируйте прикрепленную к нему запись CAppearanceDef.
  5. Скачайте с нашего сайта утилиту с одноименным названием.
  6. Откройте ее, нажмите Open, выберите файл из шага 4.
  7. Откройте файл names.bin (...fable/data/CompiledDefs). Здесь можно будет увидеть список доступных этому существу анимаций.
  8. Выберите что-нибудь интересное с названием типа "ST_...".
  9. Сделайте двойной клик на выбранной анимации. Посмотрите на открывшееся окно и запомните содержимое поля "Names.bin offset" (шесть цифр). Там же нажмите Extract и сохраните выбранную анимацию.
  10. Теперь повторите действия из шага 4, только с записью CAppearanceDef самого Героя (CREATURE_HERO, id 1470).
  11. Откройте его программой. Двойной щелчок на любой анимации > Create > выберите экспортированную анимацию. Закройте программу (сохранение автоматическое).
  12. Импортируйте измененный CAppearanceDef в CREATURE_HERO и сохранитесь.
  13. Теперь можно приступить к созданию жеста. Создайте следующие компоненты:
  • объект для условного добавления в инвентарь Героя — 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 — в нашем Telegram-канале и чате