Как настроить донат-магазин Lineage 2, которому доверяют игроки

Донат-магазин Lineage 2 — это то, на что большинство приватных серверов оплачивают выделенный сервер, защиту от DDoS и домен. И это же место, где многие из них тихо убивают собственный онлайн. В этом гайде разобраны три части, которые вам действительно придётся построить: внутриигровой магазин (multisell), цепочку от платежа до предмета и правила того, что выставлять на витрину. А ещё — юридические риски, о которых никто не любит говорить.
Стройте магазин на мультиселле, а не на самописном магазине
Любой эмулятор семейства L2J — от сборок Interlude до High Five и более поздних хроник — уже содержит нужный механизм: мультиселл. В документации датапака L2J он описан как «особый» магазин, где игрок отдаёт предметы-ингредиенты и получает взамен предметы-продукты. Одна запись может принимать несколько ингредиентов и выдавать несколько продуктов. Каждый список — это XML-файл, названный по числовому ID мультиселла.
Для донат-магазина такая модель подходит отлично. Вы создаёте кастомный предмет «Donate Coin», делаете его ингредиентом, а награду — продуктом. Без адены, без нового Java-кода, без кастомных пакетов. В одной из веток на Bitbucket проекта L2 Extender советуют то же самое: NPC с мультиселлом в каждом городе — самый быстрый способ продавать донат-предметы.
Ошибаются владельцы обычно на атрибутах списка. Два из них по умолчанию выключены (false), и прежде чем их трогать, стоит понимать, что каждый делает:
- applyTaxes: если включён, цена в адене облагается налогом, и он уходит замку, которому принадлежит территория. Цены в Ancient Adena частично облагаются налогом в обычной адене. Для магазина за монеты оставьте его выключенным. Иначе цена для донатера будет меняться в зависимости от того, кто держит замок на этой неделе.
- maintainEnchantment: если включён, в режиме «только инвентарь» продукт сохраняет уровень заточки отданного оружия или брони. Пример из документации превращает Crystal Staff +3 в Crystal Staff with Body Bless +3. Это именно тот атрибут, который нужен для обменов, где игрок меняет часть экипировки на другой вариант, не теряя заточку.
Совет: прежде чем копировать списки с форума, прочитайте documentation.txt в папке multisell вашей собственной сборки. Названия атрибутов и схема предметов могут отличаться между датапаками.
Полный список или режим «только инвентарь»
Датапак предоставляет два bypass-а, и ведут они себя по-разному:
| Bypass | Что видит игрок | Для чего использовать |
|---|---|---|
npc_%objectId%_multisell | Весь список, как он записан в XML | Обычный магазин за монеты: баффы, косметика, расходники |
npc_%objectId%_exc_multisell | Только записи, где ингредиенты — неэкипированное оружие или броня из инвентаря игрока | Обмены и улучшения в паре с maintainEnchantment |
Не смешивайте их. Окно, где покупки за монеты перемешаны с обменом экипировки, сбивает игроков с толку, а запутавшиеся игроки пишут тикеты.

Доставка предмета после оплаты без участия ГМа
Мультиселл только списывает монеты. Начислить монеты на аккаунт после оплаты — более сложная половина задачи, и именно здесь ручные схемы ломаются. Если ГМу нужно прочитать письмо о платеже и выполнить админ-команду, донатеры ждут часами.
Реальных вариантов три:
- Готовая панель. VDSystem на GitHub (nightw0lv) заявляет поддержку автоматических донат-панелей DenArt Designs для проектов Mobius. Есть и платные варианты. Например, веб-коммьюнити-борд на Node.js для Interlude, который продаётся на Gumroad и предлагает донаты через Stripe с потоком «задонать и забери награду».
- Собственный обработчик вебхуков. Платёжный провайдер вызывает ваш эндпоинт, вы проверяете вызов, записываете в базу ожидающую награду, а игрок забирает её в игре. Шаг получения безопаснее, чем закидывать предметы прямо в инвентарь онлайн-персонажа.
- Ручная выдача. Годится на первую неделю крошечного сервера. Дальше это не масштабируется и требует слишком большого доверия к аккаунту ГМа.
Что бы вы ни выбрали, логируйте каждый ID транзакции и не начисляйте один и тот же дважды. Обработчик, который без проверки начисляет монеты на каждое полученное уведомление, раздаст бесплатные монеты при первом же повторном сообщении.
Если скрипт PayPal IPN перестал начислять монеты
Многие старые панели автодоната были построены на PayPal IPN. В собственном руководстве PayPal по миграции Payments с v1 на v2 сказано, что вебхуки заменяют IPN и что notify_url больше не поддерживается. Если монеты перестали приходить, а в вашем коде ничего не менялось, начните с этого.
Миграция — это не просто замена одного URL. Поля тоже переезжают:
| IPN (старый) | Вебхук (v2) |
|---|---|
mc_gross | resource.amount.value |
custom | custom_id |
| статус "Completed" | статус "COMPLETED" |
На последней строке спотыкаются чаще всего. Скрипт, который сравнивает статус со строкой "Completed" побуквенно, будет без единой ошибки отклонять каждый корректный платёж. В поле custom старые панели часто хранили имя аккаунта, поэтому если ваш код всё ещё читает старый ключ, монеты уходят в никуда. Меняется и проверка: вы сверяете подпись или вызываете API verify-webhook-signature. Никогда не начисляйте монеты по непроверенному вызову — кто угодно может отправить POST с поддельным JSON на публичный эндпоинт.
На сторонних блогах можно встретить конкретную дату отключения IPN. Подтвердить её в документации PayPal нам не удалось, так что мигрируйте сейчас, не дожидаясь дедлайна.

Что продавать, чтобы сервер не стал pay-to-win
Большинство владельцев копируют модель официальной игры. Североамериканская Lineage II перешла на free-to-play 30 ноября 2011 года вместе с Goddess of Destruction. С тех пор бесплатным было всё, кроме товаров магазина и наборов из L2 Galleria — например, Exploration Packs с Luxury Cocktails, Super Minion Coupons и Blessed Spiritshots. В High Five, вышедшей в феврале 2011 года, итем-молла, судя по всему, что мы нашли, не было. Значит, магазин за монеты на сервере High Five или Interlude добавляет то, чего в оригинальной хронике никогда не было. И игроки это знают.
Примерное разделение, которое работает на большинстве серверов:
- Обычно безопасно: косметика, смена цвета ника или титула, удобства вроде дополнительных телепортов или места в хранилище, а также расходники, которые любой игрок может и нафармить.
- С осторожностью: свитки баффов и бусты опыта или дропа. Они ускоряют прогресс, но сами по себе не решают исход боя. Делайте их длительность короткой.
- Убивает сервер: оружие и броня топ-грейда, свитки заточки и всё, что решает исход PvP или осад. Как только клан может купить замок, бесплатные игроки уходят, а следом и донатеры — побеждать больше некого.
Опубликуйте содержимое магазина на сайте до запуска. Публичный прайс, который не меняется посреди сезона, — самый дешёвый способ купить доверие.
Юридическая сторона, которую нельзя пропускать
Любой приватный сервер Lineage 2 работает на интеллектуальной собственности NCSoft, а приём денег только увеличивает риски. Прецеденты вполне реальны. В 2006 году ФБР и NCsoft закрыли L2Extreme. Греческий суд вынес решение против e-GLOBAL. В марте 2026 года Центральный окружной суд Сеула разрешил NCSoft предварительный арест банковских счетов операторов четырёх нелегальных приватных серверов оригинальной Lineage, а иски о возмещении ущерба уже идут. NC отдельно указала на незаконную прибыль от обмена на реальные деньги и торговли предметами.
Корейское дело касается оригинальной Lineage, а не Lineage II, но издатель тот же и правовая логика та же. Есть и обратный пример: тайваньский суд по делам интеллектуальной собственности отменил приговор в апелляции, потому что оператор не модифицировал и не воспроизводил игру. Не воспринимайте это как гарантию безопасности. Всё решили обстоятельства одного конкретного дела.
Практический вывод: донат-магазин создаёт денежный след, ведущий к вашему платёжному аккаунту. Учитывайте это до запуска и, если суммы заметные, проконсультируйтесь с юристом в своей стране.
Приведите игроков к магазину
Донат-магазин приносит деньги, только если люди заходят в игру. Когда списки мультиселла загружаются, обработчик начисляет монеты по проверенному вебхуку, а прайс опубликован, следующая проблема — трафик. Добавьте свой сервер на L2Calendar бесплатно, чтобы игроки, которые ищут по хронике и дате открытия, действительно его нашли. А если хотите занять верхние позиции в неделю запуска, VIP-размещение поднимет вас над бесплатными анонсами именно тогда, когда это важнее всего.
