Depois de dias de agonia e raiva que eu descobri como resolver esse famoso erro que faz GameServer parar. Acontece geralmente em sistemas lançadas após o Windows Server 2003 SP2 ea única maneira de resolver isso é instalando uma versão antes disso? (Mentira)
Tenho esta mudança há mais de 48 horas e ainda nenhum sinal da mensagem maldita. Antes de fazer essa mudança meu servidor caia a cada seis horas.
OBS: Testado no muserver 1.2t infinity
PS: Deve usar o ConnectServer BOR.
Eu vou fazer um tutorial muito bem descrito e tentar explicá-lo de maneira mais simples que eu posso, de modo que as pessoas que não têm um indício de Olly entender.
Bem, vamos lá:
Primeiro você precisa fazer o download OllyDbg.
Quando esse erro ocorre o GameServer.exe fica surdo e parar de trabalhar como deveria. Então o que vamos fazer, é fazer o GameServer.exe ignorar o "call" de parar de trabalhar.
O erro corredo nao e socket e sim Get Queued Completion Status erros GS, CS + win2k3 sp2.
1 - Passo um
Abra o OllyDbg, Clique em File> Open e selecione o arquivo que você deseja editar no nosso caso será o GameServer.exe. Você vai ver algo como na imagem abaixo:
2 - Passo dois
Precisamos descobrir onde esse erro ocorre. Para fazer isso clique com botão direito do mouse > SEARCH FOR > ALL REFERENCS TEXT STRINGS.
http://img269.imageshack.us/img269/4122/95163030.png
3 - Localizando o erro
Na novo janela que se abriu leva a barra de rolagem ate a primeira opção, selecione a mesma. Clique com o botão direito do mouse > SEARCH FOR TEXT.
[img width=763 height=600]http://img85.imageshack.us/img85/8779/31778559.png
Na novo janela digite: GetQueue
Depois de OK.
Você sabe que é a linha certa a ser alterado, porque você pode até ver a mensagem de erro que vem anteriormente à mensagem (Thread Erro: GetQueue ..) que encontramos no arquivo de log (erro de resposta depois ...).
Você vai ter localizado uma linha igual a esta:
[img width=759 height=600]http://img27.imageshack.us/img27/1078/46549312.png
De um duplo clique nela e ira volta a tela principal do OllyDbg:
Na imagem abaixo vocês podem ver as 3 linhas que vamos alterar para corrigir o bug:
[img width=800 height=526]http://img268.imageshack.us/img268/6885/99803744.png
4 – Corrigindo o erro
Altere as JE para JMP.
Basta você clique duas vezes nele e substituir o operador JE para JMP. Como visto abaixo:
Isto fará que o GS ignore o erro. Fix completo .
5 – Salvando o GS
Agora vamos salvar.
Clique com o botão direito do mouse > COPY> ALL SELECT.
Depois clique novamente com o botão direito > COPY TO EXECUTABLE > ALL MODIFICATIONS:
Na nova janela clique com o botão direito do mouse > SALVE FILE.
[img width=800 height=527]http://img11.imageshack.us/img11/2492/18290303.png
Bom galera e isso ai, espero ter ajudado muita gente.
Tenho esta mudança há mais de 48 horas e ainda nenhum sinal da mensagem maldita. Antes de fazer essa mudança meu servidor caia a cada seis horas.
OBS: Testado no muserver 1.2t infinity
PS: Deve usar o ConnectServer BOR.
Eu vou fazer um tutorial muito bem descrito e tentar explicá-lo de maneira mais simples que eu posso, de modo que as pessoas que não têm um indício de Olly entender.
Bem, vamos lá:
Primeiro você precisa fazer o download OllyDbg.
Quando esse erro ocorre o GameServer.exe fica surdo e parar de trabalhar como deveria. Então o que vamos fazer, é fazer o GameServer.exe ignorar o "call" de parar de trabalhar.
O erro corredo nao e socket e sim Get Queued Completion Status erros GS, CS + win2k3 sp2.
1 - Passo um
Abra o OllyDbg, Clique em File> Open e selecione o arquivo que você deseja editar no nosso caso será o GameServer.exe. Você vai ver algo como na imagem abaixo:
2 - Passo dois
Precisamos descobrir onde esse erro ocorre. Para fazer isso clique com botão direito do mouse > SEARCH FOR > ALL REFERENCS TEXT STRINGS.
http://img269.imageshack.us/img269/4122/95163030.png
3 - Localizando o erro
Na novo janela que se abriu leva a barra de rolagem ate a primeira opção, selecione a mesma. Clique com o botão direito do mouse > SEARCH FOR TEXT.
[img width=763 height=600]http://img85.imageshack.us/img85/8779/31778559.png
Na novo janela digite: GetQueue
Depois de OK.
Você sabe que é a linha certa a ser alterado, porque você pode até ver a mensagem de erro que vem anteriormente à mensagem (Thread Erro: GetQueue ..) que encontramos no arquivo de log (erro de resposta depois ...).
Você vai ter localizado uma linha igual a esta:
[img width=759 height=600]http://img27.imageshack.us/img27/1078/46549312.png
De um duplo clique nela e ira volta a tela principal do OllyDbg:
Na imagem abaixo vocês podem ver as 3 linhas que vamos alterar para corrigir o bug:
[img width=800 height=526]http://img268.imageshack.us/img268/6885/99803744.png
4 – Corrigindo o erro
Altere as JE para JMP.
Basta você clique duas vezes nele e substituir o operador JE para JMP. Como visto abaixo:
Isto fará que o GS ignore o erro. Fix completo .
5 – Salvando o GS
Agora vamos salvar.
Clique com o botão direito do mouse > COPY> ALL SELECT.
Depois clique novamente com o botão direito > COPY TO EXECUTABLE > ALL MODIFICATIONS:
Na nova janela clique com o botão direito do mouse > SALVE FILE.
[img width=800 height=527]http://img11.imageshack.us/img11/2492/18290303.png
Bom galera e isso ai, espero ter ajudado muita gente.