Level/exp on all equips + Player stats overhaul + Chair handler patch
Implemented a massive overhaul on Character.wz, adding in equipment level-related nodes in order to make equipments level/EXP info available for anyone to check. Implemented a major overhaul on the player stat management throughout the source, properly encapsulating and concurrency protecting it's mechanics. Reviewed several MoveLifeHandler aspects, some of them trying to prevent mobs from falling from footholds in certain circumstances. Fixed MP Recovery instant killing players when they run out of HP to use. Fixed some chairs arbitrarily disconnecting players upon HP/MP recovery. Fixed Puppets sticking to maps in certain scenarios. Cached data and added concurrency protection for EXP gain on equipments. Reworked Chair Mastery skill, now with recovering amounts based on a player's base HP/MP pool. Fixed several deadlock issues revolving rate coupons and character inventory. Improved overall autopot handler performance. Reworked door bosses (such as Crocell), now spawning each 3 hours instead of upon player's demand. Fixed alliances not saving rank names on DB at creation time. Fixed alliances retaining disbanded guild info on DB. Added Mystic Door support for the Mushroom Castle area.
This commit is contained in:
@@ -1292,4 +1292,36 @@ Corrigido valores incorretos sendo retirado de jogadores para expansão de guild
|
||||
Adicionado world map em Ellin Forest.
|
||||
Protegido concorrentemente sistema de fames.
|
||||
Adicionado ganho de quest points para jogadores que participam de PQs. Reformulado sistema de quest points para viabilizar a nova feature.
|
||||
Otimizado método de ganho de experiência em equipamentos, agora devidamente cacheado e sem busca em strings no processo.
|
||||
Otimizado método de ganho de experiência em equipamentos, agora devidamente cacheado e sem busca em strings no processo.
|
||||
|
||||
08 Agosto 2018,
|
||||
MapleServerHandler agora é devidamente deregistrado ao finalizar uma instância de channel, eliminando possível foco de memory leak.
|
||||
Funções playerDead e playerRevive são agora opcionais em EIM scripts.
|
||||
Nova ferramenta: MapleEquipmentOmnileveler. Permite adicionar e atualizar nodos referentes a níveis para todos os equipamentos. Em jogo, essa adição permite jogadores a ver nível de qualquer equipamento do jogo.
|
||||
|
||||
09 - 10 Agosto 2018,
|
||||
Adicionado cálculo de MP ao realizar ataques de mobs.
|
||||
Aplicado vários pequenos ajustes no handler que lida com movimentação de mobs, procurando assim reduzir ruidos no fluxo do jogo (e.g. mob caindo de foothold).
|
||||
Corrigido schedules de event instances sendo chamados após finalização da mesma, levando locks já liberados a serem chamados inesperadamente.
|
||||
Corrigido casos onde jogadores poderiam requisitar instanciação de uma nova PQ, cujo EM que já tenha sido liberado.
|
||||
Aplicado reformatação geral no Character.wz, adicionando nodos de level para todos os equipamentos do jogo. Tal mudança permite que todos os equipamentos exponham nível e experiência em todos os equipamentos no inventário.
|
||||
Implementado cálculo de experiência no lado do servidor que permite mostrar adequadamente EXP dos equipamentos no lado do cliente.
|
||||
|
||||
11 - 19 Agosto 2018,
|
||||
Corrigido MP Recovery skill não atuando segundo descrição, além de matando jogador com pouco HP disponível.
|
||||
Refatorado completamente acessos de stats no código do server.
|
||||
Refatorado check de Berserk sendo chamado em múltiplas seções do código.
|
||||
Corrigido algumas cadeiras levando jogadores a desconectarem aleatoriamente.
|
||||
Corrigido puppets ficando no mapa indeterminadamente em certos cenários.
|
||||
Acrescentado proteção contra acesso concorrente em ganhos de EXP em equipamentos.
|
||||
Door bosses (Marbas, Crocell, etc) agora spawnam de tempos em tempos, ao invés de serem chamados ao entrar no mapa.
|
||||
Retrabalhado Chair Mastery, agora com cura atuando em porcentagem de HP/MP base.
|
||||
Corrigido problema de deadlock com inventário de jogadores e EXP/DROP coupons.
|
||||
Corrigido problema de deadlock com pickup de mesos e detecção de jogadores em party.
|
||||
Corrigido problema de deadlock com o handler de pet autopot.
|
||||
Melhorado desempenho do autopot handler.
|
||||
Corrigido diversos aspectos do novo modelo de acesso de stats, agora propriamente protegido contra acesso concorrente.
|
||||
Revitalizers de mounts são devidamente consumidos mesmo em casos mount tiredness seja zero.
|
||||
Corrigido alliances retendo informações de guilds que foram desfeitas na DB.
|
||||
Corrigido alliances não salvando nomes de ranks na DB ao serem criadas.
|
||||
Adicionado suporte para doors na região de Mushroom Castle.
|
||||
Reference in New Issue
Block a user