Mystic Doors review + Togglable SrvMessage-BossHP + Map-Event patch
Reviewed Mystic Doors. Fixed several issues showing up on Duey in uncommon scenarios. Fixed a concurrency issue with XMLDomMapleData. Scheduled forward the "lock disposal" action within the source. Now, it's expected that, after a set while, no method should require usage of a disposed lock and, during that while, a supposed "disposed lock" is still available to run (although no new processes is expected to require use of these locks). Fixed concurrency issues with player's current event instance, generating several inconsistencies when swiftly registering/unregistering from events. Implemented a mutually exclusive approach for server message - Boss HPbar. Fixed item-making Kage requiring lv71~80 ETC instead of the expected 81~90. Removed the possibility to buy cosmetic coupons with mesos through the NPCs. Sleepywood JQ's no longer gives cash items when they finish the quest repeatedly. Added Duey trucks in several maps lacking it. Added NPC Duey in New Leaf City. Fixed scripted quests not calculating QUEST_RATE (if applied) when rewarding experience and meso.
This commit is contained in:
@@ -101,6 +101,7 @@ Monsters, Maps & Reactors:
|
||||
* Implemented Zombify disease status.
|
||||
* Added Boss HP Bar for dozens of bosses (needs provided custom wz).
|
||||
* If multiple bosses are on the same area, client will prioritize Boss HP bar of the target of the player.
|
||||
* Boss HP Bar and Server Messages now toggles (server message disappears when a boss battle is detected, and returns afterwards). Idea thanks to GabrielSin.
|
||||
* Improved map bounding checks for item drop points, assuring most of the items dropped will be available to pickup inside the accessible map area.
|
||||
* Boats, elevator and other travelling mechanics fully working.
|
||||
* HP decreasing overtime on maps and mechanics to prevent them (consumables, equips) fully functional.
|
||||
@@ -132,7 +133,7 @@ Player potentials:
|
||||
Server potentials:
|
||||
|
||||
* Multi-worlds.
|
||||
* Dynamic World/Channel deployment.
|
||||
* Dynamic World/Channel deployment. While not implemented here, new channel deployment sensitive to quantity of online players was originally resinate's idea.
|
||||
* Inventory auto-gather and auto-sorting feature.
|
||||
* Enhanced auto-pot system: pet uses as many potions as necessary to reach the desired threshold.
|
||||
* Enhanced buff system: smartly checks for the best available buff effects to be active on the player.
|
||||
|
||||
@@ -13,6 +13,7 @@ Known issues:
|
||||
- Sometimes battleship may behave oddly with the enhanced buff system, making the character d/c in certain scenarios.
|
||||
- Dragon Roar doesn't show the stun effect to players.
|
||||
- Some monster status such as freeze and weapon/magic reflect doesn't behave properly in certain scenarios. Freeze seems to not work on mobs with low OID or are starters from server boot time.
|
||||
- On low-end connections, things such as command summoning a player that is currently logging in (already visible to other players) may cause the player to freeze, consequently freezing the account as well since the server-side disconnection doesn't happen.
|
||||
---------------------------
|
||||
|
||||
---------------------------
|
||||
@@ -21,6 +22,7 @@ Missing features list:
|
||||
- Change name/World transfer.
|
||||
- Some pirate skills doesn't work for 3rd parties.
|
||||
- Cache frequently used SQL data.
|
||||
- Pet commands are not being propagated to 3rd parties, and the commandResponse packet function seems somewhat wonky.
|
||||
---------------------------
|
||||
|
||||
|
||||
|
||||
@@ -1194,4 +1194,36 @@ Melhorado desempenho do HealOvertimeHandler por fazendo buscar informação de m
|
||||
Corrigido comando "maxhpmp" permitindo efetivar valores negativos ao alvo.
|
||||
Corrigido Duey não registrando nível e experiência de equipamentos ao enviá-los.
|
||||
Buff no buyback: por um curto período após respawnar o jogador não morre (mínimo 1 HP), assim permitindo um tempo mínimo de reação.
|
||||
Revisado task do item monitor em MapleMap mal-protegido contra acessos concorrentes.
|
||||
Revisado task do item monitor em MapleMap mal-protegido contra acessos concorrentes.
|
||||
|
||||
28 - 30 Julho 2018,
|
||||
Revisado vários problemas com Mystic Doors.
|
||||
Corrigido alguns acessos a nulos no Duey.
|
||||
Corrigido erro com XMLDomMapleData em casos onde múltiplos processos tentam ler dados simultaneamente.
|
||||
Revisado vários casos de "lock sem unlock" ocorrendo em casos onde o objeto no qual tal lock está acoplado já teve seus locks liberados.
|
||||
Corrigido falta de proteção contra registro concorrente de event instances no objeto que representa o jogador.
|
||||
Corrigido jogadores não sendo rapidamente removidos de um evento no momento do dispose deste evento, gerando diversas inconsistências ao trocar de mapa pra fora do evento.
|
||||
|
||||
31 Julho 2018,
|
||||
Corrigido vários casos de nulos na fase de login perante a nova abordagem dinâmica de canais e mundos.
|
||||
Corrigido worker de playershops/hiredmerchs não ativado.
|
||||
Implementado melhoria para o sistema de server messages/boss HP bar, agora com atuação mutuamente exclusiva.
|
||||
Implementado mostrar novamente server messages (com boss HPbar ao fundo) para casos onde algum tempo se passou sem o cliente trocar ataques com o boss, nesse caso voltando a mensagem do server.
|
||||
Revisado sistema de encerramento de locks por todo o server. Colocado locks para serem devidamente liberados minutos após a finalização das estruturas, permitindo assim um tempo extra onde processos possam usar esses locks sem gerar conflitos de acesso concorrente.
|
||||
|
||||
01 Agosto 2018,
|
||||
Corrigido um mapa de mushking empire levando jogador a um portal inexistente, levando o server a inserir o jogador no mapa por um portal default.
|
||||
Corrigido Kage (Item Maker) precisando de cristais nível 71~80 ao invés de 81~90.
|
||||
Removido possibilidade de comprar cosméticos por mesos pelos NPCs. Espera-se coupons somente disponível pelo Cash Shop.
|
||||
Corrigido NPC's da JQ de Sleepywood dando itens de cash aos jogadores em casos onde eles completam a JQ sem ter a quest ativa.
|
||||
Corrigido comando "fly" ainda não atuando corretamente. Com a busca de informação de GMlevel vindo mais cedo, o pacote de autenticação agora informa o cliente de seu GMlevel devidamente.
|
||||
Colocado comandos de adicionar/remover canais/mundos para rodar em uma nova thread, eliminando assim o GM de ter que esperar para realizar próximas ações.
|
||||
Corrigido alguns mapas com o NPC Duey sem caminhão característico ao fundo. Adicionado Duey em New Leaf City.
|
||||
Corrigido quests scriptadas bypassando flags de QUEST_RATE ao gerir EXP e MESO aos jogadores.
|
||||
|
||||
02 Agosto 2018,
|
||||
Modificado algumas tabelas em ThreadTracker e World para usar Integer ao invés de Short/Byte, não há vantagens em usar tipos menores em Java para "otimizar uso de memória", piora o desempenho geral desta forma.
|
||||
|
||||
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.
|
||||
Reference in New Issue
Block a user