Cómo montar una tienda de donaciones en Lineage 2 en la que los jugadores confíen

La tienda de donaciones es lo que permite a la mayoría de los servidores privados de Lineage 2 pagar el servidor dedicado, la protección DDoS y el dominio. También es donde muchos acaban con su propia población sin darse cuenta. Esta guía cubre las tres piezas que de verdad tienes que construir: la tienda dentro del juego (multisell), el circuito que convierte un pago en un objeto y las reglas sobre qué pones a la venta. Y también el riesgo legal del que nadie quiere hablar.
Monta la tienda sobre multisell, no sobre una tienda a medida
Todos los emuladores de la familia L2J, desde los packs de Interlude hasta High Five y posteriores, ya traen el mecanismo que necesitas: el multisell. La documentación del datapack de L2J lo describe como una tienda "especial" en la que el jugador entrega objetos llamados ingredientes y recibe objetos llamados productos. Una misma entrada puede pedir varios ingredientes y dar varios productos. Cada lista es un archivo XML que lleva por nombre su ID numérico de multisell.
Ese modelo encaja muy bien con una tienda de donaciones. Creas un objeto propio, una "Donate Coin", lo pones como ingrediente y la recompensa es el producto. Sin adena de por medio, sin código Java nuevo y sin paquetes personalizados. Un hilo en el Bitbucket del proyecto L2 Extender da el mismo consejo: un NPC de multisell en cada ciudad es la forma rápida de vender objetos de donación.
Donde los administradores suelen equivocarse es en los atributos de la lista. Dos de ellos vienen en false por defecto, y conviene saber qué hace cada uno antes de tocarlo:
- applyTaxes: si está activado, el precio en adena paga impuestos y estos van al castillo que controla la zona. Los costes en Ancient Adena se gravan en parte con adena normal. Déjalo desactivado en una tienda de monedas. Si no, el precio que paga un donante cambia según quién tenga el castillo esa semana.
- maintainEnchantment: si está activado, en el modo de solo inventario el producto conserva el nivel de encantamiento del arma o armadura entregada. El ejemplo de la documentación convierte un Crystal Staff +3 en un Crystal Staff with Body Bless +3. Es el atributo que quieres para intercambios en los que el jugador cambia una pieza de equipo por una variante sin perder el encantamiento.
Consejo: lee el documentation.txt de la carpeta multisell de tu propio fork antes de copiar listas de un foro. Los nombres de los atributos y el esquema de objetos pueden variar entre datapacks.
Lista completa frente a modo de solo inventario
El datapack ofrece dos bypass que se comportan de forma distinta:
| Bypass | Qué ve el jugador | Para qué usarlo |
|---|---|---|
npc_%objectId%_multisell | La lista entera tal y como está escrita en el XML | Una tienda de monedas normal: buffs, cosméticos, consumibles |
npc_%objectId%_exc_multisell | Solo las entradas cuyos ingredientes son armas o armaduras sin equipar del inventario del jugador | Intercambios y mejoras, junto con maintainEnchantment |
Mantén ambas cosas separadas. Una ventana que mezcla compras con monedas e intercambios de equipo confunde a los jugadores, y los jugadores confundidos abren tickets.

Que el pago llegue al objeto sin necesidad de un GM
El multisell solo gasta monedas. Hacer que las monedas lleguen a la cuenta después de que alguien pague es la mitad difícil, y es donde fallan los sistemas manuales. Si un GM tiene que leer el correo del pago y ejecutar un comando de administrador, los donantes esperan horas.
Tienes tres opciones realistas:
- Un panel ya hecho. VDSystem en GitHub (nightw0lv) indica compatibilidad con los DenArt Designs Automatic Donation Panels en proyectos Mobius. También hay opciones de pago; por ejemplo, un community board web en Node.js para Interlude que se vende en Gumroad y ofrece donaciones con Stripe con un flujo de "dona y reclama tus recompensas".
- Tu propio gestor de webhooks. El proveedor de pagos llama a tu endpoint, tú verificas la llamada, escribes una recompensa pendiente en la base de datos y el jugador la reclama dentro del juego. Un paso de reclamación es más seguro que meter objetos directamente en un inventario activo.
- Entrega manual. Sirve para la primera semana de un servidor muy pequeño. A partir de ahí no escala y deposita mucha confianza en una cuenta de GM.
Elijas lo que elijas, registra cada ID de transacción y niégate a acreditar la misma dos veces. Un gestor que acredita cada notificación que recibe, sin comprobar nada, regala monedas la primera vez que un mensaje llega duplicado.
Si tu script de PayPal IPN dejó de acreditar monedas
Muchos paneles antiguos de donación automática se construyeron sobre PayPal IPN. La propia guía de migración de PayPal de Payments v1 a v2 dice que los webhooks sustituyen a IPN y que notify_url ya no está soportado. Si las monedas dejaron de llegar y no cambiaste nada en tu código, empieza por ahí.
La migración es algo más que cambiar una URL. Los campos se mueven:
| IPN (antiguo) | Webhook (v2) |
|---|---|
mc_gross | resource.amount.value |
custom | custom_id |
| estado "Completed" | estado "COMPLETED" |
La última fila pilla a mucha gente. Un script que compara el estado con "Completed" como cadena exacta rechazará todos los pagos válidos sin mostrar ningún error. El campo custom es donde muchos paneles antiguos guardaban el nombre de la cuenta, así que si tu código sigue leyendo la clave vieja, las monedas no llegan a ninguna parte. La verificación también cambia: compruebas la firma o llamas a la API verify-webhook-signature. Nunca acredites monedas con una llamada sin verificar, porque cualquiera puede enviar un POST con JSON falso a un endpoint público.
En blogs de terceros verás una fecha concreta de cierre de IPN. No hemos podido confirmarla en la documentación de PayPal, así que migra ya en lugar de esperar a una fecha límite.

Qué vender sin convertir el servidor en pay-to-win
El juego oficial es el modelo que copia la mayoría de los administradores. Lineage II NA pasó a free to play el 30 de noviembre de 2011, junto con Goddess of Destruction. Desde entonces todo era gratis salvo los objetos de tienda y los packs de la L2 Galleria, como los Exploration Packs con Luxury Cocktails, Super Minion Coupons y Blessed Spiritshots. High Five, que salió en febrero de 2011, no tenía tienda de objetos en nada de lo que encontramos. Así que una tienda de monedas en un servidor High Five o Interlude añade algo que la crónica original nunca tuvo. Y los jugadores lo saben.
Un reparto aproximado que funciona en la mayoría de servidores:
- Normalmente seguro: cosméticos, cambios de color de nombre o título, comodidades como opciones extra de teletransporte o almacén, y consumibles que cualquier jugador también puede farmear.
- Con cuidado: pergaminos de buff y bonificaciones de XP o drop. Aceleran el progreso, pero por sí solos no deciden un combate. Mantén duraciones cortas.
- Mata servidores: armas y armaduras de máximo grado, pergaminos de encantamiento y cualquier cosa que decida el PvP o los asedios. En cuanto un clan puede comprar el castillo, los jugadores gratuitos se van, y los donantes los siguen porque ya no queda nadie a quien ganar.
Publica el contenido de la tienda en tu web antes del lanzamiento. Una lista de precios pública que no cambia a mitad de temporada es la confianza más barata que puedes comprar.
La parte legal que no deberías saltarte
Cualquier servidor privado de Lineage 2 funciona sobre la propiedad intelectual de NCSoft, y cobrar dinero aumenta la exposición. Los precedentes son reales. El FBI y NCsoft cerraron L2Extreme en 2006. Un tribunal griego falló en contra de e-GLOBAL. En marzo de 2026, el Tribunal del Distrito Central de Seúl concedió a NCSoft el embargo preventivo de las cuentas bancarias de los operadores de cuatro servidores privados ilegales del Lineage original, con demandas por daños en curso. NC señaló específicamente el beneficio ilícito obtenido con el intercambio por dinero y el comercio de objetos.
Ese caso coreano trata del Lineage original, no de Lineage II, pero es la misma editora con el mismo argumento jurídico. Hay un contraejemplo: un tribunal de propiedad intelectual de Taiwán anuló una condena en apelación porque el operador no había modificado ni reproducido el juego. No lo interpretes como un puerto seguro; dependió de los hechos de un caso concreto.
La conclusión práctica: una tienda de donaciones crea un rastro de dinero que lleva hasta tu cuenta de pagos. Tenlo claro antes de abrir una y busca asesoramiento legal local si las cantidades son importantes.
Lleva jugadores hasta la tienda
Una tienda de donaciones solo genera ingresos si la gente se conecta. Cuando las listas multisell cargan, el gestor acredita monedas con un webhook verificado y la lista de precios es pública, el siguiente problema es el tráfico. Publica tu servidor en L2Calendar gratis para que los jugadores que buscan por crónica y fecha de apertura lo encuentren de verdad. Si quieres los primeros puestos durante la semana de lanzamiento, el posicionamiento VIP te coloca por encima de los anuncios gratuitos justo cuando más importa.
