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.
π― 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.
Status |
---|
- .NET 9.0 SDK - Download here
- PostgreSQL (recommended) or SQLite for development
# 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"
- IP Address: 127.0.0.1
- Port: 7171
- Account: 1
- Password: 1
We welcome contributions! Here's how to get started:
- π Check Projects: Review our GitHub Projects for current priorities
- π Read Documentation: Visit our Contributing Guide for detailed guidelines
- π§ Set Up Environment: Follow our setup instructions
- π¬ Join Discussions: Connect with the community via GitHub Discussions
- Contributing Guidelines - Complete contributor guide
- Branch Strategy - How we organize code
- Commit Guidelines - Writing good commits
- Development Process - Release and versioning strategy
- Port: 7171
- Account Name: 1
- Password: 1
- 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: π
- C#
- .Net 9
- Database support: InMemory, PostgreSQL and SQLite
- Console Debug Logging
- XUnit Testing
- Docker
- Documentation: https://opencoremmo.gitbook.io/opencoremmo/
- Discord Invite: https://discord.gg/cFyhRrAm5w
- Lua Scripting (Revscript) Functions Readme: https://github.com/OpenCoreMMO/OpenCoreMMO/tree/develop/data#readme
π€ Caio Vidal
- Github: @caioavidal
- LinkedIn: https://www.linkedin.com/in/caiovidal
Give a βοΈ if this project helped you!