Skip to content

OpenCoreMMO/OpenCoreMMO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 


OPENCOREMMO

CodeFactor

Modern, free, and open-source MMORPG server emulator written in C#.

It was written from scratch and development on the project began in January 2020.
To connect to the server, you can use either OTClient, OTCv8 or OTCR for version 8.6.

πŸ“‹ Project Management

🎯 Current Priorities & Roadmap
All development priorities, features in progress, and future roadmap items are tracked in our GitHub Projects.

πŸ“š Comprehensive Documentation
Visit our documentation for detailed guides on contributing, development processes, and project architecture.

Latest Builds

Status
OpenCoreMMO

πŸš€ Quick Start

Prerequisites

  • .NET 9.0 SDK - Download here
  • PostgreSQL (recommended) or SQLite for development

Development Setup

# Clone the repository
git clone https://github.com/OpenCoreMMO/OpenCoreMMO.git
cd opencoremmo/server

# Install commit validation tools
npm install

# Run the server
cd src
dotnet run --project "Standalone"

Connection Details (Development)

  • IP Address: 127.0.0.1
  • Port: 7171
  • Account: 1
  • Password: 1

🀝 Contributing

We welcome contributions! Here's how to get started:

  1. πŸ“‹ Check Projects: Review our GitHub Projects for current priorities
  2. πŸ“– Read Documentation: Visit our Contributing Guide for detailed guidelines
  3. πŸ”§ Set Up Environment: Follow our setup instructions
  4. πŸ’¬ Join Discussions: Connect with the community via GitHub Discussions

Quick Links

  1. Port: 7171
  2. Account Name: 1
  3. Password: 1

What we have done so far

  • Reading OTB and OTBM File structure: βœ”οΈ
  • Loading OTBM Tile Area, Towns and Waypoints: βœ”οΈ
  • Loading Spawn Areas: βœ”οΈ
  • Loading OTBM House Tiles: ⚠️
  • Log In/Out Player on Game: βœ”οΈ
  • All player movements: βœ”οΈ
  • Multiplayer connection: βœ”οΈ
  • Spawn and Respawn Monsters: βœ”οΈ
  • PvM Combat: βœ”οΈ
  • Depot: βœ”οΈ
  • Chats: βœ”οΈ
  • Guilds: βœ”οΈ
  • War System: ⚠️
  • Public Channels: βœ”οΈ
    • Loot and Death Channels: βœ”οΈ
    • Vip List: βœ”οΈ
  • PvP Combat: ⚠️
  • Party: βœ”οΈ
    • Basics: βœ”οΈ
    • Share Loot: βœ”οΈ
    • Shared Experience: βœ”οΈ
  • NPC System: βœ”οΈ
  • In-Memory Cache: ⚠️
  • C# Scripting: ⚠️
  • Lua Scripting Auto Reload: βœ”οΈ
  • Lua Scripting (Revscript): πŸ”„
    • Action: πŸ”„
    • Bank: πŸ”„
    • Combat: πŸ”„
    • Condition: πŸ”„
    • Config: βœ”οΈ
    • Container: βœ”οΈ
    • Creature Event: βœ”οΈ
    • Creature: πŸ”„
    • DB: πŸ”„
    • Event Callback: ⚠️
    • Events Scheduler: ⚠️
    • Game: πŸ”„
    • Global Event: βœ”οΈ
    • Global: πŸ”„
    • Group: βœ”οΈ
    • Guild: ⚠️
    • House: ⚠️
    • Item: πŸ”„
    • Item Type: πŸ”„
    • Logger: βœ”οΈ
    • Loot: ⚠️
    • Monster: πŸ”„
    • Monster Spell: ⚠️
    • Monster Type: πŸ”„
    • Move Event: πŸ”„
    • Network Message: ⚠️
    • NPC: πŸ”„
    • NPC Type: πŸ”„
    • Party: ⚠️
    • Player: πŸ”„
    • Position: πŸ”„
    • Result: βœ”οΈ
    • Spell: πŸ”„
    • Talk Action: πŸ”„
    • Teleport: πŸ”„
    • Tile: πŸ”„
    • Town: βœ”οΈ
    • Variant: βœ”οΈ
    • Vocation: πŸ”„
    • Weapon: πŸ”„
    • Webhook: πŸ”„

Technologies

  • C#
  • .Net 9
  • Database support: InMemory, PostgreSQL and SQLite
  • Console Debug Logging
  • XUnit Testing
  • Docker

My Skills

Links

Author

πŸ‘€ Caio Vidal

Show your support

Give a ⭐️ if this project helped you!