Получение легендарного лука Скорма в Fable: The Lost Chapters не случайно, а зависит от четырех конкретных факторов. Об этом 12 января рассказал разработчик beqwit в Telegram-канале "Записки о моддинге".
Изучив игровой код, он подтвердил догадки игроков: луком награждают не злого Героя (1), который в ночь (2) с субботы на воскресенье (3) приведет наемника с полным здоровьем из лагеря Два-Ножа либо стражника (4).
Проверка всех условий описана в двух игровых функциях, которые высчитывают балл для получения каждой из возможных по квесту наград — CV_ChapelOfEvilScript::CCOE_AcolyteEvil::Main и CV_ChapelOfEvilScript::TortureVictim.
Для успеха значение переменной DonationThisVisit, изначально равное нулю, должно составить не менее 310 очков — это соответствует максимальному из пяти уровней ChapelDonationLevel, указанных в файле script.bin.
Первое, что влияет на поле DonationThisVisit — здоровье жертвы (VictimHealth), и здесь расчеты содержат элемент рандома.
Второй аргумент — тип НПС, который может выступать в качестве множителя к очкам. Минимальный множитель 0.5 — у разбойников, у NPC женского пола — 1.175, а у стражников — 1.375. При этом наемники в этой типизации не указаны.
Третий фактор — флаги времени суток и дня недели: если визит пришелся на ночное время, то применяется множитель 1.75, а если на субботу, день 6 — коэффициент 1.55.
Последняя проверка оценивает мировоззрение персонажа. Если он злой, то всё уравнение умножается на 0.010 (фактически — на 0), что полностью исключает получение лука. Если же все условия совпадают, то отмечается флаг AwardWeapon = 1 и происходит выдача оружия.
Среди игроков задание с луком Скорма всегда считалось непростым и могло отнимать много времени. Главной причиной была неопределенность условий пожертвования по квесту.
beqwit (Максим) — разработчик на C++, который вместе с Unveler (Вадим) в конце 2025 года отметился в Fable-комьюнити созданием масштабного обновления для утилиты FableMenu.
Что думаете?
Больше новостей о Fable — в нашем Telegram-канале и чате