Services unrestrained to channels + Event scripts placeholder
Fixed an inconsistent scenario where player data would remain in world player storage even though they were no longer online. Implemented missing functionality for "Safety Charm" which allows 30% MaxHP/MP heal on return. Improved services facility, no longer tightly related to channels. Implemented a world service for "save players" (services acts as a monitor). Reviewed the event script initialization approach. Players no longer are retained from logging in on a channel whilst the events don't finish loadup. Fixed certain quest items not showing up, which would happen due to them not being quest requisites. Fixed NPC Pi crashing players when trying to craft arrows. Fixed pet re-evolution quest not working on Robos. Fixed boss HPBar not disappearing in certain situations. Revised gathered mob info on linked mobs, no longer marshaling stats. Fixed two possible deadlock scenarios within the cancel effect method. Added lock auditing support for read-write locks. Implemented code support for Cygnus intro clip. Reviewed updateBuffEffect, now properly checking for pirate buffs in order to send the expected packet. Reviewed unnecessary load of field objects, which would be doing so just for fetching the predicted map names. Fixed mob buff tooltips not showing on "fake" mobs in the event of them turning into "real". Reviewed usage of "unique" constraint on petid within the inventoryitems table. Fixed portal in Ariant unexpectedly leading players who completed the "secret passageway" of Sleepywood into it. Fixed a loop case in quest scripts from Magatia's broker having ore request.
This commit is contained in:
@@ -2196,4 +2196,41 @@ Corrigido quest com NPC "Shaman Rock" aplicando progresso que não corresponde c
|
||||
Adicionado método que permite executar scripts de mapa no sistema de scripts de portal.
|
||||
Corrigido problema recente ao referenciar script com progresso "Touch the Sky" (script de portal utilizando métodos de scripts de mapa).
|
||||
Adicionado fallback para scripts de NPC MapleTV.
|
||||
Revisado aplicação e abordagem deste código-base nos arquivos XML legado.
|
||||
Revisado aplicação e abordagem deste código-base nos arquivos XML legado.
|
||||
|
||||
15 - 16 Outubro 2019,
|
||||
Corrigido caso inconsistente onde objeto de jogador seria mantido no storage de jogadores caso o jogador tentasse se deregistrar de um canal (sem desconectar) e não mais retornando na mesma sessão.
|
||||
Adicionado código para funcionalidade de "Safety Charm", que permite jogadores curar 30% MaxHP/MaxMP ao retornar em campo.
|
||||
Implementado extensão das facilidades de serviços, agora atuando desjuntamente de canais.
|
||||
Implementado serviço de mundo para salvar jogadores, assim evitando geração de novas threads para cada jogador que está sendo persistido na DB.
|
||||
|
||||
18 Outubro 2019,
|
||||
Revisado abordagem de inicialização de scripts de eventos em canais. Usuários não são mais bloqueados ao tentar logar devido ao canal não ter todos os eventos carregados.
|
||||
|
||||
19 Outubro 2019,
|
||||
Corrigido certos itens de quest não aparecendo de mobs em casos onde o mesmo não é requisito para iniciar/completar.
|
||||
Corrigido NPC Pi crashando jogadores ao tentar criar flechas.
|
||||
Corrigido script de reevolução de pets não atuando em pet Robos, além de agora evitar repetir pets na conversão.
|
||||
|
||||
21 - 22 Outubro 2019,
|
||||
Corrigido boss HPbar não desaparecendo em certos cenários. O mesmo deveria ocorrer assim que mob é retirado do mapa.
|
||||
Revisado informações de mob, que não são propagáveis, sendo repassados à definição do novo mob.
|
||||
Revisado carregamento de storages ao inicializar informações de conta podendo retornar nulo indevidamente em caso de exceção lançada.
|
||||
Corrigido dois casos de deadlock ocorrendo ao tentar cancelar efeito de stat de jogador.
|
||||
Adicionado auditoria de locks para os componentes que travam para leitura e escrita.
|
||||
Adicionado clip de introdução de Cygnus.
|
||||
Revisado updateBuffEffect, agora checando por determinados buffs de pirata e usando pacotes específicos para os mesmos.
|
||||
Revisado geração desnecessária de objetos de mapa ao carregar nomes para comando "goto".
|
||||
Corrigido buffs de mob em fakes desaparecendo assim que o mesmo muda de estado para real.
|
||||
|
||||
24 Outubro 2019,
|
||||
Revisado uso de scriptids na geração de PlayerNPCs. Agora somente ids existentes na base especificada vai adiante.
|
||||
|
||||
27 Outubro 2019,
|
||||
Revisado lógica booleana na detecção de foothold abaixo, não realizando múltiplas checagens sobre um mesmo atributo.
|
||||
|
||||
28 Outubro 2019,
|
||||
Revisado lógica recente de uso de petid único levando a lançamento de exceção (transações de DB implica retirada de item de pet do CS storage na DB antes de colocar o mesmo no inventário).
|
||||
Corrigido portal relacionado a quest em Ariant inesperadamente levando jogadores à passagem secreta de Sleepywood, em caso de conclusão de questline da mesma.
|
||||
Corrigido loop em scripts de quest de associação a Alcadno/Zenumist em Magatia.
|
||||
Adicionado utilização de dispose em quest scripts para o comando homônimo.
|
||||
Reference in New Issue
Block a user