Шанс дропа
У каждого предмета моба есть базовый шанс из mob_db. Реальный шанс = базовый × серверный множитель по типу предмета (обычный / лечение / расходник / снаряжение / карта / MVP). На нашем сервере все множители = 1×, поэтому показанный в базе процент и есть реальный шанс — без скрытых модификаторов.
Независимый бросок
Шанс дропа — это вероятность того, что с убитого моба выпадет конкретный предмет. В базе данных uaRO рядом с каждым предметом стоит процент, например «Jellopy 70%» или «Poring Card 0.01%». Самое важное, что нужно понять с самого начала: этот процент бросается ОТДЕЛЬНО за КАЖДОГО убитого моба. Это не накопительная шкала. Если шанс 1%, это НЕ значит «убьёшь сотню — гарантированно получишь». Каждый моб — это новый независимый бросок монетки, и предыдущие убийства никак не «сохраняются».
Формула шанса
Как считается реальный шанс? Формула простая: chance% = base% × серверный_рейт[тип] / 100. base% — это базовый процент, зашитый в движке. Серверный рейт — множитель дропа. На uaRO все рейты 1×, то есть множитель равен 100. Подставляем: chance = base × 100 / 100 = base. Вывод, который надо запомнить навсегда: на нашем сервере процент, ПОКАЗАННЫЙ в базе данных, и есть РЕАЛЬНЫЙ шанс дропа. Ничего делить или умножать в уме не нужно — что видишь, то и работает.
Рейты по типам
Рейты на uaRO раздельные по типам предметов. Это значит, что у дропа может быть разный множитель в зависимости от того, что это за вещь: common (обычный лут — желе, шкуры, кристаллы), heal (восстановление HP/SP), usable (расходники — ловушки, гербали), equip (снаряжение — оружие, броня), card (карты) и mvp (награды с MVP-босса). У нас все эти типы стоят на 1× одновременно, поэтому разделение сейчас ни на что не влияет — но важно знать, что технически сервер может поднять, скажем, только card-рейт, не трогая остальные.
Нижняя граница карт
Отдельно про карты. У карт есть нижняя граница — min-clamp. Даже если базовый шанс карты очень мал (например 0.01%), сервер не даёт ему упасть ниже определённого порога. Это защита, чтобы ультраредкие карты оставались хотя бы теоретически добываемыми. На практике для игрока это значит одно: 0.01% — это действительно 0.01%, а не «округлили до нуля».
Дроп против steal
И ещё одно разграничение, которое часто путают. Дроп — это то, что падает САМО, когда моб умирает. Steal (кража) — это отдельная механика вора (Thief / Rogue): он может украсть предмет у моба ещё при жизни, и шанс кражи зависит от DEX вора и уровня цели, а не от дроп-рейта. Это разные системы: можно украсть то, что само бы не выпало, и наоборот. Не путай их.
chance% = base% × serverRate[type] / 100
- base%
- базовый шанс дропа предмета (из mob_db, в %)
- serverRate[type]
- серверный множитель дропа по типу предмета (у нас 1× = 100)
serverRate[common|heal|usable|equip|card|mvp] = 100 (1×)
| Самый частый дроп | Jellopy: 70% × 1 | 70% |
| Самый редкий дроп | Unripe Apple: 0.2% × 1 | 0.2% |
| Jellopy | 70% | |
| Empty Bottle | 15% | |
| Apple | 10% | |
| Sticky Mucus | 4% | |
| Apple | 1.5% | |
| Knife | 1% | |
| Unripe Apple | 0.2% |
Убиваешь Poring. У Jellopy базовый шанс 70% — а так как рейт 1× (×100/100), реальный шанс тоже 70%. То есть примерно из каждых 10 порингов 7 дадут тебе Jellopy. А вот Poring Card — это 0.01%. Та же формула: 0.01% × 100 / 100 = 0.01% реального шанса. Желе льётся рекой, карта — мечта на сотни тысяч убийств.
Грубая, но рабочая оценка: среднее число убийств ≈ 100 / шанс_в_процентах. Для 1% дропа это ≈ 100 / 1 = 100 убийств в среднем. Для 5% дропа это ≈ 100 / 5 = 20 убийств в среднем. Ключевое слово — СРЕДНЕЕ. Это не гарантия: кому-то выпадет с первого моба, кому-то не выпадет и за 60. Закон больших чисел говорит лишь, что НА ДИСТАНЦИИ во много попыток результат стремится к этому среднему.
Карта с шансом 0.01%. По формуле среднее ≈ 100 / 0.01 = 10 000 убийств. Десять тысяч мобов в среднем на одну карту. И снова: это СРЕДНЕЕ, а не счётчик. Каждый моб — отдельный бросок 0.01%, предыдущие 9 999 неудачных попыток не приближают тебя к гарантии. Именно поэтому редкие карты так ценны: за ними стоят реальные сотни часов игры.
- Ключевые ориентиры: — На uaRO рейт 1× (=100), поэтому показанный в базе % = реальный %. Пересчитывать не нужно. — Каждый дроп — НЕЗАВИСИМЫЙ бросок за каждого моба. Не накапливается. — Быстрая оценка «убийств на дроп» ≈ 100 / шанс_в_%. (1% → ~100, 5% → ~20, 0.01% → ~10 000.) — Это среднее по дистанции, не гарантия на конкретную попытку. — У карт есть min-clamp: очень малый базовый шанс не падает ниже порога, ультраредкие карты остаются добываемыми. — Типы с раздельными рейтами: common / heal / usable / equip / card / mvp. У нас все = 1×, но сервер технически может поднять лишь один тип. — VIP-бонусы и ивенты могут ВРЕМЕННО поднять рейт (множитель > 100) — тогда реальный шанс станет выше базового на время действия.
- Типичные ошибки новичков: — Думать, что шанс накапливается. «Убью 100 мобов — гарантированно выпадет 1% дроп» — НЕТ. Каждый моб это новый независимый бросок, счётчика удачи нет. — Пересчитывать процент на нашем сервере. На 1× показанный в базе % и есть реальный; делить на что-то не нужно. — Путать дроп и steal. Кража вора зависит от DEX и уровня цели, это отдельная механика, а не дроп-рейт. — Считать «среднее» гарантией. ≈100 убийств на 1% — это статистическое ожидание, а не обещание выпадения ровно на 100-м мобе. — Полагать, что 0.01% карты «на самом деле не падают». Падают — min-clamp держит шанс реальным, просто это тысячи убийств в среднем. — Забывать про типы рейтов. Если сервер когда-нибудь поднимет лишь card-рейт, equip и common останутся 1× — не жди, что «подняли дроп» касается всего.
Формулы сверены с движком uAthena (pre-renewal, Episode 11.2).