This is the changelog of the Rhisis project. All notable changes to this project will be documented in this file.
0.5.0 - 2020-06-??
0.4.7 - 2020-07-01
- Fix projectiles (#446)
- Fix mover drops (#446)
- Fix quest item reward refines (#450)
- Fix temporary drop despawn (#452)
- Fix monster AI when returning to original position (#456)
- Remove food items from food shops (#453)
0.4.6 - 2020-06-24
- Add defense calculation and reduce monster damages during fights (#440)
- Monsters return to their original position after getting far away from their original position (#442)
- Fix equip/unequip item algorithm (#444)
0.4.5 - 2020-06-07
- Rework shortcut/Taskbar system (#431)
- Remove item from inventory (#432)
- Resurect player if dead while connecting to the game (#435)
0.4.4 - 2020-05-31
- Fix inventory system and item container issues (#427)
- Optimization of the characters list request for each connected clients (#427)
0.4.3 - 2020-05-23
- Fix
/system
and/sys
GM command (#396) - Fix duplicate weapon on character screen (#402)
- Prevent user from level up if it has reached the maximum level for its job (#406)
- Fix broken jump animation (#410)
- Prevent user from using an item if visiting a NPC shop (#412)
- Add
restat
,reskill
andskillPoints
entries to the Quest API (#408)
0.4.2 - 2020-05-20
- Fix string encoding (#389)
- Fix consumable items (#392)
- Fix sell item at NPC shops (#392)
- Sold items doesn't come back to inventory anymore (#392)
- Fix item equip/unequip process when equiping a dropped item armor (#392)
- Fix item drop from inventory (#393)
0.4.1 - 2020-05-18
- Fix server crash when a client logs in with invalid credentials (#358)
- Fix NPC shops crash (#374)
- Fix NPC oral dialog texts (#365)
- Fix NPC shop purchase item with error "User ID already exists" (#382)
- Fix inventory saving issue (#372)
- Fix character with dual weapons on character selection screen (#373)
0.4.0 - 2020-04-29
- Optimize authentication SQL request (#259)
- Fix inventory decrease item (#278)
- Fix teleport bug for visible entities (#283)
- Rework inventory system (#)
- Update WorldServer default port (#282)
- Delete item from inventory (#278)
- Add create monster admin command (#280)
- Gives to himself exp via Debug Panel as a GM/Admin (#281)
- Quest system (#292)
- Skill sytem (#333) (#335)
- Job System with job change (#342)
- Add new GM commands
- Refactoring of the
LoginServer
with aHostBuilder
and addHandlerInvoker
system. (#258) - Refactoring of the
ClusterServer
with aHostBuilder
and addHandlerInvoker
system. (#259) - Refactoring of the
WorldServer
with aHostBuilder
and addHandlerInvoker
system. (#263)- Refactoring systems
- Refactoring packet factories
- Refactoring resource loaders
- Remove repository pattern (#347)
IDatabase
renamed intoIRhisisDatabase
- Related data should be loaded manually when needed using the
IQueryable<TEntity>.Include()
method from Entity Framework Core : https://docs.microsoft.com/en-us/ef/core/querying/related-data
0.3.0 - 2019-06-30
- Fix equipement bug for female gender (#247)
- Fix item drop and moving in inventory (#248)
- Fix player death bug (#249)
- Fix CLI
setup
anddatabase update
commands (#250)
- Blinkwing item usage (#251, #253)
- Delayer system: Delay actions with a given amount of time. (#253)
- Wrapzone system (#254)
0.2.1 - 2019-06-18
- Fix
NullReferenceException
when a player attacks a monster without a weapon (#231) - Fix ClusterServer weapon display (#239)
- Fix Respawn system (#242)
- Fix dropped items bonuses (#243
- Add Flarine dialogs (#233)
- Remove SQL Server support (#232)
0.2.0 - 2019-05-29
- Fix real-time position calculation (#200)
- Prevent dialogs from having duplicate links id. (#213)
- Fix NPC loading (#220)
- Pick-up drop items (#203)
- Drop items from inventory (#203)
- WSAD movements and Jump behavior (#204)
- Add multiple dialog texts on DialogLinks. Allow next button on game (#207)
- Add multiple dialog texts on introduction text. (#215)
- Death System and resurection (#206)
- Experience and Level up (#214, #218)
- Experience loss on death (#216)
- Teleport system (#222)
MailShippingCost
configuration is now inside theMailConfiguration
structure.- Review of database assembly (#208)
- CLI code refactoring (#217)
0.1.0 - 2019-03-23
[Core]
- Configuration structures
- Rijndael cryptography algorithm
- Custom exceptions
- Logger
- FlyFF Network packet handler
- ISC structures and packet headers
- Multi-DB support (MySQL and MsSQL)
- ISC authentication process
- 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
- Movers
- Maps
- NPC Data/Shops/Dialogs
- Spawn monsters and NPC
- Visibility System
- Mobility System
- Chat System
- Chat commands:
- Create item :
/ci
or/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