[2024-03-20] Monster skills and movement update

This post in other languages: Versão Portuguesa


This update introduces the long-awaited obstacle avoidance and movement improvements for NPCs and monsters. Also it includes the final batch of monster skills for Prontera region and some quality-of-life improvements and bug fixes.

Pathfinding and obstacle avoidance

No more monsters getting stuck in textures and hitting you from a mile away. Hopefully. :ani_swt3:

Now monsters and NPCs are aware of the level geometry and can plan and follow the path to the target avoiding any physical obstacles along the way, including any fences, trees, walls, bridges…
Monster movement abilities are also taken into account, so for example, fish stays in the water, the monsters that cannot swim don’t enter the water any more, crabs can enter water but cannot float, large monsters cannot enter tight spaces while small ones can, etc.

This is a big change that also affects the gameplay. Now you can use the terrain to your advantage in combat: run away from a monster by jumping over fences, use ranged attacks while standing on a balcony… But be careful, because some monsters do have ranged skills as well, and also if they understand that they cannot reach you, they may try to run away.

In addition to that, movement synchronization between client and the server is now also greatly improved. It’s still not perfect, there’s a lot of room for improvement on that side, but it should already feel much better compared to what we originally had.

Monster skills

Finally, every monster that you can currently see in the game now has proper skills. And they can use them in combat (and sometimes, out of combat) to their advantage. And every kind of monster has their own set of skills that makes them special.
We still have to balance monster stats, because a lot of these monsters did become more powerful now with these new skills. And we need to make bosses work properly and command their summons. That is going to be taken care of in the next update, it’s the highest priority now.

Full Changelog

Added

  • Proper geodata and pathfinding for NPCs and monsters (see above).
  • New monster skills for the monsters in the Prontera region (see above).
  • New chat command: /online, that shows the count of players online on the current world.

Changed

  • Client-server movement synchronization improvements:
    • Collision model adjusted to avoid monsters getting stuck in tight spaces.
    • Desync detection system added that teleports the monster to the correct position when it detects a synchronization problem between the client and the server.
    • Various other player and monster movement synchronization optimizations.
  • Harvestable resources can now be properly looted after harvesting is finished even if you close the loot window pop-up.
  • Monster spawn system adjusted to take the new geodata into account.
  • Monster “Returning” state adjusted: it now makes the monster invincible to the damage-over-time auras too; Lasts for 15 seconds regardless of how far the monster has to travel; Health regeneration works even if the monster is still in combat.
  • The monster “Returning” state now also gets triggered when the monster cannot reach the target for too long.
  • Natural health recovery in combat is now disabled by default. Later it will be possible to enable/increase it with passive skills and/or status effects.
  • Small monster stat adjustments:
    • Cats and Zadoras Babies now can try to run away if their health drops below certain point.
    • Parronite are now restricted to underwater movement, their movement speed is reduced.
    • Normal attack range slightly increased for Gray Field Mouse and Scarabaeus.
    • Gray Field Mouse and Stony Spider movement speed slightly increased.
    • Thief Bugs now detect enemies under the cloaking level 1 effects.
    • Hydra’s normal attack is now physical ranged and has a shorter range.
  • Incorrect monster vision cone calculation fixed. Also monster vision is now limited vertically as well.
  • Added server-side distance checks for NPC dialog interactions, mailboxes, auction.
  • Various improvements regarding server-side error handling and logging.

Fixed

  • Incorrectly assigned NPC/monster body sizes fixed.
  • Incorrect “backstab” condition check fixed.
  • Incorrect global skill cooldown check fixed.
  • Fixed the order of NPC skill checks to fix some monster skills not being used by the monsters with high attack speed.
  • Fixed a bug that made the client send revive request in the background after the player character has already been revived.
  • Various server-side distance calculation fixes and improvements.
  • Fixed various bugs in monster skill usage system.
5 Likes

Tradução para o português da postagem original.


[2024-03-20] Atualização das habilidades e movimentações dos Monstros

Esta atualização apresenta as tão esperadas melhorias para evitar obstáculos e movimentos para NPCs e monstros. Também inclui o lote final das habilidades dos monstros para a região de Prontera e algumas melhorias de qualidade de vida e correções de bugs.

Encontrar caminhos e evitar obstáculos

Chega de monstros presos em texturas e atingindo você a quilômetros de distância. Esperançosamente. :ani_swt3:

Agora monstros e NPCs estão cientes da geometria do local e podem planejar e seguir o caminho até o alvo evitando quaisquer obstáculos físicos ao longo do caminho, incluindo cercas, árvores, paredes, pontes…
As habilidades de movimento dos monstros também são levadas em consideração, por exemplo, os peixes permanecem na água, os monstros que não sabem nadar não entram mais na água, os caranguejos podem entrar na água, mas não podem flutuar, os monstros grandes não podem entrar em espaços apertados enquanto os pequenos pode, etc.

Esta é uma grande mudança que também afeta a jogabilidade. Agora você pode usar o terreno a seu favor em combate: fugir de um monstro pulando cercas, usar ataques de longo alcance enquanto estiver em uma varanda… Mas tome cuidado, porque alguns monstros também têm habilidades de longo alcance, e também se eles entenderem que não podem alcançá-lo, eles poderão tentar fugir.

Além disso, a sincronização de movimentos entre o cliente e o servidor agora também foi bastante melhorada. Ainda não está perfeito, há muito espaço para melhorias nesse lado, mas já deve parecer muito melhor em comparação com o que tínhamos originalmente.

Habilidades dos monstros

Finalmente, cada monstro que você pode ver atualmente no jogo agora possui as habilidades adequadas. E eles podem usá-las em combate (e às vezes fora de combate) em seu benefício. E cada tipo de monstro tem seu próprio conjunto de habilidades que os tornam especiais.
Ainda temos que equilibrar as estatísticas dos monstros, porque muitos desses monstros se tornaram mais poderosos agora com essas novas habilidades. E precisamos fazer com que os chefes trabalhem corretamente e comandem suas convocações. Isso será resolvido na próxima atualização, é a maior prioridade agora.

Registro de Alterações

Adicionado

  • Geodados adequados e localização de caminhos para NPCs e monstros (veja acima).
  • Novas habilidades de monstros para os monstros da região de Prontera (veja acima).
  • Novo comando de chat: /online, que mostra a contagem de jogadores online no mundo atual.

Alterado

  • Melhorias na sincronização de movimento cliente-servidor:
    • Modelo de colisão ajustado para evitar que monstros fiquem presos em espaços apertados.
    • Adicionado sistema de detecção de dessincronização que teletransporta o monstro para a posição correta quando detecta um problema de sincronização entre o cliente e o servidor.
    • Várias outras otimizações de sincronização de movimento de jogadores e monstros.
  • Os recursos colhíveis agora podem ser saqueados adequadamente após o término da colheita, mesmo se você fechar a janela pop-up de saque.
  • Sistema de geração de monstros ajustado para levar em consideração os novos dados geográficos.
  • Estado de “Retornando” do monstro ajustado: agora torna o monstro invencível também às auras de dano ao longo do tempo; Dura 15 segundos, independentemente da distância que o monstro tenha que percorrer; A regeneração de saúde funciona mesmo se o monstro ainda estiver em combate.
  • O estado “Retornando” do monstro agora também é acionado quando o monstro não consegue alcançar o alvo por muito tempo.
  • A recuperação natural da saúde em combate agora está desativada por padrão. Posteriormente será possível habilitá-lo/aumentá-lo com habilidades passivas e/ou efeitos de status.
  • Ajustes nas estatísticas dos pequenos monstros:
    • Gatos e Zadoras Bebês agora podem tentar fugir se sua saúde cair abaixo de certo ponto.
    • Parronite agora está restrito ao movimento subaquático, sua velocidade de movimento é reduzida.
    • O alcance de ataque normal aumentou ligeiramente para Camundongo Cinza do Campo e Escaravelho.
    • A velocidade de movimento do Camundongo Cinza do Campo e Aranha Rochosa aumentou ligeiramente.
    • Os Besouros Ladrão agora detectam inimigos sob os efeitos de camuflagem de nível 1.
    • O ataque normal da Hidra agora é de longo alcance físico e tem um alcance menor.
  • Cálculo incorreto do cone de visão do monstro corrigido. Além disso, a visão dos monstros agora também é limitada verticalmente.
  • Adicionadas verificações de distância do lado do servidor para interações de diálogo de NPCs, caixas de correio e leilões.
  • Várias melhorias relacionadas ao tratamento e registro de erros no servidor.

Corrigido

  • Corrigido tamanhos dos corpos de NPCs/monstros atribuídos incorretamente.
  • Corrigido a verificação incorreta da condição de “facada nas costas”.
  • Corrigido a verificação incorreta do tempo de espera da habilidade global.
  • Corrigida a ordem das verificações de habilidades do NPC para corrigir algumas habilidades de monstros que não eram usadas pelos monstros com alta velocidade de ataque.
  • Corrigido um bug que fazia o cliente enviar um pedido de reanimação em segundo plano após o personagem do jogador já ter sido revivido.
  • Várias correções e melhorias no cálculo de distância do lado do servidor.
  • Corrigidos vários bugs no sistema de uso de habilidades de monstros.
3 Likes