Skip to content

SpaceAfterYou/OpenWorker

Repository files navigation

OpenWorker

AppVeyor CodeFactor Grade Lines of code MatWorker Discord Twitch Status

Just another server emulator for korean SoulWoker written in .NET 5.

Chat

Discord channel

How to

Database

  • Uses PostgreSQL for storage.

Apply migration with nuget console: update-database -Context MigrationContext -Project SetupDatabase

Configuration

Project: ow.Framework

  • rename appsettings.Development.example.json to appsettings.Development.json
  • rename commonsettings.example.json to commonsettings.json
  • setup data12.v password in commonsettings.json config["Game"]["Datas"]["Passwords"]["Data12"]
  • setup gamepath in commonsettings.json config["Game"]["Dir"]
  • copy .pfx server and client certificates in to certificate dir
  • setup certeficates password in commonsettings.json config["Master"]["Password"]

currently server use only data12.v and data49.v files path looks like: your_entered_path/datas/data12|49.v

Project: ow.Service.District

rename appsettings.example.json to appsettings.json

{
  /// "Gate" it's "gate id" from commonsettings.json
  /// config["Gates"][0]
  "Gate": 0,

  /// ID from commonsettings.json
  /// config["Districts"]["Rocco-01"]
  "Id": "Rocco-01"
}

Project: ow.Service.Gate

rename appsettings.example.json to appsettings.json

{
  /// ID from commonsettings.json
  /// config["Gates"][0]
  "Id": 0
}

Run

Just build solution and launch output files.

Services

💾 Auth Service
  • Login
  • Gate list
  • Gate join request
🐤 Gate Service
  • Join

  • Change background (without save)

  • Character

    • Create (without default clothes)
    • Delete (without save)
    • Change slot (without save)
    • Mark as favorite (without save)
  • District join request

  • Prologue join request

👯 District Service
  • Join
  • Maze enter
  • Party / PartyEx (Soul squad)
    • Join
    • Leave
    • Kick
    • Pass master
    • Maze enter
🐂 Maze Service
  • Hello, world