calcMCritМагический критический удар (магкрит) в Lineage 2 — это важный боевой механизм, который может значительно усилить урон от магических скиллов.
public static final boolean calcMCrit(int mRate) {
if (Config.DEVELOPER)
_log.info("Current mCritRate: " + mRate + "/1000");
return (mRate > Rnd.get(1000));
}Что такое mRate?
Параметр mRate — это шанс срабатывания магического крита, выраженный в тысячных долях.
Например, если mRate = 100, то вероятность магкрита = 10%.
Как работает calcMCrit?
Rnd.get(1000) — генерирует случайное число от 0 до 999.Если
mRate больше этого числа, то крит срабатывает.Например:
💠Если mRate = 100 (то есть 10% шанс):
💠Если случайное число выпало — 75, то магический крит сработал, т.к 100 > 75.
💠Если выпало 851, то магкрит не сработал, т.к 100 < 851.
Таким образом, чем выше
mRate, тем выше шанс срабатывания.Почему такой подход?
Такой способ позволяет:
✔️ Очень точно контролировать шанс — вплоть до 0.1% (1/1000).
✔️ Сохранять рандомность и непредсказуемость, что важно для баланса PvP и PvE.
✔️ Быстро реализовать проверку: всего одна операция сравнения.
Интересно откуда берётся
mRate и как влияют INT, WIT, баффы и эпическая бижутерия?Новые сервера Lineage 2 ⭐ Блог Lineage 2 ⭐ Телеграм
