Skip to content
forked from chr1sto/Rhisis

Rhisis is an experimental FlyFF emulator built with C# and .NET Core 2

License

Notifications You must be signed in to change notification settings

Oshimada/Rhisis

 
 

Repository files navigation

Rhisis

forthebadge forthebadge

Build Status Codacy Badge discord

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.

Details

Features

Common

  • Logger
  • Rijndael cryptography algorithm
  • Custom exceptions
  • Packet handler

Database

  • Multi-DB support (MySQL and MsSQL)

Login

  • Inter-Server authentication process (ISC)
  • Client authentication process
  • Send server list to connected client

Cluster

  • Inter-Server authentication (ISC)
  • Character list
  • Create character
  • Delete character
  • 2nd password verification
  • Pre join

World

  • 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 : /ci or /createitem
      • Get gold : /getgold
      • Teleport : /teleport
  • Inventory System
    • Move items
    • Equip/Unequip items
    • Save inventory
    • Drop items on the ground
  • Shop System
    • Buy items
    • Sell items
  • Trade System
  • NPC Dialog System
  • MailBox System
  • Drop System
    • Pickup Gold / Items
  • Battle System
    • Melee Attack
      • Player VS Monster
    • Monster death
    • Monster item/gold drop
  • Character customization system

How to setup Rhisis (from develop branch) (Windows platform)

  1. Download or Clone the develop branch.
  2. Install the latest .NET Core SDK : https://dotnet.microsoft.com/download
  3. Install MsSQL Express or MySQL Server
  4. Go to your Rhisis folder, open a cmd or PowerShell and compile the solution with the command : dotnet build
  5. Go to the bin/ folder, open a cmd or PowerShell and type: ./rhisis-cli.bat setup

ℹ️ The rhisis-cli setup command will guide you through the rhisis configuration and will setup the database for you.

  1. Create an account using the ./rhisis-cli user create command
  2. Start the emulator
  • Start 1.login.bat
  • Start 2.cluster.bat
  • Start 3.world.bat

Contributors

Supporters

  • Ukiyo
  • Kinami
  • Sauce

About

Rhisis is an experimental FlyFF emulator built with C# and .NET Core 2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.2%
  • Other 0.8%