Skip to content

Repository files navigation

Lineage II Solo

L2Solo (C4: Scions of Destiny)

Old-school Lineage 2 solo play, locally in a live world with over 1500 bot population.

L2Solo is a local-first Lineage II C4 server emulator, tuned for a solo MMO experiment: one real player, a live world, and bots with AI that makes the server feel alive.

🏗️ Work in progress. Playable.

💬 Discord support and communication

⚔️ Game client Clean C4 client protocol 656

Game Checklist

✅ What's done

Server:

  • Server launcher
  • Authentication: create account, login (C4 client, protocol 656)
  • Character creation
  • Variable server rates for each server start: (x1/x10/x50) XP, SP, party XP/SP, drop/adena/spoil multipliers
  • Real-time player web map that shows bots and players
  • Partial or full wipe anytime

World:

  • Complete geodata for all locations
  • Teleports via NPC or .admin menu
  • Live world / local / party / trade chats
  • NPC shops in towns
  • Profession change (first to third)
  • Auto-learn skills (no books or NPC needed)
  • Quests (0-20lvl + 1st profession change)
  • Private trade or craft

Character:

  • Progression depending on chosen rates
  • Full C4 skill coverage: self, targeted, AoE, effects, items, and class skills
  • Potions, scrolls, spoil, SA, manor, etc
  • Party with bots with native (/invite, /leave), plus .botpaty to find nearby bots and invite to the party
  • All armor sets
  • Soulshots/Spiritshots
  • Death, respawn

Mobs:

  • Attack
  • Skill usage
  • Drop table (scales from server rates)
  • Social agro
  • AoE agro
  • Party loot

Bots:

  • Dynamic bot population with a smart new bot seeding up to 1700
  • Bots are farming solo and in party
  • In-party roles (tank, dps, healer, buffer, etc)
  • In-party buff control
  • Bot goals: equipment craft/drop/purchase, gain wealth, lvl-up faster, etc
  • Craft using recipes and craft stations
  • Selling loot in towns using a private store
  • Buying needed resources or equipment
  • PK bots
  • Bots attack a PK or run away
  • Communication in chat (LFP, LFG, PK alert, etc)
  • Cost parties and friends system
  • Reputation system - bots will reject player party if you treated them badly or become friends and const party members if good
  • Bots ask for loot if you have something they need
  • Bots go for NPC (Nobie guide) buff
  • Bots change their farming location based on lvl, number of mobs around, or a crafting goal
  • Bots join and fight in a party with a player
  • Bots have a memory about interaction with a player; they act correspondingly
  • Bot persona traits: Sociability, Commitment, Caution, Ambition, Assertiveness, Empathy, Resilience

✴️ Will be added

  • Clans, including bot clans
  • Clan halls
  • Clan wars
  • Wars for a farm spot
  • Olympiad, heroes
  • Sieges (bot- or player -driven)
  • Raids (Raid/World bosses)
  • Complete live economy
  • Full quests, including profession change
  • Better bot AI brain
  • Complete Lineage 2 C4 experience

🎮 Wanna play now?

You will need:

Quick Start

npm start

That command will start the L2Solo Launcher.

Press Start in the launcher to run the server.

Configuration

Committed defaults live in config/default.ini.

Private local overrides go in ignored config/local.ini. This is where API keys and a machine-specific SQLite path belong.

Example:

[OpenRouter]
enabled = true
apiKey = <your-OpenRouter-key-here>
model = openai/gpt-5.6-luna
partyRouterModel = openai/gpt-5.6-luna
debug = true

OpenRouter can also read the key/model from environment variables:

OPENROUTER_API_KEY=sk-or-v1-your-key-here npm start

In-Game Commands

  • .admin - open the admin menu.
  • .sell - sell all unequipped non-Adena items for 50% item value.
  • .bot - open the party control panel.
  • .botparty- search for bots around player location to join player party
  • .botfriends - friend list and const party management
  • .botstatus - show a bot overview panel.
  • .botstatus <name> - show detailed status for a specific bot.
  • .botpath / .botpath <name> - inspect bot movement, town-route waypoints, and geodata path diagnostics.
  • .trade or /trade - open the bot trade window with the targeted SimPlayer, useful as a fallback to the native client trade action.
  • .leave - dismiss all companion bots.
  • .kick <name> - dismiss one companion bot.
  • /invite while targeting a bot - recruit that bot as a companion.
  • /dismiss <name> and /leave also work through the party request path.

Nearby bots also react to plain chat lines such as hi, follow, wait, hunt, heal, and buff.

Credits

This project is a heavily modified solo-MMO fork of the original NodeL2 Server Emulator.

L2Solo is licensed under the Apache 2.0 license.

Crafting with ❤️ by a player for players 🤘

About

Lineage II Chronicle 4 server emulator tuned for a solo MMO experience

Topics

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages