Commands overhaul + Selective loot + Antimulticlient Coordinator

Completely overhauled commands layout, each command splitted in Java classes.
Optimized "ranks" command, no more calling the DB to get ranking info.
Implemented a mechanic where mobs only spawns loots that are visible/collectable by the player's party.
Implemented a server flag which sets whether explorers, cygnus and legends are allowed to share the cash shop inventory or not.
Implemented support for dynamic server rates at bootup. Rates can now be assigned at the configuration.ini file.
Devised the anti-multiclient login coordinator feature. Besides multiclient attempts by the same machine, it also prevents unauthorized login attempts into an account.
Fixed PQ instances being forcefully closed even when party leader reassignment upon logout is available.
Fixed mob statis not concurrently protected.
This commit is contained in:
ronancpl
2018-08-28 14:12:00 -03:00
parent b5c6831129
commit 132f286391
210 changed files with 10518 additions and 3851 deletions

View File

@@ -1246,4 +1246,23 @@ 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.
Adicionado scripts para meteoritos de Omega Sector.
18 - 19 Agosto 2018,
Refatorado comandos, desacoplando e distribuindo código para várias classes separadas por GM ranks.
Refatorado comando "ranks", não mais requisitando acesso à DB para recuperar informações de ranking.
Corrigido comando "ranks" não avaliando donators corretamente.
20 - 23 Agosto 2018,
Implementado mecânica com loot de mobs onde somente itens coletáveis pelo jogador/party podem aparecer.
Implementado server flag que permite explorers, cygnus e legends compartilharem mesmo inventário de cash shop.
Corrigido método de ganho de mesos ignorando atualização de meso quando há overflow.
Implementado suporte para rates específicos pra cada world (exp, meso, drop, quest e travel rates).
Adicionado listagem de tipos para o comando de debug.
Implementado sistema anti-multicliente e detector de tentativas inautorizadas de acesso a contas durante a fase de login.
Corrigido setGender não modificando estado do cliente para não-logado ao cancelar a ação.
24 Agosto 2018,
Melhorado mecânica de logout de líder de party, passando a liderança adiante antes de efetivamente deslogar, permitindo assim instâncias a continuarem após a saída do mesmo, dadas circunstâncias favoráveis.
Outra correção no XMLDomMapleData, que ainda continua dando NullPointerExceptions.
Corrigido stati de mobs não protegido concorrentemente em certos casos.