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

Com resoldre els problemes d'actualització de pedaços i paquets del client Metin2?

Yazdır

Com resoldre els problemes d'actualització de pedaços i paquets del client Metin2?

Guia detallada per a problemes de pedaços, paquets, arrel, localització i fitxers de client antics.

Als servidors Metin2, els canvis fets al costat del client han d'arribar correctament als jugadors. Quan s'actualitzen els fitxers arrel, local, uiscript, icon, item_proto, mob_proto, map o efecte, es poden produir greus incompatibilitats si el jugador entra al joc amb els fitxers antics.

Si el pedaç no funciona, si el fitxer no s'està descarregant, si els jugadors estan iniciant sessió amb el paquet antic, o si alguns jugadors tenen errors però d'altres no, el problema sol estar al sistema d'actualització del client.

Explicació senzilla: Si el servidor s'ha actualitzat però el client del jugador segueix sent antic, el jugador intenta entrar al joc amb fitxers antics que no coneixen les noves regles. Això provoca la no aparició, tancament o error.

1. Símptomes del problema del pegat

  • Les icones d'elements nous no apareixen als jugadors.
  • Alguns jugadors experimenten tancaments de clients, altres no.
  • El nou canvi d'interfície no es reflecteix al reproductor.
  • El nou mapa no s'obre per a alguns jugadors.
  • Patcher no descarrega fitxers o dóna un error.
  • Tot i que l'arrel s'actualitza, el joc funciona amb l'antic fitxer Python.
  • Els errors del fitxer de paquet que falten apareixen al client syserr.

2. Quins fitxers s'han d'actualitzar?

Els fitxers del paquet que s'han d'actualitzar varien en funció dels canvis realitzats.

  • Canvi de la interfície de Python: rootpack
  • Traducció i textos d'interfície: paquet local
  • Icona d'element nou: paquet d'icones i llista_elements
  • Nou element/mob: client item_proto, mob_proto, fitxers icona/model
  • Mapa nou: paquet de mapes, info atlas, fitxers de terreny/propietat
  • Nou efecte: fitxers d'efectes i definicions d'efectes

Actualitzar només un fitxer pot no ser suficient. Per exemple, quan s'afegeix un element nou, els fitxers d'element_proto del servidor, el proto d'element del client, la llista_element i els fitxers d'icones han de ser compatibles.

3. El jugador està utilitzant realment el client actual?

La primera comprovació és si el jugador ha rebut un pedaç actualitzat. Si bé el desenvolupador veu el fitxer actualitzat al seu client, els jugadors poden continuar iniciant sessió amb el fitxer antic.

Coses a comprovar:

  • Patcher ha baixat el nou fitxer?
  • La data del fitxer a la carpeta Pack és actual?
  • El jugador salta el pedaç i entra directament amb l'exe?
  • Es podria utilitzar l'antiga carpeta del client?
  • El fitxer està realment actualitzat al servidor de pedaços?
  • Podria Cache o CDN estar donant el fitxer antic?
Important: "Funciona per a mi" per si sol no és una prova suficient. Les proves s'han de fer aplicant pedaços des de zero amb un client net.

4. Llista de pedaços o comprovació de fitxers de versions

Els sistemes de pedaços generalment funcionen mitjançant una llista de pedaços, un fitxer de versió o una llista hash de fitxers. Si la llista de pedaços no s'actualitza encara que el fitxer s'hagi actualitzat, és possible que el pedaç no descarregui el fitxer nou.

Lògica de control general:

  • S'ha afegit el fitxer del paquet actualitzat a la llista de pedaços?
  • La mida del fitxer és correcta?
  • S'ha actualitzat el valor hash o CRC?
  • S'ha augmentat el número de versió?
  • La ruta del fitxer compleix amb el format del pedaç?

La infraestructura de Patcher pot ser diferent a cada servidor. Per tant, prenent com a exemple una línia de fitxer de treball existent, la nova línia de fitxer s'hauria d'editar en el mateix format.

5. Ha canviat realment el fitxer Pack?

De vegades, el fitxer s'edita a la carpeta d'origen, però el fitxer del paquet no es torna a empaquetar. En aquest cas, el desenvolupador creu que ha fet un canvi, però el client encara utilitza el contingut del paquet antic.

Llista de verificació:

  • Realment s'ha tornat a empaquetar l'arrel o la configuració regional?
  • S'ha copiat el fitxer empaquetat a la carpeta del client correcta?
  • El fitxer del servidor de pedaços és vell o nou?
  • Patcher escriu el fitxer descarregat a la ubicació correcta?
  • El fitxer d'índex del paquet mostra el fitxer nou?

6. Què passa si els jugadors se salten el pegat?

Alguns jugadors poden executar el fitxer exe client directament en lloc del pedaç. En aquest cas, no reben actualitzacions i intenten entrar al joc amb fitxers antics.

Com a resultat:

  • No apareixen elements nous.
  • No s'obriran mapes nous.
  • Les interfícies de Python donen errors.
  • Es produeix una incompatibilitat proto client-servidor.
  • Alguns sistemes funcionen per a alguns jugadors i no per a altres.

Als servidors professionals, s'hauria d'evitar el comportament de bypass dels pedaços o s'hauria de controlar la versió del client.

7. Detectar problemes amb els pedaços amb el client Syserr

En les notificacions d'error provinents del jugador, el client ha de ser syserr.txt s'ha de demanar l'arxiu.

En cas de deficiència de pegat, es poden produir els errors següents:

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

Si hi ha un error de fitxer que falta al fitxer syserr del reproductor, és possible que el pegat no hagi baixat aquest fitxer o que el fitxer no s'hagi afegit al paquet.

8. Com realitzar proves de clients nets?

S'ha de realitzar una prova de client neta per entendre que l'actualització es distribueix correctament.

  • No utilitzeu la carpeta de client antiga.
  • Obteniu una còpia neta del client.
  • Executeu el pegat des de zero.
  • Comproveu que tots els fitxers estiguin descarregats.
  • Inicia sessió al joc i prova el sistema actualitzat.
  • Comproveu el fitxer syserr.txt del client.

Si funciona en un client net però no funciona amb el reproductor, cal tenir en compte que el jugador no ha rebut cap pedaç o està utilitzant un client antic.

9. Si utilitzeu CDN o memòria cau

Si els fitxers de pedaços estan darrere d'un CDN o una memòria cau, és possible que els fitxers antics es continuïn publicant durant un temps. En aquest cas, encara que el fitxer estigui actualitzat al servidor de pedaços, el reproductor pot descarregar el fitxer antic.

Com a solució:

  • S'ha d'esborrar la memòria cau CDN.
  • Es pot canviar el nom del fitxer o el número de versió.
  • El valor hash de la llista de pedaços s'ha d'actualitzar.
  • S'ha de comprovar la mida del fitxer baixat pel reproductor.

Errors comuns

  • S'ha oblidat d'editar i empaquetar el fitxer arrel
  • No s'està actualitzant la llista de pedaços o el valor hash
  • Permet als jugadors evitar el pegat i entrar mitjançant exe
  • No s'estan realitzant proves netes del client
  • Sense adonar-se que els fitxers antics es distribueixen a causa de la memòria cau CDN
  • S'està saltant l'actualització del paquet de client mentre actualitzeu el servidor

Preguntes freqüents

A mi em funciona però no als jugadors, per què?
És possible que estigueu utilitzant un client actualitzat. És possible que els jugadors hagin rebut un paquet antic, una arrel antiga o un pegat que falta.

He afegit un element nou, alguns jugadors no tenen cap icona. Quin és el motiu?
És possible que la nova icona, item_list o client item_proto no estiguin actualitzats al client dels jugadors.

Patcher no està baixant fitxers, què he de comprovar?
S'han de comprovar la llista de pedaços, la ruta del fitxer, el hash/CRC, el número de versió, l'accés al servidor web i la memòria cau CDN.

Recomanacions d'operació

  • Realitzeu proves netes del client després de cada actualització del client.
  • Comproveu la llista de pedaços i els hash de fitxers regularment.
  • Utilitzeu el control de versions per evitar que els jugadors passin per alt el pegat.
  • Planifiqueu conjuntament els canvis d'arrel, localització i proto.
  • Examineu els fitxers syserr.txt rebuts dels jugadors després de l'actualització.

Aquest article està preparat especialment per a PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner