PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

¿Cómo resolver los problemas de actualización de paquetes y parches del cliente Metin2?

Yazdır

¿Cómo resolver los problemas de actualización de paquetes y parches del cliente Metin2?

Guía detallada para problemas de parches, paquetes, raíz, configuración regional y archivos de clientes antiguos.

En los servidores de Metin2, los cambios realizados en el lado del cliente deben llegar correctamente a los jugadores. Cuando se actualizan los archivos raíz, local, uiscript, icon, item_proto, mob_proto, map o de efectos, pueden ocurrir graves incompatibilidades si el jugador ingresa al juego con los archivos antiguos.

Si el parche no funciona, si el archivo no se descarga, si los reproductores inician sesión con el paquete antiguo o si algunos reproductores tienen errores pero otros no, el problema suele estar en el sistema de actualización del cliente.

Explicación sencilla: Si el servidor se ha actualizado pero el cliente del jugador sigue siendo antiguo, el jugador intenta ingresar al juego con archivos antiguos que no conocen las nuevas reglas. Esto resulta en incomparecencia, cierre o error.

1. Síntomas del problema del parche

  • Los iconos de elementos nuevos no aparecen para los jugadores.
  • Algunos jugadores experimentan cierres de clientes, otros no.
  • El nuevo cambio de interfaz no se refleja en el reproductor.
  • El nuevo mapa no se abre para algunos jugadores.
  • Patcher no descarga archivos o da un error.
  • Aunque la raíz esté actualizada, el juego se ejecuta con el antiguo archivo Python.
  • Aparecen errores de archivos de paquetes faltantes en el sistema del cliente.

2. ¿Qué archivos deberían actualizarse?

Los archivos del paquete que deben actualizarse varían según los cambios realizados.

  • Cambio de interfaz de Python: paquete raíz
  • Textos de traducción e interfaz: paquete local
  • Icono de nuevo elemento: paquete de iconos y lista de elementos
  • Nuevo objeto/mob: cliente item_proto, mob_proto, archivos de icono/modelo
  • Nuevo mapa: paquete de mapas, atlasinfo, archivos de terreno/propiedad
  • Nuevo efecto: archivos de efectos y definiciones de efectos

Es posible que actualizar un solo archivo no sea suficiente. Por ejemplo, al agregar un nuevo elemento, los archivos item_proto del servidor, item_proto del cliente, item_list y de íconos deben ser compatibles.

3. ¿El jugador realmente utiliza el cliente actual?

La primera comprobación es si el jugador ha recibido un parche actualizado. Mientras el desarrollador ve el archivo actualizado en su cliente, los jugadores pueden continuar iniciando sesión con el archivo antiguo.

Cosas para comprobar:

  • ¿Patcher descargó el nuevo archivo?
  • ¿Está actualizada la fecha del archivo en la carpeta Paquete?
  • ¿El jugador se salta el parche y entra directamente con el exe?
  • ¿Se podría utilizar la antigua carpeta del cliente?
  • ¿Está realmente actualizado el archivo en el servidor de parches?
  • ¿Podría Cache o CDN estar dando el archivo antiguo?
Importante: "A mí me funciona" por sí solo no es una prueba suficiente. Las pruebas deben realizarse parcheando desde cero con un cliente limpio.

4. Lista de parches o verificación de archivos de versión

Los sistemas parcheadores generalmente funcionan a través de una lista de parches, un archivo de versión o una lista hash de archivos. Si la lista de parches no se actualiza aunque el archivo esté actualizado, es posible que el parche no descargue el nuevo archivo.

Lógica de control general:

  • ¿Se ha agregado el archivo del paquete actualizado a la lista de parches?
  • ¿Es correcto el tamaño del archivo?
  • ¿Se ha actualizado el valor hash o CRC?
  • ¿Se ha aumentado el número de versión?
  • ¿La ruta del archivo cumple con el formato del parche?

La infraestructura del parche puede ser diferente en cada servidor. Por lo tanto, tomando como ejemplo una línea de archivo de trabajo existente, la nueva línea de archivo debe editarse en el mismo formato.

5. ¿Ha cambiado realmente el archivo del paquete?

A veces, el archivo se edita en la carpeta de origen pero el archivo del paquete no se vuelve a empaquetar. En este caso, el desarrollador cree que ha realizado un cambio, pero el cliente todavía utiliza el contenido del paquete anterior.

Lista de verificación:

  • ¿Realmente se ha reempaquetado la raíz o la configuración regional?
  • ¿Se ha copiado el archivo empaquetado en la carpeta del cliente correcta?
  • ¿El archivo en el servidor de parches es antiguo o nuevo?
  • ¿Patcher escribe el archivo descargado en la ubicación correcta?
  • ¿El archivo de índice del paquete muestra el nuevo archivo?

6. ¿Qué sucede si los jugadores se saltan el parche?

Algunos reproductores pueden ejecutar el archivo exe del cliente directamente en lugar del parche. En este caso, no reciben actualizaciones e intentan ingresar al juego con archivos antiguos.

Como resultado:

  • No aparecen nuevos elementos.
  • No se abrirán nuevos mapas.
  • Las interfaces de Python dan errores.
  • Se produce una incompatibilidad de protocolo cliente-servidor.
  • Ciertos sistemas funcionan para algunos jugadores y no para otros.

En servidores profesionales, se debe evitar el comportamiento de omisión del parche o se debe realizar un control de la versión del cliente.

7. Detectar problemas de parches con Client Syserr

En las notificaciones de error provenientes del reproductor, el cliente debe ser syserr.txt se debe solicitar el archivo.

En caso de deficiencia del parche, pueden ocurrir los siguientes errores:

CANNOT_FIND_PACK_FILE
Failed to load image
No such file or directory
LoadScriptFile Error
Traceback File "uiInventory.py"

Si hay un error de archivo faltante en el archivo syserr del reproductor, es posible que el parche no haya descargado ese archivo o que el archivo no se haya agregado al paquete.

8. ¿Cómo realizar pruebas limpias de cliente?

Se debe realizar una prueba de cliente limpia para comprender que la actualización realmente se distribuye correctamente.

  • No utilice la carpeta del cliente anterior.
  • Obtenga una copia limpia del cliente.
  • Ejecute el parche desde cero.
  • Compruebe que todos los archivos estén descargados.
  • Inicia sesión en el juego y prueba el sistema actualizado.
  • Verifique el archivo syserr.txt del cliente.

Si funciona en un cliente limpio pero no funciona en el reproductor, se debe considerar que el reproductor no ha recibido un parche o está usando un cliente antiguo.

9. Si usa CDN o caché

Si los archivos de parche están detrás de una CDN o caché, es posible que los archivos antiguos sigan publicándose durante un tiempo. En este caso, incluso si el archivo está actualizado en el servidor de parches, el reproductor puede descargar el archivo antiguo.

Como solución:

  • Se debe borrar la caché CDN.
  • El nombre del archivo o el número de versión se pueden cambiar.
  • El valor hash de la lista de parches debe actualizarse.
  • Se debe verificar el tamaño del archivo descargado por el reproductor.

Errores comunes

  • Olvidar editar y empaquetar el archivo raíz
  • No actualizar la lista de parches o el valor hash
  • Permitir a los jugadores omitir el parche e ingresar mediante exe
  • No realizar pruebas limpias del cliente
  • Sin darme cuenta de que los archivos antiguos se están distribuyendo debido al caché CDN
  • Omitir la actualización del paquete del cliente mientras se actualiza el servidor

Preguntas frecuentes

A mí me funciona pero a los jugadores no les funciona, ¿por qué?
Es posible que esté utilizando un cliente actualizado. Es posible que los jugadores hayan recibido un paquete antiguo, una raíz antigua o un parche faltante.

Agregué un elemento nuevo, algunos jugadores no tienen ícono. ¿Cuál es la razón?
Es posible que el nuevo icono, item_list o item_proto del cliente no esté actualizado en el cliente de los jugadores.

Patcher no descarga archivos, ¿qué debo comprobar?
Se debe verificar la lista de parches, la ruta del archivo, el hash/CRC, el número de versión, el acceso al servidor web y la caché CDN.

Recomendaciones de operación

  • Realice pruebas limpias del cliente después de cada actualización del cliente.
  • Consulte la lista de parches y los hashes de archivos con regularidad.
  • Utilice el control de versiones para evitar que los jugadores omitan el parche.
  • Planifique los cambios de raíz, configuración regional y proto juntos.
  • Examine los archivos syserr.txt recibidos de los reproductores después de la actualización.

Este artículo está especialmente preparado para PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner