L2Off features
Required and optional functions configured through portal.toml
A capability is a function the connected server reports to Forgeport. The
L2Off connector derives capabilities from the queries, catalog paths, and
delivery sections present in portal.toml. Removing a section removes its
capability; there is no separate list to maintain.
Required for a usable server
| User task | Configuration | Capability |
|---|---|---|
| Link an account | account settings + queries.verify_credentials | VERIFY_GAME_CREDENTIALS |
| List its characters | queries.list_characters | LIST_ACCOUNT_CHARACTERS |
| Find items in Admin | catalog.items | SEARCH_GAME_CATALOG |
| Deliver purchased items | [delivery.item] plus a working extender consumer | DELIVER_ITEM_GRANT |
The connector queues delivery, so no player-online event is required. It waits for the extender to settle the queue row.
Optional portal features
| Task | Configuration |
|---|---|
| Create game accounts | queries.create_account |
| Show online count | queries.online_count |
| Sell skills | catalog.skills and [delivery.skill] |
| Sell account Premium | [delivery.premium] status, mode, and SQL |
| Rename or change gender | [delivery.rename] / [delivery.gender] |
| Unstuck characters | [delivery.unstuck] |
| Show rankings | queries.list_rankings |
| Publish clans, sieges, and bosses | queries.list_clans, list_sieges, list_bosses |
Only enable a delivery section that the deployed extender consumes.
For the query aliases and timestamp requirements behind website sections, see Publish live L2Off data.
Player modules are a separate choice
Capabilities describe what the connector can do. Admin → Game Servers → Player modules controls what the owner chooses to expose. A feature appears to players only when both the connector support and module setting allow it.
Verify
Run Connector check after adding or removing a section. Then compare each enabled query with SQL Server and each delivery/service with the game client. For catalog setup, see Show item and skill names.