Giter Club home page Giter Club logo

rhisis's Introduction

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
  • 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

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

  1. Download or Clone the develop branch
  2. Install the .NET Core SDK 2.0 : https://www.microsoft.com/net/download/windows
  3. Install MsSQL Express or MySQL Server
  4. Edit the files in bin/config/ (database.json, login.json, cluster.json, world.json)
  5. Compile Rhisis and Rhisis.Tools solutions
  6. Run bin/rhisis-installer.bat and configure the database to start the database migration
  7. Create an account in your database via the Rhisis.Installer tool
  8. Start the emulator
  • Start 1.login.bat
  • Start 2.cluster.bat
  • Start 3.world.bat

Contributors

Supporters

  • Ukiyo
  • Kinami
  • Sauce

rhisis's People

Contributors

almewty avatar freezeraid avatar johmarjac avatar kaev avatar skeatwin avatar yarinnet avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.