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

Чатик: https://t.me/fable_chat
Download Telegram
Секреты игры 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
Самый быстрый бегун в Гильдии? Лудоман? Пророк? Или же просто дебил?

В первой части Fable есть квест, где нужно добежать до врат и обратно за 50 секунд. Ведь есть бегун в Гильдии, который бегает за это время, а быстрее никто не может.

Этот персонаж спорит с Героем, что он тоже так не сможет. В ответ Герой как обычно МОЛЧИТ. Дальше если Курощуп не добежит до врат, то пацан это обязательно заметит! Как???? Там как бы башня Мэйза его видимость закрывает полностью, и он не то чтобы следит, а с другим пацаном преперается круглосуточно. Но он, с*ка, каждый раз точно знает добежал ли Герой до двери или нет... При этом у него нет никаких часов, а весь секундомер в 50 секунд четко отсчитывается в голове! Ну что за гений подумали бы вы... Но есть одна малая деталь...

ЕСЛИ КУРОЩУП УСПЕВАЕТ ПРОБЕЖАТЬ БЫСТРЕЕ, ЧЕМ ЗА 50 СЕКУНД, ТО ПОД ВОЗГЛАС "Я ПРОСПОРИЛ!" ОН ПЛАТИТ ГЕРОЮ ДЕНЬГИ. ОДНАКО ЕСЛИ КУРОЩУП БУДЕТ БЕЖАТЬ МЕДЛЕННЕЕ БАБУШКИ БЕГУНКА, ТО С ГЕРОЯ НЕ СНИМУТ НИ КОПЕЙКИ ЗА ПРОСПОРЕННЫЙ СПОР... ПРИ ЭТОМ У ГЕРОЯ БЕСКОНЕЧНОСТЬ ПОПЫТОК! ПРИ ЭТОМ НАДО ДОБЕЖАТЬ НЕ ОТ ЛИНИИ СТАРТА, А ОТ ЭТОГО ПАРНЯ, КОТОРОГО МОЖНО ДОТОЛКАТЬ КУДА-УГОДНО!

Так что мне кажется он все-таки идиот (хоть и со встроенным таймером и даром пророка)... А вы что думаете?
🔥145🌚1
Секреты игры Fable (FRC)
Что вы больше ждете?
Что-то много голосов за новую Fable... Боты? Сейчас быстренько забаню всех, кто за неё в опросе проголосовал, проведем повторный опрос и уже будут видны результаты!
🤣21🔥32👀1
Нагло позаимствованные из Вселенной Fable официальные слитые концепт-арты новой части Fable! Сегодня в 21:00 по МСК будет какая-то шняга от Майкрософт, где покажут геймплей перезапуска Басни.

Хотел максимально стороной обходить новую игру, но вижу что у сообщества интерес к ней есть, поэтому буду держать вас в курсе всех важных событий.

P.S. Там в игре если что овечки будут (уже не канон, баранина - мясо оборотней)

P.P.S. Будет Чёрная Гавань из Fable 2 (это город на месте бывшего лагеря Два-Ножа из TLC)

P.P.P.S. Серебряные сундуки очень страшные. Насчет ощущения атмосферы былой Fable сказать ничего не могу. Как будто и не ужасно, но в сердечке ничего не ëкает.
👍13😱31
Секреты игры Fable (FRC)
Photo
Конференция уже идет (оригинал смотреть тут - https://www.youtube.com/live/hXn6bvU1Kh4?si=SxWqmanvaUSi7DKQ ), но все на английском. Пока про Fable ничего нет, про Форзу говорят.

Нашел канал мужика, который в прямом эфире переводит. Так что на русском можно посмотреть здесь - https://www.youtube.com/live/Rwr572lVTwE?si=XObElSqgG6FvNxo6


Бесплатную рекламу мужику сделал😎😎😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Безумно скучная фигня. Про Fable до сих пор ни слова (будет в конце), но от монотонной подачи про другие игры просто засыпаешь
👍9💯4
Давайте быстрое бинго, накидайте в комментариях варианты, шо про Fable скажут/расскажут/покажут
🔥8
Началось про Fable
1
Говорят что ждали очень долго
1