Rhisis - C# Emulator

11/28/2018 10:17 Eastrall#16
Hello everyone !


Project is still alive! We've done a lot of code refactoring these days to make the server even more performant, easy to use and develop.
We have introduced the ConsoleAppBootstrapper class that makes the server's entry point much more readable and reduced code duplication.
We have done a huge refactoring on the resource loading process too. Actually, the resources are loaded only on the WorldServer and located in a single file named WorldLoader.cs.

The problem is, some resources are need on other tools or servers, and to load them, we need to duplicate the loading code, which is a really bad idea. To solve this problem, we have introduced the IGameResourceLoader interface that contains a Load() method. The main goal is to create one class per loader and load only what we want.
For instance, the ClusterServer needs the job data to calculate the HP, MP and FP, so we will only call the JobDataLoader class instead of duplicating the code of the WorldServer.

There is still a lot of loaders to be created, and we are counting on you to contribute :)
You can check [Only registered and activated users can see links. Click Here To Register...] for more informations.


Stay tuned ! :)
12/26/2018 17:01 Eastrall#17
Hello everyone !

There are some news about the project.
Some systems are being developed such as:

- Mail box system: [Only registered and activated users can see links. Click Here To Register...]
- Taskbar system: [Only registered and activated users can see links. Click Here To Register...]
- Battle system (Melee attack): [Only registered and activated users can see links. Click Here To Register...] (already merged!)

[Only registered and activated users can see links. Click Here To Register...]
Normal attacks

[Only registered and activated users can see links. Click Here To Register...]
Critical attacks

[Only registered and activated users can see links. Click Here To Register...]
Dead monsters. Note that the dead monsters despawns after 5 seconds and respawn after X seconds, defined in the respawner area in your favorite map editor. :)

Next steps for the battle system will be to add the monster AI, so they can fight back when they are attacked. After that system is complete, we will make the experience and level up system!

Stay tuned!
12/27/2018 19:44 Eastrall#18
Hello everyone !


Today's news are interesting!
The monsters can finally respond to their attackers, yes, monster are now able to attack and infliect damages to their attacker!

[Only registered and activated users can see links. Click Here To Register...]
It's hard to capture, but this small aibatt is killing me.

Also, the taskbar system is almost complete and today the action slot has been developed, all skills in the action slot are saved in the database!
As for the mailbox system, it is going well, and we hope we'll have a fully operationnal system by the begining of the new year! :)
01/02/2019 08:22 Eastrall#19
Hello everyone!

First of all, wish you a Happy New Year!
Today's quick news are the begining of the drop system:

[Only registered and activated users can see links. Click Here To Register...]
Really nice sword on the ground.

We are creating the drop system, to be able to drop something from everywhere on the world server. For example, you want to create a command that drops an item, no problems, just call the "DropSystem" with the correct parameters, and that's it.

Once the drop system is done, monster's items and gold will be dropped when the monster dies durring a battle with the player.
The informations about the drop items and gold are already loaded during server startup.

More news about this system soon. Stay tuned! :D
01/06/2019 20:40 Eastrall#20
Hello everyone !

Monsters now drop items! The world server loads the propMoverEx.inc file and loads the DropItem and DropKind instructions:

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Pull Request is in progress here: [Only registered and activated users can see links. Click Here To Register...] for those who are interested in seeing how the drop system is made. :)


Cheers,
01/17/2019 14:32 Eastrall#21
Hello everyone!

More news!
This week, we've been busy on many subjects.

We start developing the party system and we can now invite other players, accept or decline the invitation. [Only registered and activated users can see links. Click Here To Register...] (no PR yet).

Also we have been discussing the refactoring of the inter server communication system in [Only registered and activated users can see links. Click Here To Register...]. We choose to not use an external brooker MQ because, we first want to learn how to make a inter server communication system, and we also want to avoid having a dependency to an external program.

Finally, I'm working (again) on the real-time position calculation and the drop system. Once these subjects are over, I'll continue to setup the test server. We have a lot to show now and we need your feedback to improve the emulator.
I'll tell you when the server is open.


Cheers
02/21/2019 08:19 Eastrall#22
Hello everyone!


It's been a long time since I give news about Rhisis. We have upgrade the project to be compatible with the last .NET Core SDK (2.2) and take advantages of all new features and optimizations.
Also, the test server is almost ready and we made some tests on it with the team.

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

I am making some small changes to the database at the moment and encrypting every sensitive user informations.


Stay tuned!
02/21/2019 11:16 Lindanus#23
Quote:
Originally Posted by Eastrall View Post
Hello everyone!


It's been a long time since I give news about Rhisis. We have upgrade the project to be compatible with the last .NET Core SDK (2.2) and take advantages of all new features and optimizations.
Also, the test server is almost ready and we made some tests on it with the team.

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

I am making some small changes to the database at the moment and encrypting every sensitive user informations.

The test server will open next weekend! We invite you to register an account to our forums so you can have the latest news of the project, make suggestions, and submit bug reports if you find some.

[Only registered and activated users can see links. Click Here To Register...]

Stay tuned!
Welcome back ;p
Looks good. Nice nice...
03/15/2019 08:51 Eastrall#24
Hello everyone!


I have done some improvements to the server setup and configuration, and I removed every GUI tool. Since the emulator can also work on Linux environments, I decided to focus on the CLI (Command Line Interface) tooling to provide useful commands to setup easily your server on both Windows and Linux systems.

For example, to configure your database, you just need to type the following command in the "bin/" folder: (in a powershell or cmd)
Code:
PS> ./rhisis-cli.bat database initialize
This will prompt you some choices and you will have to give informations about the database host, username, password, db name, port (if MySQL).

Also, you can now create user accounts with this command:
Code:
PS> ./rhisis-cli.bat user create
This command will ask you the informations needed to create an account, such as Username, email, password, password salt (for MD5) and account type.

Another improvement that has been made is that every strings stored in the database are encrypted using a key automatically generated during database setup. This encryption system uses the AES256 algorithm with an auto generated key and IV (initialization vector) to prevent hackers to steele personal informations (GDPR compliant on this point :) )

Now, another news that some people are waiting for some time. The test server.
Well, due to personal issues, I couldn't open the server last weekend. Now, the server is ready for opening and is already running. As for the client, we are using a new solution to manage the game client updates. This solution is named "Andromeda Launcher". I am waiting for some fixes from Andromeda and then the test server will finally open!


Stay tuned!

Eastrall
03/23/2019 15:55 Eastrall#25
Greetings everyone!


This is it, after a long time of development, the Rhisis test server is finally opening! You can now play on our official server and help us track bugs, and improve the emulator quality.
Register and download the client

You can now register an account on our [Only registered and activated users can see links. Click Here To Register...] and download the Andromeda Launcher to download and update the game client: [Only registered and activated users can see links. Click Here To Register...]


Server informations

We are trying to demonstrate that a FLYFF server can run on a Linux environment system with the smallest amount of resources, compared to the FLYFF official files. Thus, we have setup a small VPS with the minimal resources for a small cost. Below, the characteristics of the server:

Server type: VPS (Virtual Private Server)
OS: Debian 9
CPU cores: 1 vCore
RAM: 4 GB
Rhisis Version: 0.1


Features available
  • User authentication
  • View user's characters list
  • Create a new character
  • Delete a character
  • Join the world
  • Walk
  • Chat with other players
  • Monster AI (Move / attack)
  • Shop System (You can buy and sell items from the shops)
  • Inventory System (You can move items, equip/unequip items)
  • Trade items with other players
  • Send mails (only message and gold)
  • Character customization system (change face / hair)

More informations about the features available: [Only registered and activated users can see links. Click Here To Register...]

We hope to see you in game and help us improve Rhisis! If you are facing a bug or an unexpected behavior, we would appriciate if you report it in the [Only registered and activated users can see links. Click Here To Register...] section so we can take a closer look to the issue and fix it for the next versions.

--

Cheers,
Eastrall
03/30/2019 10:28 Eastrall#26
Hello everyone !

After some feedback of users (via pm or here in this discord) that have tested the server, we now know what we need to improve and I've been reorganizing the project and make priorities on the tasks we need to achieve.

I've opened the first Rhisis milestone, so you can track the evolution of the tasks: [Only registered and activated users can see links. Click Here To Register...]

We are going to focus on the following points:
  • Complete the battle system (Gain experience, level up, boost statistics)
  • Complete the drop system
  • Implement the Death System and the Resurection system (lodelight, no skill yet :wink: )
  • Improve the Inter Server communication system thanks to the upcoming Sylver library (Upgrade of Ether.Network)
  • Implement WSAD moves and jump system
  • Review real-time position calculation for monsters and players

The end of the milestone have been set to the end of May 2019. This date is not fixed. It can vary considering the availability of every contributor of the project.

On the client side, we are also planning to make some changes, pack the resources into a folder, and some "package" files to make the download easier with the Andromeda Launcher.

I know that it's been a long time since we are developing the project, and some of you might be a little disappointed by the already
developed systems. Note that we work on our free time to improve ourselves and learn more about the Microsoft .NET environment.

Thank you for all of you that have tested the server and made feedback. We now have a clear idea of what you expect about Rhisis.


Stay tuned!
Eastrall
04/04/2019 01:18 anjuts#27
Following this project. thanks for the wonderful project. <3
04/19/2019 00:18 Eastrall#28
Hello everyone!


Quick news about the project progress...
We started working on new features for version 0.2, you can checkout was has been done so far on github and what is in the pipeline: [Only registered and activated users can see links. Click Here To Register...]

To summarize a little what we have done so far :

- Real-Time position calculation has been fixed
- We can pick up drops from the ground
- We can drop items from our inventory in the ground
- we can move with WSAD keys and jump.
- A lot of Flarine dialogs added! (Thank you for the contribution [Only registered and activated users can see links. Click Here To Register...]!)

Like the official servers, when we kill a monster, the items that are dropped belong to us for certain time. This use case is handled:

[Only registered and activated users can see links. Click Here To Register...]

Also, when you pick-up a drop, the correct animation and messages are displayed like official servers:

[Only registered and activated users can see links. Click Here To Register...]

Now, we are actively working on the death and resurection system. We can now get killed by monsters.

[Only registered and activated users can see links. Click Here To Register...]
RIP Eastrall.


If everything goes as planned, version 0.2 should bring gameplay features such as exp, leveling, stats and skill points attribution at the end of May !
Don't forget to signup on our forum and join our discord to get news almost every days!


Stay tuned!
Eastrall.
05/09/2019 11:38 Eastrall#29
Hello everyone!

After two weeks of vacations, I come back with some news and new features!


Killing monsters now gives you experience and you can now level up! Statistics and Skill points are given when a player level up.
You can also update your statistics points. (STR, STA, DEX, INT)

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

This feature will be released by the end of May on the test server along with other features.


Also, more dialogs have been added to the project.

You can checkout the version 0.2 millestone and what needs to be done before next release: [Only registered and activated users can see links. Click Here To Register...]


That's all for today, stay tuned!

Eastrall.
05/10/2019 11:44 Eastrall#30
Hi everyone,


Since millestone for version 0.2 is almost completed and will be released by the end of May. We are now planning the features for version 0.3. We want you, dear community, members, contributors and followers of the rhisis what feature you would like to see in the next version.

I would like to make Rhisis a community-driven project, this is why we want you to involve you in the workflow. I've open a topic on our forums to ask you what feature you would like to see : [Only registered and activated users can see links. Click Here To Register...]


Don't hesitate to register and reply to the topic if there is not the option on the poll list.


Thank you!


Eastrall.