Protected Trade/Quest system + Expirable quests

Added true protection against race conditions on player trades and fixed
some situational issues. Character's quest status table also received
concurrency treatment. Quests with time limit now expires properly.
Increased subtly the performance on the server start-up.
This commit is contained in:
ronancpl
2017-05-26 23:09:42 -03:00
parent 702c69897b
commit d0396e4c36
15 changed files with 229 additions and 132 deletions

View File

@@ -250,4 +250,10 @@ Solu
25 Maio 2017,
Solução final ao problema das Guild Alliances. Todas as funcionalidades implementadas.
Registros de objetos MapleGuildCharacter agora esta sincronizado entre MapleCharacter's e MapleGuild's.
Registros de objetos MapleGuildCharacter agora esta sincronizado entre MapleCharacter's e MapleGuild's.
26 Maio 2017,
Correção e proteção a acessos concorrentes em mecânicas de comercialização entre jogadores.
Quests com limite de tempo agora expiram. Tempo restante também é mostrado na aba da quest.
Estrutura de dados que lida com status de quests do jogador agora foi protegido para acesso concorrente.
Montarias, tanto como pets, não ficam com "fome" com o tempo caso os flags PETS_NEVER_HUNGRY estejam setados.