На днях я проводил у нас в канале опрос: влияет ли уровень персонажа на шанс успешного крафта по рецептам с 60%? Многие отвечали по-разному, и я решил докопаться до истины.
📂 В коде клиента и сервера логика устроена так:
🟠 Когда вы запускаете крафт, сервер проверяет только условия (есть ли рецепт, хватает ли материалов, MP и т.д.).
🟠 Дальше списываются все ресурсы.
🟠 И только потом кидается "кубик" через
Rnd.chance(recipe.getSuccessRate()).🟠 Если выпал успех — предмет появляется в инвентаре. Если нет — материалы сгорают, и вы получаете сообщение о фейле.
💡 Важный момент:
🟠 Уровень персонажа, профессия или скиллы вообще никак не учитываются.
🟠 Шанс берётся напрямую из самого рецепта.
🟠 То есть если у рецепта 60% — это всегда ровно 60%. Если 100% — это гарант.
Есть ещё редкий конфиг в серверных настройках (
ALT_GAME_UNREGISTER_RECIPE), при котором во время крафта рецепты-материалы могут «разучиваться» вместо того, чтобы сгорать. Но это чисто серверная фича, в стандартной игре её обычно нет.⚖️ Вывод после разбора:
Никакой зависимости от уровня нет. Всё решает только процент, который прописан в рецепте. Поэтому крафтить "шестидесятки" всегда будет рискованно, как ни крути.
🤦♂ Новые сервера Lineage 2 😎 Телеграм