Lineage 2 · L2Off / PTS

A donation panel built for L2Off / PTS delivery.

Your server runs the retail binaries, so there is no source to compile a bridge into. Forgeport's L2Off connector is a standalone process configured through one file, and delivery goes through a replay-safe queue your extender polls, because that is the only path that actually reaches a live server.

  • Standalone connector
  • portal.toml + extender queue
  • Queue-based delivery

Why direct SQL writes fail on live servers.

Cached.exe builds its item registry in memory at startup and keeps loaded characters' inventories there too. It never re-reads those tables while it runs, so an external INSERT into inventory, skills or even mail does not reach a player on a live server. On the High Five pack this was measured on, mail attachments inserted by SQL were listed by the client and could be neither opened nor deleted until a cache restart, which is not a window a running server has.

The full measurement, and what a safe queue needs instead, is in the guide on delivering items on L2Off without touching the game tables.

The delivery flow that works.

  1. Forgeport queues a stable commandThe connector inserts a job into the portal_delivery table and reports the purchase as queued, because it is.
  2. Your extender polls the queueCode running inside L2Server.exe reads pending jobs for online players through two documented stored procedures.
  3. The game applies the grantThe extender grants to the live player object with its own item wrapper, then marks the job consumed, or writes a refusal code.
  4. The result comes backThe connector reads consumed rows, settles the order as delivered or refused, and releases coins on a refusal.
  5. Replays write nothingJobs are keyed on the originating command id, so a retried delivery recognizes itself. Uncollected jobs expire after a configurable window and refund instead of holding value forever.

What you need to run it.

Node 22 on the hostThe standalone connector is a single file you run beside the server. It reads portal.toml and nothing else.
portal.tomlCredentials, databases, queries and delivery statements in one generated file. It ships as a working retail High Five starting point with every pack-dependent line marked for checking.
An extender that polls the queueDelivery requires game-side code. With your extender's source, items and skills take roughly an evening to wire. Some built extenders, such as Vanganth or ilExt forks with ItemDelivery, can consume a compatible queue for items. Without either, delivery is not available.
Outbound WSS onlyThe connector dials out to the gateway. No inbound ports, and nothing is injected into the game binaries.
An honest test passEverything documented was measured on one High Five pack. Schemas, auth daemons and extenders differ, so each capability should be verified once, end to end, in the game client.

Known limits, stated up front.

"L2Off" is not one product. Table and column names, password formats and codepages, and extender features all vary between packs. The connector parameterizes what varies and marks what you must check, but it cannot verify your pack from outside, and a queue nobody reads looks exactly like a working one from the portal. Do not take "all L2Off versions supported" from us or anyone else. Take a documented contract and one verified test purchase.

Store and wallet

Coin packages, items, skills, bundles and gift codes, priced and limited by you.

How the donation store works

Website and portal

The public website, player portal, rankings, clans, sieges and boss data your queries advertise.

Rewards and services

Verified vote rewards, Lucky Slots, and rename, gender change or unstuck where your pack supports them.

How vote verification works

Flat pricing, 30-day trial.

Starter at €19.99/month, Pro at €29.99/month. No card to start, 0% of player sales.