Persistent diseases + PQ request system + GuildPQ fix

Implemented persistent diseases. Players now keep their disease status when logging out the game.
Solved several concurrent access issues in MapleMap and MapleMonster.
Implemented an option where an account's character slots can be accounted either by each world or all-server range.
Fixed some issues with character slot count when entering/exiting Cash Shop.
Fixed an exploit with Papulatus, on where players could create cracks of dimension infinitely.
Solved an issue with the "reach" command not working properly when the targeted player is on an event instance.
Devised an advanced and secure "PQ request" system. The service revolves around expecting massive number of players requesting a "pass" simultaneously, and fairly & swiftly responsing as much people as possible.
Improved overall Whisper handler performance.
Fixed GPQ Stage 1 statues not working as expected, which rendered the instance unplayable until now.
Added commands for start, complete and reset quests.
This commit is contained in:
ronancpl
2018-08-18 11:38:55 -03:00
parent cda4433d99
commit 0d47edf1a7
116 changed files with 1596 additions and 703 deletions

View File

@@ -116,6 +116,7 @@ Monsters, Maps & Reactors:
PQ potentials:
* Advanced synchronization and smart management of the PQ registration system, as expected for a core server mechanic that is largely used by the players.
* Lobby system - Multiple PQ instances on same channel.
* Expedition system - Multiples parties can attempt on a same instance (lobbies and expeds are mutually-exclusive).
* Guild queue system - Guilds can register themselves on a queue for the GPQ.
@@ -129,6 +130,7 @@ Player potentials:
* Gain fame by quests.
* Pet evolutions functional (not GMS-like).
* Reviewed keybinding system.
* Account's Character slots: either each world has it's own count or there's a shared value between all worlds.
Server potentials:
@@ -147,6 +149,7 @@ Server potentials:
* Pet item pickup now gives preference to player attacks rather than forcing attack disables when automatically picking up.
* Channel capacity bar functional and world servers with max capacity checks.
* Disease status are now visible for other players, even when changing maps.
* Players keep their current disease status saved when exiting the game, returning with them on login.
* Poison damage value are now visible for other players.
* Mastery book announcer displays droppers of needed books of a player, by reading underlying DB.
* Custom jail system (needs provided custom wz).

View File

@@ -1226,4 +1226,24 @@ Modificado algumas tabelas em ThreadTracker e World para usar Integer ao invés
07 Agosto 2018,
Corrigido um bug na fase de login que nao construia corretamente overview de characters sem itens equipados, lancando excecoes posteriormente.
Revisado alguns casos de borda com doors levando as mesmas a nao sumirem imediatamente em certos cenarios.
Revisado alguns casos de borda com doors levando as mesmas a nao sumirem imediatamente em certos cenarios.
08 - 10 Agosto 2018,
Adicionado registro de diseases na DB. Agora jogadores continuam com diseases ao voltar a logar no jogo.
Corrigido exploit com jogadores podendo visitar sua propria loja via owl.
Corrigido varios problemas de acesso concorrente e deadlocks em recursos do MapleMap e MapleMonster.
Implementado character slots para cobrir limite de personagens por conta (ao inves de 3 em cada mundo).
Corrigido diversos problemas com character slots ao entrar/sair do cash shop (erro ligado a alternancia de MapleClients).
Corrigido exploit com quest de Papulatus, onde jogadores poderiam gerar cracks of dimension por desistir de quests.
Corrigido jogadores podendo ser registrados em event instances mesmo quando estas ja estao liberadas (disposed).
Corrigido comando "reach" nao funcionando corretamente para casos que envolvam event instances.
Implementado um sistema avancado e seguro de escalonamento de requisicoes delegadas com iniciar nova PQs.
13 - 14 Agosto 2018,
Corrigido quest "Revealed Identity" erroneamente requisitando itens de quest anteriores de jogadores, impossibilitando jogadores de comecar quests em certos casos.
Melhorado handler de whisper, agora buscando referencias a DB somente em casos onde o jogador eh GM.
Retirado campo de GM da tabela "accounts".
Corrigido estatuas do stage1 da GuildPQ nao funcionando corretamente.
Alterado varias strings de NPCs e de mensagens utilizando a palavra "evento" querendo dizer instancias (julgamento subjetivo).
Adicionado comandos para start, complete e reset quests.
Adicionado scripts para meteoritos de Omega Sector.