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. Also, this is a rework of the Hellion emulator.
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 Express
orMySQL
- Configuration files type:
JSON
- External libraries used:
- Ether.Network
- Entity Framework Core
- 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)
- Connect to the world
- Load resources
- Defines & texts
- Movers
- Maps
- Spawn monsters and NPC
- Visibility System
- Mobility System
- Chat System
- Chat commands:
- Create item :
/ci
or/createitem
- Create item :
- Chat commands:
- Inventory System
- Move items
- Equip/Unequip items
- Save inventory
- Download or Clone the
develop
branch - Install the .NET Core SDK 2.0 : https://www.microsoft.com/net/download/windows
- Install
MsSQL Express
orMySQL Server
- Edit the files in
bin/config/
(database.json
,login.json
,cluster.json
,world.json
) - Create an account in your database (tool available soon)
- Start the emulator
6.1. Start
login.bat
6.2. Startcluster.bat
6.3. Startworld.bat