Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Como corrigir o bug/lag de posicionamento do ragnarok.


benner
 Compartilhar

Posts Recomendados

Já faz um tempo que tem circulado alguns vídeos por aí em vários sites de jogadores que conseguiram resolver a maior parte de um dos problemas do ragnarok: como alguns ja notaram tendência dos monstros e jogadores de aparecer em lugares diferentes de onde realmente estão quando recebem dano (o conhecido "bug/Lag de posicionamento")

 

É assim que o seu Ragnarok se parece atualmente:

 

 

Isso é consequencia uma função TCP/IP que o sistema operacional Windows usa por padrão, tambem conhecido como "algoritmo Nagle". Este recurso permite que o Windows demore a transmitir pacotes TCP, a fim de economizar banda de conexão, agrupando os pacotes em uma única transmissão. Isso pode causar o atraso de uma transmissão TCP por até 200 ms (milissegundos), por padrão.

 

No Ragnarok, o servidor do jogo não envia para o cliente certas informações (como o movimento de monstros ou jogadores) até que as informações da transmissão anterior tenham sido recebidas pelo seu cliente, causando o famoso e conhecido "bug/lag de posicionamento", entre outros problemas semelhantes. Se você desativar a função do Windows que permite que isso ocorra, o ragnarok ficará mais ou menos assim:

 

 

Para desabilitar essa opção é um processo muito simples e completamente legítimo (ou seja, legal, sem qualquer infração às regras do jogo) e consiste em fazer uma única modificação no seu próprio sistema operacional.

 

Nota: teoricamente, fazer isso pode causar lentidão em outros programas relacionados a rede, mas nãi ira gerar muitos problemas, e é um processo facilmente reversível.

 

O método a seguir é para o XP Pro SP 2 ou posterior. Isso funciona com o Vista SP 1 ou mais também, mas tem um processo um pouco a diferença para o passo 1, no windows 7 x64 (que é o que eu uso) é praticamente igual, só muda o nome de onde instalar o MSMQ no painel de controle e algumas coisas no registro.

 

Passo 1: Instalar o Microsoft Message Queuing (Serviço de enfileiramento de mensagens)

 

Abra sua janela de Adicionar/Remover Programas e selecione Adicionar/Remover Componentes do Windows.

 

img1pa.png

 

A partir daí, encontre Message Queuing (enfileiramento de mensagens) e instále-o. Este serviço é necessário para alterar as configurações padrão do windows. No windows 7, vá no painel de controle e abra (Recursos do windows), então procure e instale o recurso "Servidor do MSMQ (Microsoft Message Queue)".

 

img2j.png

 

Passo 2: Definir o tempo de resposta e recebimento tcp (TcpAckFrequency)

 

Abra o editor de registro (Vá no menu executar e escreva "regedit" [sem as aspas, é lógico]) e encontre a chave:

 

HKLM\System\CurrentControlSet\Services\Tcpip\Param eters\Interfaces\<Adapter ID>

 

 

Você pode determinar qual é o adaptador ID (Adapter ID) correto olhando para o seu endereço IP listado no painel à direita.

 

No adaptador correto, adicione um valor DWORD e escreva exatamente assim: TcpAckFrequency . Depois defina o valor para 1. No windows 7 x64, selecione editar>novo>valor DWORD (32 bit).

 

(Como adicionar um novo valor de registo)

 

img3qh.png

 

img4rr.png

 

Agora, navegue até a chave do Registro:

 

HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\

 

Adicionar um TCPNoDelay DWORD e defina o valor igual a 1.

 

img5o.png

 

Passo 3: Reinicie o serviço MSMQ

 

Agora que as devidas configurações do Registro foram feitas, você tem que reiniciar os serviços que controlam estas configurações (ou reiniciar seu computador).

 

Para reiniciar os serviços, escreva services.msc no menu executar e procure o serviço de enfileiramento (Ou vá em: painel de controle>ferramentas administrativas>serviços ). No windows 7, procure pelo nome "enfileiramento de mensagens", clique com o botão direito nele e selecione propriedades, depois selecione o reinício do serviço. Se estiver com preguiça, reinicie o pc de uma vez!

 

Feito isso seu Ragnarok estara 100%!:nice:

 

 

 

Ajudei? Agradeça por favor.

Link para o comentário
Compartilhar em outros sites

Benner, bom tutorial mas você não definiu o passo 3..

Passo 3: Reinicie o serviço MSMQ

Mas você não definiu COMO reiniciar o serviço MSMQ, para uma pessoa leiga no assunto isso é bem difícil.

Se possível, uma editada resolveria o assunto, mas de resto, esta tudo bem.

Fique com meu Agradecer.

Link para o comentário
Compartilhar em outros sites

Benner, bom tutorial mas você não definiu o passo 3..

Mas você não definiu COMO reiniciar o serviço MSMQ, para uma pessoa leiga no assunto isso é bem difícil.

Se possível, uma editada resolveria o assunto, mas de resto, esta tudo bem.

Fique com meu Agradecer.

 

Defini sim é so reiniciar o PC, um leigo pode fazer isso XD. Mas se quiser fazer sem precisar reiniciar a maquina eu coloquei la o metodo de como fazer.

Link para o comentário
Compartilhar em outros sites

É sempre bom poder ajudar, sem conta que é orrivel você colocar um escudo magico por exemplo em cima de você

e mesmo assim o bixo te acerta ae quando vc se move pra saber porque ele ainda ta acertando você ver que tava fora do escudo...

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.