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:
@@ -1,4 +1,4 @@
|
||||
#**HeavenMS**
|
||||
# HeavenMS
|
||||
|
||||
Credits:
|
||||
|
||||
@@ -96,6 +96,7 @@ Monsters, Maps & Reactors:
|
||||
* Monsterbook displays drop data info conformant with the underlying DB (needs custom wz). See more on the MobBookUpdate feature.
|
||||
* Every skill/mastery book is now droppable by mobs.
|
||||
* Mobs now can drop more than one of the same equipment (number of possible drops defined at droptime, uses the minimum/maximum quantity fields on DB).
|
||||
* Mobs only drops items that are visible/collectable by the player's party.
|
||||
* Redesigned HT mechanics for spawn and linked damage to the sponge.
|
||||
* Limited item count on maps, smartly expiring oldest registered items, preventing potential item flooding.
|
||||
* Implemented Zombify disease status.
|
||||
@@ -131,10 +132,12 @@ Player potentials:
|
||||
* Pet evolutions functional (not GMS-like).
|
||||
* Reviewed keybinding system.
|
||||
* Account's Character slots: either each world has it's own count or there's a shared value between all worlds.
|
||||
* Optional cash shop inventory separated by player classes or fully account-ranged.
|
||||
|
||||
Server potentials:
|
||||
|
||||
* Multi-worlds.
|
||||
* Dynamic world rates, each world can hold it's own rates from server bootup.
|
||||
* 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.
|
||||
@@ -143,7 +146,7 @@ Server potentials:
|
||||
* Enhanced inventory check: free slots on inventory smartly fetched on demand.
|
||||
* Enhanced auto-loot handler: optimized the brute-force checks for some cash items on the player equipped inventory at every requisition.
|
||||
* Tweaked pet/mount hunger: calculations for fullness/tiredness takes active time of the subject into account.
|
||||
* Consistent experience gain system.
|
||||
* Consistent experience and meso gain system.
|
||||
* NPC crafters (equips, plates/jewels, etc) now won't take items freely if the requirement conditions are not properly met.
|
||||
* Improved Duey mechanics: package received popup and reviewed many delivery mechanics.
|
||||
* Pet item pickup now gives preference to player attacks rather than forcing attack disables when automatically picking up.
|
||||
@@ -178,7 +181,9 @@ Admin/GM commands:
|
||||
|
||||
* Server commands layered by GM levels.
|
||||
* Spawn Zakum/Horntail/Pinkbean.
|
||||
* New commands.
|
||||
* Several new commands.
|
||||
* Rank command highlighting users either by world or server-wide.
|
||||
* Revamped command files layout -- thanks Arthur L.
|
||||
|
||||
External tools:
|
||||
|
||||
@@ -213,6 +218,7 @@ Project:
|
||||
* Improved login phase, using cache over DB queries.
|
||||
* Usage of HikariCP to improve the DB connection management.
|
||||
* Developed many survey tools for content profiling.
|
||||
* Developed a robust anti-exploit login coordinator system.
|
||||
* Protected many flaws with login management system.
|
||||
* Channel, World and Server-wide timer management.
|
||||
* Heavily reviewed future task management inside the project. Way less trivial schedules are spawned now, relieving task overload on the TimerManager.
|
||||
|
||||
@@ -23,6 +23,7 @@ Missing features list:
|
||||
- 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.
|
||||
- Pet speed.
|
||||
---------------------------
|
||||
|
||||
|
||||
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user