Improved Script Injector для Fable 3
Утилита Improved Script Injector для Fable 3 позволяет менять Lua-скрипты прямо в игре. Фактически это чит-консоль для ПК-версии, подобная FableMenu для первой Fable и дебаг-меню для Fable 2: можно, например, получить всё оружие или полностью прокачать персонажа. Это гораздо лучше любых трейнеров.
Создана она была еще в 2014 году моддером Artofeel и опубликована на Fable3Mod. Затем наработки систематизировал Humanist1996, который выложил их на Nexusmods. А пользователь The_Architect_032 собрал в 2024 году огромную подборку чит-команд.
Функционал инжектора довольно широк, и на его основе позже сделали другие моды — полноценное дебаг-меню для Fable 3 и CasualCollections. Ниже — пошаговая инструкция по использованию оригинальной версии, созданная FableGame по мотивам оригинального поста, инструкций c Нексуса и Reddit.
Установка инжектора
- Скачайте Fable 3 Script Injector и распакуйте архив.
- Скопируйте папку DLC из архива в папку с игрой.
- Создайте следующие папки: data\scripts\MyMod.
- Внутри MyMod создайте два текстовых файла с расширением .lua: MyScript01.lua и MyScript02.lua.
- В папке data откройте блокнотом или редактором кода файл dir.manifest.
- Добавьте туда две строчки, которые позволят запускать новые lua-скрипты:
- scripts\MyMod\MyScript01.lua
- scripts\MyMod\MyScript02.lua
Тестовый запуск инжектора
Игра исполняет содержимое файла MyScript01.lua раз в 60 кадров (то есть раз в секунду при FPS 60). MyScript02.lua исполняется только при затемнении экрана. Это важная деталь до того, как мы перейдем к первому тесту.
- Зайдите в папку с игрой и для удобства создайте на рабочем столе ярлык на FableLauncher.exe. Запускаться нужно будет именно с лаунчера.
- Запустите игру.
- Сверните ее горячими клавишами Alt+Tab.
- Откройте скрипт MyScript01.lua, вставьте тестовую функцию Debug.SetUseFreeCamera(true) и сохраните файл.
- Вернитесь в игру и проверьте, что включился режим свободной камеры (полета).
- Снова сверните игру и поменяйте значение тестовой функции с true на false. Режим свободной камеры должен отключиться.
Если всё ок, можно переходить к использованию консоли для изменения нужных параметров.
Что делать дальше
Теперь всё зависит от того, что вы хотите поменять в своем сохранении. И для начала стоит ознакомиться с тем, что поменять возможно — то есть со списками функций, собранными The_Architect_032 (мы приложили их к архиву с модом):
- Debug Commands — дебаг-команды, которые можно вызывать;
- Weapons — команды на получение всего оружия;
- Outfits — команды на получение всех костюмов;
- Hairstyles — команды на получение всех причесок;
- Tattoos — команды на получение всех татуировок;
- Makeup — команды на получение всего макияжа;
- Item List — полный список всех предметов, включая оставшиеся из Fable 2;
- DLC Outfit — отдельный список одежды из DLC Traitor's Keep, потому что она не добавляется в инвентарь обычной командой. Ее нужно надевать на персонажа с помощью другой команды.
Не пугайтесь длины списков, всё на самом деле просто. Далее приведем самые распространенные команды, которые можно вставить в скрипт — остальные сможете найти самостоятельно.
Дать себе предмет из списка
На примере зелья здоровья: Inventory.AddItemOfType(GetLocalHero(), 'ObjectInventoryPotionHealth')
Добавить 1 миллион золотых
Money.Add(GetLocalHero(), 1000000, 2)
Добавить 100 печатей Гильдии
Gameflow.RoadToRule.ADD_NUMBER_OF_GUILD_SEALS_TO_HERO(100, GetLocalHero())
Поменять мировоззрение персонажа
Стать добрым: Debug.SetHeroMorality(1000.0)
Стать злым: Debug.SetHeroMorality(-1000.0)
Открыть все заклинания
Debug.GiveAllSpellGauntlets()
(Примечание: в инвентаре будут появляться дубликаты магических рукавиц)
Поменять внешний вид (морфинг) оружия
Debug.SetPrimaryMesh(-1)
Debug.SetPrimaryMesh(1)
Debug.SetSecondaryMesh(3)
Debug.SetPrimaryColour(5)
Debug.SetForegroundColour(4)
Debug.SetParticleEffect(6)