/NodeL2

LINEAGE2 / Chronicle 1, 2, 3, 4 server emulator in JavaScript / NodeJS

Primary LanguageJavaScriptApache License 2.0Apache-2.0

NodeL2 :: LINEAGE II Server Emulator (https://naden.co)

GitHub Repo stars GitHub license

LINEAGE II Chronicle 2 server emulator for NodeJS. The structure is comprised of ES6 JavaScript (as much as possible), SQL via MariaDB, JSON for vast data, and JSON Schema for data structure validation.

⚠️ Careful, this is not to be used as a private server at all.

YouTube Showcase

YouTube Thumbnail

Prerequisites

📌 You could also download LINEAGE II C1 Client that features 419 API protocol, and use branch feature/c1. Final option, download LINEAGE II C4 Client with 656 API protocol, and use feature/c4.

Setup

  • Fix database credentials in database/install script, and config/default.ini
  • Run database/install.bat for Windows, or database/install.sh for Linux and macOS
  • Run yarn

Run

⚠️ It is advised to reset the database with the database/install script after each pull from the repo. A lot of quintessential implementation is worked on.

  • Go to the config folder and create a default.ini file, defining your personal settings for your server
  • Launch server with npm run --silent start or yarn start
  • Fire-up LINEAGE II Client and authenticate
  • In order to access the Admin panel, use this in the chat prompt: .admin

What to expect

✅ Authentication, and Server selection
✅ Character Creation for 5 Races, also Deletion
✅ NPC & Monster Spawns
✅ Attack, Cast, other Basic Actions
✅ Mob Combat, Gain Experience, SP
✅ Level-up, Pick-up items
✅ Admin panel (Shop & Teleport)

WIP/Experimental

✴️ Skill Animation & Launch, Skill trees
✴️ NPC interaction, Quests
✴️ Calculation Formulas

Unimplemented

⛔️ Skills Purpose & Mechanics (a real bummer)
⛔️ Broadcast Packets to others
⛔️ 50% of datapack

License

Open-source under Apache 2.0 license.