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

Cum se rezolvă problemele de actualizare a pachetului și a corecțiilor clientului Metin2?

Yazdır

Cum se rezolvă problemele de actualizare a pachetului și a corecțiilor clientului Metin2?

Ghid detaliat pentru probleme legate de patch-uri, pachete, rădăcină, locale și fișierele client vechi.

Pe serverele Metin2, modificările făcute pe partea clientului trebuie să ajungă corect la jucători. Când fișierele rădăcină, locale, uiscript, icon, item_proto, mob_proto, hărți sau efecte sunt actualizate, pot apărea incompatibilități grave dacă jucătorul intră în joc cu fișierele vechi.

Dacă patch-ul nu funcționează, dacă fișierul nu se descarcă, dacă jucătorii se conectează cu vechiul pachet sau dacă unii jucători au erori, dar alții nu, problema este de obicei în sistemul de actualizare a clientului.

Explicație simplă: Dacă serverul a fost actualizat, dar clientul jucătorului rămâne vechi, jucătorul încearcă să intre în joc cu fișiere vechi care nu cunosc noile reguli. Acest lucru duce la neapariție, închidere sau eroare.

1. Simptomele problemei cu plasturele

  • Pictogramele de articole noi nu apar pentru jucători.
  • Unii jucători se confruntă cu închideri de clienți, alții nu.
  • Noua modificare a interfeței nu se reflectă în player.
  • Noua hartă nu se deschide pentru unii jucători.
  • Patcher nu descarcă fișiere sau dă o eroare.
  • Chiar dacă rădăcina este actualizată, jocul rulează cu vechiul fișier Python.
  • Erorile care lipsesc fișierele pachet apar în client syserr.

2. Ce fișiere ar trebui actualizate?

Fișierele pachet care trebuie actualizate variază în funcție de modificările efectuate.

  • Schimbarea interfeței Python: pachet de rădăcină
  • Texte de traducere și interfață: pachet local
  • Pictograma articol nou: pachet de pictograme și item_list
  • Articol nou/mafie: client item_proto, mob_proto, fișiere icon/model
  • Harta noua: pachet de hărți, info atlas, fișiere de teren/proprietate
  • Efect nou: fișiere de efecte și definiții de efecte

Actualizarea unui singur fișier poate să nu fie suficientă. De exemplu, atunci când adăugați un articol nou, ambele fișiere server item_proto, client item_proto, item_list și fișierele pictograme trebuie să fie compatibile.

3. Jucătorul folosește cu adevărat clientul actual?

Prima verificare este dacă jucătorul a primit un patch actualizat. În timp ce dezvoltatorul vede fișierul ca fiind actualizat în clientul său, jucătorii pot continua să se autentifice cu fișierul vechi.

Lucruri de verificat:

  • Patcher a descărcat noul fișier?
  • Data fișierului din folderul Pachet este actuală?
  • Jucătorul omite patch-ul și intră direct cu exe?
  • Ar putea fi folosit folderul client vechi?
  • Fișierul este de fapt actualizat pe serverul de corecție?
  • Ar putea Cache sau CDN să ofere fișierul vechi?
Important: Numai „funcționează pentru mine” nu este un test suficient. Testarea ar trebui făcută prin corecții de la zero cu un client curat.

4. Lista de corecții sau Versiune fișier

Sistemele de corecție funcționează în general printr-o listă de corecții, un fișier de versiune sau o listă hash de fișiere. Dacă lista de corecții nu este actualizată, chiar dacă fișierul este actualizat, este posibil ca patch-ul să nu descarce noul fișier.

Logica generala de control:

  • A fost adăugat fișierul pachet actualizat la lista de corecții?
  • Dimensiunea fișierului este corectă?
  • A fost actualizată valoarea hash sau CRC?
  • Numărul versiunii a fost mărit?
  • Calea fișierului respectă formatul de corecție?

Infrastructura Patcher-ului poate fi diferită pe fiecare server. Prin urmare, luând ca exemplu o linie de fișier de lucru existentă, noua linie de fișier ar trebui editată în același format.

5. S-a schimbat cu adevărat fișierul pachet?

Uneori, fișierul este editat în folderul sursă, dar fișierul pachet nu este reambalat. În acest caz, dezvoltatorul crede că a făcut o schimbare, dar clientul folosește în continuare conținutul vechi al pachetului.

Lista de verificare:

  • S-a reambalat cu adevărat rădăcina sau localitatea?
  • Fișierul ambalat a fost copiat în folderul client corect?
  • Fișierul de pe serverul de corecție este vechi sau nou?
  • Patcher scrie fișierul descărcat în locația corectă?
  • Fișierul index al pachetului arată noul fișier?

6. Ce se întâmplă dacă jucătorii omit patch-ul?

Unii jucători pot rula fișierul client exe direct în loc de patch-ul. În acest caz, ei nu primesc actualizări și încearcă să intre în joc cu fișiere vechi.

Ca rezultat:

  • Elementele noi nu apar.
  • Hărți noi nu se vor deschide.
  • Interfețele Python dau erori.
  • Apare incompatibilitatea proto client-server.
  • Anumite sisteme funcționează pentru unii jucători și nu pentru alții.

Pe serverele profesionale, comportamentul de ocolire a patch-urilor ar trebui să fie prevenit sau ar trebui efectuat controlul versiunii clientului.

7. Detectarea problemelor de corecție cu Client Syserr

În notificările de eroare venite de la jucător, clientul trebuie să fie syserr.txt ar trebui solicitat dosarul.

În cazul deficienței plasturelui, pot apărea următoarele erori:

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

Dacă lipsește o eroare de fișier în fișierul syserr al playerului, este posibil ca aplicația de corecție să nu fi descărcat acel fișier sau este posibil ca fișierul să nu fi fost adăugat la pachet.

8. Cum se efectuează testarea clientului curat?

Trebuie efectuat un test de client curat pentru a înțelege că actualizarea este de fapt distribuită corect.

  • Nu utilizați folderul client vechi.
  • Obțineți o copie curată a clientului.
  • Rulați patch-ul de la zero.
  • Verificați dacă toate fișierele sunt descărcate.
  • Conectați-vă la joc și testați sistemul actualizat.
  • Verificați fișierul client syserr.txt.

Dacă funcționează pe un client curat, dar nu funcționează pe player, trebuie luat în considerare că jucătorul nu a primit un patch sau folosește un client vechi.

9. Dacă utilizați CDN sau Cache

Dacă fișierele de corecție se află în spatele unui CDN sau cache, fișierele vechi pot continua să fie difuzate pentru o perioadă. În acest caz, chiar dacă fișierul este actualizat pe serverul de corecție, playerul poate descărca fișierul vechi.

Ca solutie:

  • Cache-ul CDN trebuie golit.
  • Numele fișierului sau numărul versiunii pot fi schimbate.
  • Valoarea hash a listei de corecții trebuie actualizată.
  • Dimensiunea fișierului descărcat de player trebuie verificată.

Greșeli comune

  • Am uitat să editați și să împachetați fișierul rădăcină
  • Nu se actualizează lista de corecții sau valoarea hash
  • Permițând jucătorilor să ocolească patch-ul și să intre prin exe
  • Nu se efectuează testarea curată a clientului
  • Nu realizăm că fișierele vechi sunt distribuite din cauza cache-ului CDN
  • Omiterea actualizării pachetului client în timpul actualizării serverului

Întrebări frecvente

Funcționează pentru mine, dar nu funcționează pentru jucători, de ce?
Este posibil să utilizați un client actualizat. Este posibil ca jucătorii să fi primit un pachet vechi, o rădăcină veche sau un patch lipsă.

Am adăugat un articol nou, unii jucători nu au pictogramă. Care este motivul?
Noua pictogramă, item_list sau client item_proto poate să nu fie actualizat pe clientul jucătorilor.

Patcher nu descarcă fișiere, ce ar trebui să verific?
Lista de corecții, calea fișierului, hash/CRC, numărul versiunii, accesul la serverul web și memoria cache CDN trebuie verificate.

Recomandări de operare

  • Efectuați o testare curată a clientului după fiecare actualizare a clientului.
  • Verificați regulat lista de corecții și hashurile fișierelor.
  • Utilizați controlul versiunii pentru a preveni jucătorii să ocolească patch-ul.
  • Planificați împreună modificările rădăcină, locale și proto.
  • Examinați fișierele syserr.txt primite de la jucători după actualizare.

Acest articol este pregătit special pentru PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner