Секреты игры Fable (FRC)
385 subscribers
262 photos
4 videos
18 files
141 links
Просторы ЮТУБА и ВКОНТАКТЕ покорены!
Пора стать лучшим каналом по тематике Fable в Телеге!

Чатик: https://t.me/fable_chat
Download Telegram
Masters of Albion от Питера Молинье выйдет 22 апреля 2026 года
🔥128
Секреты игры Fable (FRC)
Купил😊
Игра приехала! Я чет себя сейчас прям очень счастливым почувствовал, когда коробочку открывал! Прям как в детстве :)

А тут еще оказалось, что помимо игры лежит книжечка с управлением, в которой уйма всякой инфы и возможно даже лор есть...

Покидаю картинки оттуда в следующий пост (и в комментарии к нему, чтобы стену не засорять). В будущем надо бы это все отсканировать и перевести. Блин, очень крутая покупка! Ура!!!
🔥205❤‍🔥1
С какого года вы подписаны на нас? Телегу/Ютуб канал/Вк группу не важно.

Кто ньюфаг, а кто самый старожил? Пишите в комментарии, очень интересно!

Я начну: я с августа 2013...))))
9🔥1
Кто по вашему мнению самая мразь из всех персонажей Fable, которая больше всего бесит?

У меня есть 100% кандидат, но хочу сначала послушать ваши варианты
11
Секреты игры Fable (FRC)
Кто по вашему мнению самая мразь из всех персонажей Fable, которая больше всего бесит? У меня есть 100% кандидат, но хочу сначала послушать ваши варианты
Много очень интересных вариантов, спасибо! Для меня самым бесячим персонажем всегда была эта девчонка из Южного Бауэрстоуна (сестра парня, который синих мухоморов объелся).

Каждый раз заходишь в локацию и слышишь этот голос: "ГЕРОООООООЙ, ГЕРООООООООООЙ". Аж сейчас передергивает, когда цитирую. И безостановочно! И днем, и ночью! И ещё вечно ходит за тобой! Просто мразь😡😡😡
🤣20💯31🌚1😨1
Подошла очередь к гайду на меч "Предвестник" по легиту (c реверс подтверждением)

Функция SwordInTheStoneScript::SwordPullCutscene (проигрывание катсцены вытаскивания меча в камне) отвечает за расчет того, вытащишь меч или нет.
При первой попытке вытащить меч, уровни характеристик сохраняется в полях класса этого скрипта для дальнейших манипуляций:
if ( !this->StatsInitialised ) // если наша статистика еще не записана
{
// ..
v4 = this->Game->GetHeroStatLevel(this->Game, HERO_STAT_STRENGTH_PHYSIQUE); // игра получает текущее телосложение
this->HeroStrengthPhysique = v4; // записывает
v6 = Game->GetHeroStatLevel(Game, HERO_STAT_STRENGTH_TOUGHNESS); // получает текущую стойкость
this->HeroStrengthToughness = v6; // записывает
this->HeroStrengthHealth = v7->GetHeroStatLevel(v7, HERO_STAT_STRENGTH_HEALTH); // берёт здоровье и записывает
this->StatsInitialised = 1; // всё, теперь вся статистика сохранена, можно двигаться дальше
}

дальше каждая сохранённая характеристика минусуется с текущей и разница между ими сравнивается с требуемым значением, причем для каждой прокачки свое. Вот и на этом моменте возникают споры.

Логика расчета такова - если разница между текущим уровнем характеристики и сохраненной будет больше или равно требуемому значению то будет поставлен флаг на 1 для конкретной характеристики.

Требуемая разница уровней для характеристик:

Телосложение = 5 ( 0xDFBE468+0x790 )
Стойкость = 3 ( 0xDFBE468+0x794 )
Здоровье = 2 ( 0xDFBE468+0x798 )


Или если достигнут максимальный лвл.

Переменная, тобишь наш многосторонний флаг который означает достоин ли ты меча, в дампе дебаг сборки от IDA имеет автоматическое название "v42", а мы назовем его swordPulled (меч вытянут).

HIBYTE(swordPulled) - флаг телосложения
BYTE1(swordPulled) - флаг стойкости
BYTE2(swordPulled) - флаг здоровья

Например, возьмем уровень телосложения, если HIBYTE(swordPulled) будет 1, это значит что наше телосложение подходит под заданные критерии и флаг правильный 1 из 3, а вот если BYTE1(swordPulled) будет 0 это значит что флаг никогда не станет правильным на 3 из 3 (все характеристики = 1), т.е одна из характеристик не подходит.

фанфакт, после неудачи игровой НПС подсказывает какой характеристики тебе не хватает, диалогами
TEXT_QST_062_FAILURE_HEALTH , TEXT_QST_062_FAILURE_TOUGHNESS, TEXT_QST_062_FAILURE_PHYSIQUE
, только одним из трёх по указанному порядку.


Вот как выглядит высчитывание флага, я прокомментил код для ясности:

v9 = this->Game->GetHeroStatMax(this->Game, HERO_STAT_STRENGTH_PHYSIQUE);
if ( v8 - this->HeroStrengthPhysique >= (int)pGlobalScriptDef.Object[72].NextResource || (HIBYTE(v42) = 0, v8 == v9) ) // если разница между сохраненной и текущей характеристикой больше или равно в нашем случае 5, то
HIBYTE(v42) = 1; // игра понимает, что телосложение подходит, и назначает его в флаге
v10 = this->Game->GetHeroStatLevel(this->Game, HERO_STAT_STRENGTH_TOUGHNESS);
v11 = this->Game->GetHeroStatMax(this->Game, HERO_STAT_STRENGTH_TOUGHNESS);
if ( v10 - this->HeroStrengthToughness >= pGlobalScriptDef.Object[72].ResourceSize
|| (BYTE1(v42) = 0, v10 == v11) ) // также проверяем стойкость, тут разница должна быть 3
{
BYTE1(v42) = 1; // напоминаю что HIBYTE и BYTE1 это разные вещи, первое - телосложение, второе - стойкость. ставим стойкость на 1 если подошла.
}
v12 = this->Game->GetHeroStatLevel(this->Game, HERO_STAT_STRENGTH_HEALTH);
v13 = this->Game->GetHeroStatMax(this->Game, HERO_STAT_STRENGTH_HEALTH);
if ( v12 - this->HeroStrengthHealth >= pGlobalScriptDef.Object[72].LastUsedFrame
|| (BYTE2(v42) = 0, v12 == v13) ) // ну и последнее, наше здоровье, разница 2
{
BYTE2(v42) = 1; // здоровье подходит!
}


Если у тебя все получилось, и ни один из флагов характеристик не равен 0:

this->Game->GiveHeroRenownPoints(this->Game, (int)pGlobalScriptDef.Object[72].ResourceList); // выдаются 100 очков славы
this->HeroHasTakenSword = 1; // теперь меч гарантирован, после установки этого флага деактивируется квест под кодовым именем WatchForSwordPickup который выдаст меч!
👍94
Заметки о Моддинге (Хрустящие Мододелы)
Подошла очередь к гайду на меч "Предвестник" по легиту (c реверс подтверждением) Функция SwordInTheStoneScript::SwordPullCutscene (проигрывание катсцены вытаскивания меча в камне) отвечает за расчет того, вытащишь меч или нет. При первой попытке вытащить…
Если коротко, то чтобы вытащить Предвестник (меч в камне в Храме Аво) нужно, чтобы ваша сила (телосложение, здоровье, мощь) была максимальной.

Либо чтобы с первой неудачной попытки увеличились на следующие показатели:

Телосложение +5 (либо до максимума);
Здоровье +2 (либо до максимума);
Мощь +3 (либо до максимума).

Если какого-то параметра не хватает, то будут запускаться катсцены и персонажи подскажут, что еще необходимо прокачать!
🔥174