Giran Forge
Menu
Sign in
English
Solved

Spam alert após auto-fish

Started by L2SagaClub · 2 weeks ago

62 views
#1

"That fish is more determined than you are - it spit the hook!"

Após essa mensagem começar a aparecer, ela fica sendo enviada repetidamente para o personagem, mesmo depois de ele já ter parado de pescar.

O problema parece acontecer principalmente em duas situações:

  • Após parar de pescar e começar a abrir os peixes capturados com duplo clique.

  • Depois de permanecer várias horas utilizando o Auto-Fish.

Quando o problema ocorre, essa mensagem continua sendo enviada constantemente e, enquanto o spam permanece ativo, o personagem também não consegue iniciar o Auto-Fish novamente.

Até o momento, a única forma que encontrei para normalizar o sistema é dando restart no personagem. Após o restart, tudo volta a funcionar normalmente.

Alguém já passou por esse mesmo problema no sistema de pesca da Lucera2 ou da GiranForge?

Existe alguma solução conhecida para isso?

Também seria possível investigar o que está causando esse comportamento? Aparentemente, alguma task, fishing state, evento de falha na pesca ou processo relacionado ao Auto-Fish pode continuar ativo mesmo depois que a pesca é encerrada.

Existe alguma rotina da pesca que não está sendo cancelada ou resetada corretamente.

👍 Tripa Player · 1 reaction(s)
#2

O problema é causado por uma condição de corrida no sistema de Auto Fish da Giran Forge Interface 19.5.

O AutoFishManager e a tarefa interna Fishing$FishCombatTask podem finalizar a mesma pescaria praticamente ao mesmo tempo. Como as tarefas compartilhavam a mesma referência Future, a tarefa antiga de combate podia perder essa referência e continuar sendo executada sem conseguir se cancelar.

Mesmo após o estado da pescaria ser encerrado, essa tarefa órfã continua chegando à condição de tempo esgotado e envia repetidamente a mensagem:

"That fish is more determined than you are - it spit the hook!"

Isso também deixa o Auto Fish travado até o personagem relogar.

Acredito que a correção tem que ser feita dessa forma:

- Sincronização do ciclo e das mudanças de estado da pescaria.

- Identificação individual para cada tarefa agendada.

- Verificação de propriedade antes de uma tarefa enviar mensagens ou modificar o jogador.

- Cancelamento automático das tarefas antigas e invalidadas.

- Normalização do estado em stopFishing() e endFishing().

- Proteção do AutoFishManager contra tarefas antigas.

- Limpeza da sessão de Auto Fish ao desconectar, relogar, morrer ou sair da zona de pesca.

Consegui fazer a alteração no .jar da GiranForge, mas para futuros updates é necessário que seja corrigido na fonte, no caso, com vocês da GF. Ao corrigir esse problema do Auto-Fish, nenhuma chance de pesca, recompensa, peixe, isca, skill ou tempo de combate foi alterado. A correção foi feita somente no gerenciamento das tarefas e dos estados de pesca dentro da GiranForgeInterface.ext.jar.

Edited 2 weeks ago

👍 Tripa Player · 1 reaction(s)

Join the discussion

Sign in or create an account to reply.