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

Чатик: https://t.me/fable_chat
Download Telegram
22 января покажут геймплей новой Fable.

Ждём? 😂😂😂
23🎉4🔥3
Купил😊
🔥29🤝632🫡1
Следующее видео на канале будет в рубрике "А что если?"
🔥153👍3😁1
Пишите под этим постом все теории получения Лука Скорма, которые вы слышали. Что должен быть определённый день недели, что должен быть определённый наряд, что в зависимости от мировоззрения нужно жертвовать в разное время ночи. Короче все сплетни о луке Скорма хочу увидеть с утра в комментариях под этим постом!

Сладких снов :)
13🔥1👏1
Гайд на 100% лук скорма с реверс объяснением!
Сначала кратко что нужно, а потом пошаговое объяснение почему.

Для гарантированного лука скорма, нужны:
1. Наемник из лагеря бандитов с полным здоровьем, или стража для тех у кого хорошая репутация.
2. Ночное время суток.
3. День должен быть субботой (Статус героя - личность - прожито игровых дней, если 6-ой день значит суббота).

4. Быть либо нейтральным либо добрым, но не злым либо очень злым.

Если все пункты выше выполнены, то поздравляю! Теперь вы можете спокойно поднести жертву и получить свой лук.

Конец.

//////

А теперь объяснение почему именно такие претензии для лука, и доказательства которые есть в оригинальном игровом коде, функция где происходит логика просчитывания конечной награды называется CV_ChapelOfEvilScript::CCOE_AcolyteEvil::Main .

Во первых начнем с того что для получение лука скорма, самой большой награды в капище, нам надо переплюнуть пятый игровой уровень "пожертвования" из файла script.bin который равен 310.0 очков:

ChapelDonationLevel [1] 120.0;
ChapelDonationLevel [2] 160.0;
ChapelDonationLevel [3] 200.0;
ChapelDonationLevel [4] 250.0;
ChapelDonationLevel [5] 310.0;


Наши заработанные очки считаются в поле или проще говоря переменную под названием DonationThisVisit.
Сейчас DonationThisVisit = 0, ну что, начнем?

Первое, что влияет на это поле, так это здоровье жертвы, в игровом коде оно высчитывается:
this->ParentClass->DonationThisVisit = this->ParentClass->VictimHealth * (_rand() % 3 + 1) + 50;

тут есть рандомайз от 0-3, это значит если у нашего НПС будет 40 здоровья (наемник из оуквэйла) то в случае 0
DonationThisVisit станет +115, когда 1 +180, а если 2 то +245. Мы рассчитываем на 100% лук в качестве приза, так что опираемся на самый минимальный результат - 115.

Следующий этап это тип НПС, он выступает в качестве множителя к нашим очкам, если мы пришли с бандитом то у нас будет минимальный множитель DonationThisVisit * 0.5, иначе если гендер НПС будет женским то множитель уже 1.175, и самый крутой множитель от стражи - DonationThisVisit * 1.375.

Не путайте наемников и стражу (body guard и guard), если ваш НПС не подходит под типизацию выше то никакой множитель к вам приниматься не будет. Но мы обозреваем способ с наемником, так что типизация нам не нужна.

Далее - флаги которые участвуют как множители для наших очков, первый из них это если время дня ночь
if ( this->ParentClass->VictimNightTime ) // если время дня - ночь
{
//..
this->ParentClass->DonationThisVisit = (int)((double)this->ParentClass->DonationThisVisit * 1.75); // применяем множитель 1.75
}


Да, забыл сказать, все флаги и значения перед этой функцией высчитываются в другой функции, CV_ChapelOfEvilScript::TortureVictim, проверка на ночь
v17 = v16->GetTimeOfDay(v16) > 2159 || this->Game->GetTimeOfDay(this->Game) < 600;
this->VictimNightTime = v17;


Так, вот после умножения на наши минимальные баллы мы имеем 115 * 1.75 = 201 балл!

Теперь так называемый флаг "воскресенья", почему в кавычках? а все потому что разработчики высчитывают поле VictimSunday как субботу (шестой день) в коде:

v19 = v18->GetDayOfWeek(v18);
this->VictimSunday = v19 == 6; // тут проверяется равен ли день недели шестому


Даёт множитель 1.55 если условие правда:

if ( this->ParentClass->VictimSunday ) // если воскресенье
{
//..
this->ParentClass->DonationThisVisit = (int)((double)this->ParentClass->DonationThisVisit * 1.55);
}


И последняя придирчивая проверка на твое моралити:

Если ты злой (MORALITY_VERY_EVIL / MORALITY_EVIL) то к нашим баллам умножается 0.010 или 0, что полностью руинит все, и у нас выйдет 2.01 или 0 баллов, что < 310! Эти множители находятся в полях GlobalScriptDef.Object[51].NextResource и PrevResource

Погодите, а какой у нас бал? мы не умножили те 1.55 после воскресенья..
201 * 1.55 = МЫ ИМЕЕМ 311 БАЛЛОВ!! Что больше нашей мерки в 310 всего на одну единицу!!

Дальше ставиться флаг this->ParentClass->AwardWeapon = 1; и потом по нему:
this->Game->GiveHeroObject(this->Game, &pGlobalScriptDef.Object[50], -1, 0); // выдача лука скорма!!1
🤯18👍2💋2
Masters of Albion от Питера Молинье выйдет 22 апреля 2026 года
🔥128
Секреты игры Fable (FRC)
Купил😊
Игра приехала! Я чет себя сейчас прям очень счастливым почувствовал, когда коробочку открывал! Прям как в детстве :)

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

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