Rhisis is a FlyForFun V15 emulator built with C# 7 and the .NET Core Framework 2.0.
This project has been created for learning purposes about the network and game logic problematics on the server-side. We choose to use the Ether.Network because it provides a clients management system and also a robust packet management system entirely customisable.
- Language:
C#7 - Framework:
.NET Core 2.0 - Application type:
Console - Database type:
MsSQL ExpressorMySQL - Configuration files type:
JSON - External libraries used:
- Environment: Visual Studio 2017
- Logger
- Rijndael cryptography algorithm
- Custom exceptions
- Packet handler
- Multi-DB support (MySQL and MsSQL)
- Inter-Server authentication process (ISC)
- Client authentication process
- Send server list to connected client
- Inter-Server authentication (ISC)
- Character list
- Create character
- Delete character
- 2nd password verification
- Pre join
- Inter-Server authentication (ISC)
- Entity Component System architecture
- Connect to the world
- Load resources
- Defines & texts
- Monsters
- Maps
- Items
- NPC Data/Shops/Dialogs
- Job Data
- Exp table
- Behaviors (AI)
- Spawn monsters and NPC
- Visibility System
- Mobility System
- Respawn System
- Chat System
- Chat commands:
- Create item :
/cior/createitem - Get gold :
/getgold - Teleport :
/teleport
- Create item :
- Chat commands:
- Inventory System
- Move items
- Equip/Unequip items
- Save inventory
- Shop System
- Buy items
- Sell items
- Trade System
- NPC Dialog System
- MailBox System
- Drop System
- Battle System
- Melee Attack
- Player VS Monster
- Monster death
- Monster item/gold drop
- Melee Attack
- Character customization system
- Download or Clone the
developbranch. - Install the latest .NET Core SDK : https://dotnet.microsoft.com/download
- Install
MsSQL ExpressorMySQL Server - Go to your Rhisis folder, open a
cmdorPowerShelland compile the solution with the command :dotnet build - Go to the
bin/folder, open acmdorPowerShelland type:./rhisis-cli.bat setup
ℹ️ The
rhisis-cli setupcommand will guide you through the rhisis configuration and will setup the database for you.
- Create an account using the
./rhisis-cli user createcommand - Start the emulator
- Start
1.login.bat - Start
2.cluster.bat - Start
3.world.bat
- Ukiyo
- Kinami
- Sauce