Кто по вашему мнению самая мразь из всех персонажей Fable, которая больше всего бесит?
У меня есть 100% кандидат, но хочу сначала послушать ваши варианты
У меня есть 100% кандидат, но хочу сначала послушать ваши варианты
❤11
Секреты игры Fable (FRC)
Кто по вашему мнению самая мразь из всех персонажей Fable, которая больше всего бесит? У меня есть 100% кандидат, но хочу сначала послушать ваши варианты
Много очень интересных вариантов, спасибо! Для меня самым бесячим персонажем всегда была эта девчонка из Южного Бауэрстоуна (сестра парня, который синих мухоморов объелся).
Каждый раз заходишь в локацию и слышишь этот голос: "ГЕРОООООООЙ, ГЕРООООООООООЙ". Аж сейчас передергивает, когда цитирую. И безостановочно! И днем, и ночью! И ещё вечно ходит за тобой! Просто мразь😡😡😡
Каждый раз заходишь в локацию и слышишь этот голос: "ГЕРОООООООЙ, ГЕРООООООООООЙ". Аж сейчас передергивает, когда цитирую. И безостановочно! И днем, и ночью! И ещё вечно ходит за тобой! Просто мразь😡😡😡
🤣20💯3❤1🌚1😨1
Forwarded from Заметки о Моддинге (Хрустящие Мододелы) (beqwit)
Подошла очередь к гайду на меч "Предвестник" по легиту (c реверс подтверждением)
Функция SwordInTheStoneScript::SwordPullCutscene (проигрывание катсцены вытаскивания меча в камне) отвечает за расчет того, вытащишь меч или нет.
При первой попытке вытащить меч, уровни характеристик сохраняется в полях класса этого скрипта для дальнейших манипуляций:
дальше каждая сохранённая характеристика минусуется с текущей и разница между ими сравнивается с требуемым значением, причем для каждой прокачки свое. Вот и на этом моменте возникают споры.
Логика расчета такова - если разница между текущим уровнем характеристики и сохраненной будет больше или равно требуемому значению то будет поставлен флаг на 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, только одним из трёх по указанному порядку.
Вот как выглядит высчитывание флага, я прокомментил код для ясности:
Если у тебя все получилось, и ни один из флагов характеристик не равен 0:
Функция 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 который выдаст меч!
👍9❤4
Заметки о Моддинге (Хрустящие Мододелы)
Подошла очередь к гайду на меч "Предвестник" по легиту (c реверс подтверждением) Функция SwordInTheStoneScript::SwordPullCutscene (проигрывание катсцены вытаскивания меча в камне) отвечает за расчет того, вытащишь меч или нет. При первой попытке вытащить…
Если коротко, то чтобы вытащить Предвестник (меч в камне в Храме Аво) нужно, чтобы ваша сила (телосложение, здоровье, мощь) была максимальной.
Либо чтобы с первой неудачной попытки увеличились на следующие показатели:
Телосложение +5 (либо до максимума);
Здоровье +2 (либо до максимума);
Мощь +3 (либо до максимума).
Если какого-то параметра не хватает, то будут запускаться катсцены и персонажи подскажут, что еще необходимо прокачать!
Либо чтобы с первой неудачной попытки увеличились на следующие показатели:
Телосложение +5 (либо до максимума);
Здоровье +2 (либо до максимума);
Мощь +3 (либо до максимума).
Если какого-то параметра не хватает, то будут запускаться катсцены и персонажи подскажут, что еще необходимо прокачать!
🔥17❤4
Самый быстрый бегун в Гильдии? Лудоман? Пророк? Или же просто дебил?
В первой части Fable есть квест, где нужно добежать до врат и обратно за 50 секунд. Ведь есть бегун в Гильдии, который бегает за это время, а быстрее никто не может.
Этот персонаж спорит с Героем, что он тоже так не сможет. В ответ Герой как обычно МОЛЧИТ. Дальше если Курощуп не добежит до врат, то пацан это обязательно заметит! Как???? Там как бы башня Мэйза его видимость закрывает полностью, и он не то чтобы следит, а с другим пацаном преперается круглосуточно. Но он, с*ка, каждый раз точно знает добежал ли Герой до двери или нет... При этом у него нет никаких часов, а весь секундомер в 50 секунд четко отсчитывается в голове! Ну что за гений подумали бы вы... Но есть одна малая деталь...
ЕСЛИ КУРОЩУП УСПЕВАЕТ ПРОБЕЖАТЬ БЫСТРЕЕ, ЧЕМ ЗА 50 СЕКУНД, ТО ПОД ВОЗГЛАС "Я ПРОСПОРИЛ!" ОН ПЛАТИТ ГЕРОЮ ДЕНЬГИ. ОДНАКО ЕСЛИ КУРОЩУП БУДЕТ БЕЖАТЬ МЕДЛЕННЕЕ БАБУШКИ БЕГУНКА, ТО С ГЕРОЯ НЕ СНИМУТ НИ КОПЕЙКИ ЗА ПРОСПОРЕННЫЙ СПОР... ПРИ ЭТОМ У ГЕРОЯ БЕСКОНЕЧНОСТЬ ПОПЫТОК! ПРИ ЭТОМ НАДО ДОБЕЖАТЬ НЕ ОТ ЛИНИИ СТАРТА, А ОТ ЭТОГО ПАРНЯ, КОТОРОГО МОЖНО ДОТОЛКАТЬ КУДА-УГОДНО!
Так что мне кажется он все-таки идиот (хоть и со встроенным таймером и даром пророка)... А вы что думаете?
В первой части Fable есть квест, где нужно добежать до врат и обратно за 50 секунд. Ведь есть бегун в Гильдии, который бегает за это время, а быстрее никто не может.
Этот персонаж спорит с Героем, что он тоже так не сможет. В ответ Герой как обычно МОЛЧИТ. Дальше если Курощуп не добежит до врат, то пацан это обязательно заметит! Как???? Там как бы башня Мэйза его видимость закрывает полностью, и он не то чтобы следит, а с другим пацаном преперается круглосуточно. Но он, с*ка, каждый раз точно знает добежал ли Герой до двери или нет... При этом у него нет никаких часов, а весь секундомер в 50 секунд четко отсчитывается в голове! Ну что за гений подумали бы вы... Но есть одна малая деталь...
ЕСЛИ КУРОЩУП УСПЕВАЕТ ПРОБЕЖАТЬ БЫСТРЕЕ, ЧЕМ ЗА 50 СЕКУНД, ТО ПОД ВОЗГЛАС "Я ПРОСПОРИЛ!" ОН ПЛАТИТ ГЕРОЮ ДЕНЬГИ. ОДНАКО ЕСЛИ КУРОЩУП БУДЕТ БЕЖАТЬ МЕДЛЕННЕЕ БАБУШКИ БЕГУНКА, ТО С ГЕРОЯ НЕ СНИМУТ НИ КОПЕЙКИ ЗА ПРОСПОРЕННЫЙ СПОР... ПРИ ЭТОМ У ГЕРОЯ БЕСКОНЕЧНОСТЬ ПОПЫТОК! ПРИ ЭТОМ НАДО ДОБЕЖАТЬ НЕ ОТ ЛИНИИ СТАРТА, А ОТ ЭТОГО ПАРНЯ, КОТОРОГО МОЖНО ДОТОЛКАТЬ КУДА-УГОДНО!
Так что мне кажется он все-таки идиот (хоть и со встроенным таймером и даром пророка)... А вы что думаете?
🔥14❤5🌚1
Что вы больше ждете?
Anonymous Poll
42%
Новости/геймплей/трейлеры/инфу о новой Fable
58%
Новое видео от нас по старой доброй Fable TLC
❤6
Секреты игры Fable (FRC)
Что вы больше ждете?
Что-то много голосов за новую Fable... Боты? Сейчас быстренько забаню всех, кто за неё в опросе проголосовал, проведем повторный опрос и уже будут видны результаты!
🤣21🔥3❤2👀1
Нагло позаимствованные из Вселенной Fable официальные слитые концепт-арты новой части Fable! Сегодня в 21:00 по МСК будет какая-то шняга от Майкрософт, где покажут геймплей перезапуска Басни.
Хотел максимально стороной обходить новую игру, но вижу что у сообщества интерес к ней есть, поэтому буду держать вас в курсе всех важных событий.
P.S. Там в игре если что овечки будут (уже не канон, баранина - мясо оборотней)
P.P.S. Будет Чёрная Гавань из Fable 2 (это город на месте бывшего лагеря Два-Ножа из TLC)
P.P.P.S. Серебряные сундуки очень страшные. Насчет ощущения атмосферы былой Fable сказать ничего не могу. Как будто и не ужасно, но в сердечке ничего не ëкает.
Хотел максимально стороной обходить новую игру, но вижу что у сообщества интерес к ней есть, поэтому буду держать вас в курсе всех важных событий.
P.S. Там в игре если что овечки будут (уже не канон, баранина - мясо оборотней)
P.P.S. Будет Чёрная Гавань из Fable 2 (это город на месте бывшего лагеря Два-Ножа из TLC)
P.P.P.S. Серебряные сундуки очень страшные. Насчет ощущения атмосферы былой Fable сказать ничего не могу. Как будто и не ужасно, но в сердечке ничего не ëкает.
👍13😱3 1
Секреты игры Fable (FRC)
Photo
Конференция уже идет (оригинал смотреть тут - https://www.youtube.com/live/hXn6bvU1Kh4?si=SxWqmanvaUSi7DKQ ), но все на английском. Пока про Fable ничего нет, про Форзу говорят.
Нашел канал мужика, который в прямом эфире переводит. Так что на русском можно посмотреть здесь - https://www.youtube.com/live/Rwr572lVTwE?si=XObElSqgG6FvNxo6
Бесплатную рекламу мужику сделал😎 😎 😎
Нашел канал мужика, который в прямом эфире переводит. Так что на русском можно посмотреть здесь - https://www.youtube.com/live/Rwr572lVTwE?si=XObElSqgG6FvNxo6
Бесплатную рекламу мужику сделал
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
[4K] Developer_Direct 2026
Audio Descriptions: https://youtube.com/live/AZZFG1WcJGA
ASL: https://youtube.com/live/4BuRJESQZ9o
Developer_Direct returns Thursday, January 22 at 10am PT / 1pm ET / 6pm GMT, and will kick off 2026 with a look at some of the incredible games in store for…
ASL: https://youtube.com/live/4BuRJESQZ9o
Developer_Direct returns Thursday, January 22 at 10am PT / 1pm ET / 6pm GMT, and will kick off 2026 with a look at some of the incredible games in store for…
👍8
Безумно скучная фигня. Про Fable до сих пор ни слова (будет в конце), но от монотонной подачи про другие игры просто засыпаешь
👍9💯4
Давайте быстрое бинго, накидайте в комментариях варианты, шо про Fable скажут/расскажут/покажут
🔥8