Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Fix gosht bug 97k  (Visto 444 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline mechaloco Posteado: May 20, 2026, 08:29:49 PM | Modificado: May 20, 2026, 08:32:42 PM by mechaloco

  • C++ Coder
  • +6 puntos por ventas
  • *
  • Rank: Heroe
  • Posts: 178
  • Gracias recibida: 1929
  • ar
El bug aplica en tener 3 cuentas o mas atacando, con mover la ventana del juego se emula rápido, a veces sucede con cortes de internet y solo basta dejar el personaje conectado.  El bug por explicarlo simple personaje quede on, pero al mismo tiempo no, es una desincronización cliente/server.
Todos los creditos a kayito por la predispocision y solución, y demás que dedicamos tiempo en esto.
Si bien es un bug que se solucionó en el día, llevo mucho tiempo descubrir como replicarlo.



Fix Main 97k

https://youtu.be/QcETysI2gds?si=kB6JlgyXuyfagtT5

Referencia de bug: https://tuservermu.com.ve/index.php?topic=42457.0


Offline kayito #1 Posteado: May 21, 2026, 07:55:49 AM | Modificado: May 21, 2026, 08:00:53 AM by kayito

  • MAESTRO

  • US. DE HONOR

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.101
  • Gracias recibida: 21988
  • ar
Créditos: @YolaxD

Él fue quien dio la solución a ese problema pero desde otra perspectiva. Incluso la forma de replicarlo es distinta, aunque la conclusión sea la misma.
El problema parece ser que el sistema de ventana WndProc acumula eventos de paquete FD_READ y luego los procesa todos seguidos, haciendo que se desincronice la verificación de serial del cliente. A partir de ahí, todos los paquetes encriptados empiezan a fallar. Es por eso que no te desconecta del todo pero no podés ver los paquetes encriptados correctamente (ataque, movimiento, etc.)
En fin, todos los créditos van directamente para yola por haber encontrado la solución mientras que yo solamente deduje cómo se producía a nivel código.

Gracias:


Online YolaxD #2 Posteado: May 21, 2026, 08:16:48 AM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 339
  • Gracias recibida: 6217
  • ar
Créditos: @YolaxD

Él fue quien dio la solución a ese problema pero desde otra perspectiva. Incluso la forma de replicarlo es distinta, aunque la conclusión sea la misma.
El problema parece ser que el sistema de ventana WndProc acumula eventos de paquete FD_READ y luego los procesa todos seguidos, haciendo que se desincronice la verificación de serial del cliente. A partir de ahí, todos los paquetes encriptados empiezan a fallar. Es por eso que no te desconecta del todo pero no podés ver los paquetes encriptados correctamente (ataque, movimiento, etc.)
En fin, todos los créditos van directamente para yola por haber encontrado la solución mientras que yo solamente deduje cómo se producía a nivel código.

es general, cualquier cosa que evite un evento de envio genera el problema, puede ser perida de packetes, problemas en la libreria de red ,etc , graciela por los creditos xD

Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate