Как работает система наград (дропа) в Lineage 2
Из чего состоит список наград
У монстра может быть несколько списков наград — по одному на каждый вид: обычная добыча, спойл и так далее. Список состоит из групп, группа — из позиций.
Все шансы внутри сервера считаются по шкале в миллион долей. В файлах монстров они записаны процентами, а при загрузке умножаются на 10 000: 42 % в файле превращается в 420 000 из миллиона.
| Уровень | Что задаёт |
|---|---|
| Список | вид награды и правило, по которому она считается |
| Группа | шанс, что эта группа вообще сработает |
| Позиция | доля внутри группы, а также минимум и максимум количества |
Два броска вместо одного
Когда монстр умирает, сервер проходит по каждой группе отдельно. Группы независимы: сработать может ни одна, одна или сразу несколько.
Если группа сработала, крутится вторая рулетка — уже внутри неё. Доли позиций складываются в 100 %, поэтому за одно срабатывание выпадает ровно один предмет. Отсюда и знакомое «выпало либо A, либо B, но не всё сразу».
Четыре типа списков
Тип списка решает главное: участвуют ли рейты и как они применяются. Числа в таблице — сколько монстров в игре используют каждый тип.
| Тип | В файлах | Монстров | Как считается |
|---|---|---|---|
| Рейтовый групповой | RATED_GROUPED | 2359 | Основной режим обычной добычи. Рейты увеличивают число бросков группы. |
| Спойл | SWEEP | 1648 | Отдельный список для мешка. Свой рейт и своя настройка шанса позиций. |
| Нерейтовый групповой | NOT_RATED_GROUPED | 1227 | Группы работают так же, но рейты не применяются — только штраф за уровень. |
| Нерейтовый негрупповой | NOT_RATED_NOT_GROUPED | 10 | Каждая позиция сама себе группа со стопроцентным шансом срабатывания. |
Как в расчёт входят рейты
Перед броском сервер собирает общий множитель:
множитель = рейт сервера × личный множитель игрока × штраф за разницу уровней
Личный множитель — это надбавки самого персонажа: премиум, руны и подобное. Штраф за уровень — тот самый «глубоко синий»: он приходит сюда уже готовым числом от 1 до 0.
А дальше самое интересное. Множитель не умножает шанс группы. Он превращается в количество бросков: сервер округляет его вверх и столько раз разыгрывает группу.
Разница принципиальная. Если бы рейты умножали шанс, то на большом рейте редкая вещь выпадала бы почти всегда, но по одной штуке. А при умножении числа бросков среднее то же самое, зато разброс другой: за одно убийство группа может сработать несколько раз подряд — или не сработать ни разу.
Мультидроп: что делать с несколькими успехами
Раз бросков несколько, успехов тоже может быть несколько. Что с ними делать — решает отдельная настройка сервера, и вариантов ровно два.
| Режим | Что происходит | Как выглядит в игре |
|---|---|---|
| Мультидроп включён значение по умолчанию |
каждый удачный бросок добавляет предмет, цикл идёт до конца | с одного монстра может выпасть несколько разных вещей из одной группы |
| Мультидроп выключен | первый же успех прерывает цикл, но количество умножается на оставшийся множитель | вещь одна, зато стопка крупнее |
Негрупповой режим: рейты работают наоборот
Там, где список помечен как негрупповой, логика другая. Группы нет — каждая позиция бросается сама по себе, и множитель умножает уже не число бросков, а сам шанс.
Если после умножения шанс перевалил за 100 %, излишек не пропадает: он переходит в количество. Шанс становится стопроцентным, а минимум и максимум стопки умножаются на то, во сколько раз был перебор.
Практически это значит, что в негрупповом режиме на большом рейте вещи выпадают стабильно и стопками, а в групповом — реже, но пачками.
Адена считается отдельно
Для адены в коде своя ветка. Она не крутит цикл бросков: делается один бросок на срабатывание группы, а количество умножается на рейт адены и личный множитель игрока.
И есть переключение режима. Когда общий множитель становится очень большим, ветка перестаёт бросать кубик: шанс группы поднимается до стопроцентного, а сам множитель уменьшается пропорционально прежнему шансу. Среднее остаётся тем же, но исчезает разброс — адена начинает падать с каждого монстра ровными порциями.
Печати Семи Печатей идут по тому же принципу, но со своим рейтом.
Спойл живёт по соседним правилам
Мешок спойлера — это отдельный список наград со своим типом. Устроен он так же: группы, доли, броски. Но множитель собирается из рейта спойла и личного множителя спойла игрока, а не из рейтов обычной добычи.
Сверх того есть отдельная настройка, которая умножает шансы самих позиций в списке спойла ещё при загрузке файлов — её можно ограничить конкретным перечнем предметов.
Главная же особенность спойла не здесь, а в штрафе за уровень: он считается по тому, кто нанёс монстру больше всего урона, а не по спойлеру. Об этом подробно в разборе штрафа на дроп.
Что вырезается ещё до броска
Часть позиций до розыгрыша просто не доходит. Сервер фильтрует их при загрузке списков:
| Фильтр | Что делает |
|---|---|
| Запрещённые предметы | перечень вещей, которые вырезаются из всех списков; для спойла перечень свой |
| Белый список | если он задан, всё, чего в нём нет, из списков убирается |
| Травы | у них свой отдельный рейт, не связанный с рейтом предметов |
Частые заблуждения
| Что говорят | Как на самом деле |
|---|---|
| «Рейты умножают шанс дропа» | В основном, групповом режиме — нет. Множитель округляется вверх и превращается в число бросков группы; шанс каждого броска остаётся прежним. Умножением шанса рейты работают только в негрупповом режиме, которого у монстров игры нет. |
| «С монстра падает всё, что есть в его списке» | Из каждой сработавшей группы выпадает ровно один предмет: доли внутри группы складываются в 100 %. Несколько вещей за убийство — это несколько сработавших групп или несколько бросков одной. |
| «Дробный рейт округляется» | Не теряется ни одна сотая: целая часть даёт полные броски, дробный хвост — последний бросок с шансом, умноженным на этот остаток. |
| «Адена считается как обычный предмет» | У неё отдельная ветка: один бросок на срабатывание и умножение количества. На больших множителях она вообще перестаёт бросать кубик. |
| «Шансы в файлах — это проценты, которые видит сервер» | Сервер работает по шкале в миллион долей; проценты из файла умножаются на 10 000 при загрузке. |
Коротко
Список наград состоит из независимых групп; у группы свой шанс, у позиции — доля внутри группы.
Бросков два: сначала сработает ли группа, потом какой именно предмет из неё. За одно срабатывание выпадает один предмет.
Множитель = рейт сервера × личный множитель × штраф за уровень, и он даёт число бросков, а не прибавку к шансу.
Дробная часть множителя становится дополнительным броском с уменьшенным шансом.
Адена, печати, травы и спойл считаются своими ветками со своими рейтами.
Читайте также
Хочешь больше таких разборов с формулами и кейсами? Загляни в нашу рубрику игровые механики L2 — там собраны все материалы по шансам, рейтовым модификаторам, спойлу, дроп-таблицам и не только.
Вы можете поддержать проект подпиской на наш телеграм-канал.
Комментарии
Комментариев пока нет. Будьте первым!
Оставить комментарий