Kako riješiti probleme Metin2 Client Patch i Pack Update?
Detaljan vodič za probleme s patcherom, packom, korijenom, lokalizacijom i starim datotekama klijenta.
Na poslužiteljima Metin2, promjene napravljene na strani klijenta moraju ispravno doći do igrača. Kada se root, locale, uiscript, icon, item_proto, mob_proto, mapa ili datoteke s efektima ažuriraju, može doći do ozbiljnih nekompatibilnosti ako igrač uđe u igru sa starim datotekama.
Ako patcher ne radi, ako se datoteka ne preuzima, ako se igrači prijavljuju sa starim paketom ili ako neki igrači imaju pogreške, a drugi ne, problem je obično u sustavu ažuriranja klijenta.
1. Simptomi problema s zakrpom
- Ikone novih stavki se ne pojavljuju za igrače.
- Neki igrači dožive gašenje klijenta, neki ne.
- Nova promjena sučelja ne odražava se na playeru.
- Nova karta se ne otvara za neke igrače.
- Patcher ne preuzima datoteke ili daje pogrešku.
- Iako je root ažuriran, igra radi sa starom Python datotekom.
- Pogreške nedostajuće datoteke paketa pojavljuju se u syserru klijenta.
2. Koje datoteke treba ažurirati?
Datoteke paketa koje je potrebno ažurirati razlikuju se ovisno o napravljenim promjenama.
- Promjena Python sučelja: rootpack
- Prijevod i tekst sučelja: lokalni paket
- Ikona nove stavke: paket ikona i item_list
- Nova stavka/mob: klijent item_proto, mob_proto, datoteke ikone/modela
- Nova karta: map paket, atlasinfo, teren/property datoteke
- Novi učinak: datoteke s efektima i definicije efekata
Ažuriranje samo jedne datoteke možda neće biti dovoljno. Na primjer, kada dodajete novu stavku, obje datoteke item_proto servera, item_proto klijenta, item_list i datoteke ikona moraju biti kompatibilne.
3. Koristi li igrač doista trenutnog klijenta?
Prva provjera je je li igrač dobio ažuriranu zakrpu. Dok razvojni programer vidi datoteku ažuriranu u svom klijentu, igrači se mogu nastaviti prijavljivati sa starom datotekom.
Što treba provjeriti:
- Je li Patcher preuzeo novu datoteku?
- Je li datum datoteke u mapi Pack aktualan?
- Da li igrač preskače patcher i ulazi direktno s exe?
- Može li se koristiti stara mapa klijenta?
- Je li datoteka stvarno ažurirana na poslužitelju zakrpe?
- Daju li Cache ili CDN staru datoteku?
4. Popis zakrpa ili provjera datoteke verzije
Patcher sustavi općenito rade preko popisa zakrpa, datoteke verzije ili hash liste datoteka. Ako se popis zakrpa ne ažurira iako je datoteka ažurirana, krpač možda neće preuzeti novu datoteku.
Opća upravljačka logika:
- Je li ažurirana datoteka paketa dodana na popis zakrpa?
- Je li veličina datoteke točna?
- Je li hash ili CRC vrijednost ažurirana?
- Je li broj verzije povećan?
- Je li put do datoteke u skladu s formatom krpača?
Patcher infrastruktura može biti drugačija na svakom poslužitelju. Stoga, uzimajući postojeći radni redak datoteke kao primjer, novi redak datoteke treba urediti u istom formatu.
5. Je li se datoteka paketa stvarno promijenila?
Ponekad se datoteka uređuje u izvornoj mapi, ali datoteka pakiranja nije ponovno zapakirana. U ovom slučaju programer misli da je napravio promjenu, ali klijent i dalje koristi stari sadržaj paketa.
Kontrolni popis:
- Je li root ili lokalizacija stvarno prepakirana?
- Je li zapakirana datoteka kopirana u ispravnu mapu klijenta?
- Je li datoteka na poslužitelju zakrpe stara ili nova?
- Zapisuje li Patcher preuzetu datoteku na ispravno mjesto?
- Prikazuje li datoteka indeksa paketa novu datoteku?
6. Što se događa ako igrači preskoče Patcher?
Neki igrači mogu pokrenuti klijentsku exe datoteku izravno umjesto patchera. U tom slučaju ne primaju ažuriranja i pokušavaju ući u igru sa starim datotekama.
Kao rezultat toga:
- Nove stavke se ne pojavljuju.
- Nove karte se neće otvoriti.
- Python sučelja daju pogreške.
- Dolazi do proto nekompatibilnosti klijent-poslužitelj.
- Određeni sustavi rade za neke igrače, a za druge ne.
Na profesionalnim poslužiteljima trebalo bi spriječiti ponašanje zaobilaženja krpača ili izvršiti kontrolu verzije klijenta.
7. Hvatanje problema s zakrpama s klijentom Syserr
U obavijestima o pogreškama koje dolaze od igrača, klijent mora biti syserr.txt potrebno je zatražiti datoteku.
U slučaju nedostatka zakrpe, mogu se pojaviti sljedeće pogreške:
CANNOT_FIND_PACK_FILE Failed to load image No such file or directory LoadScriptFile Error Traceback File "uiInventory.py"
Ako postoji pogreška nedostajuće datoteke u syserr datoteci igrača, patch možda nije preuzeo tu datoteku ili datoteka možda nije dodana u paket.
8. Kako izvesti čisto klijentsko testiranje?
Mora se izvršiti čisti klijentski test kako bi se shvatilo da se ažuriranje zapravo ispravno distribuira.
- Nemojte koristiti staru mapu klijenta.
- Nabavite čistu kopiju klijenta.
- Pokrenite patch od nule.
- Provjerite jesu li sve datoteke preuzete.
- Prijavite se u igru i testirajte ažurirani sustav.
- Provjerite klijentsku datoteku syserr.txt.
Ako radi na čistom klijentu, ali ne radi na playeru, treba smatrati da player nije dobio zakrpu ili koristi stari klijent.
9. Ako koristite CDN ili Cache
Ako se datoteke zakrpe nalaze iza CDN-a ili predmemorije, stare datoteke mogu se još neko vrijeme posluživati. U tom slučaju, čak i ako je datoteka ažurna na poslužitelju zakrpe, igrač može preuzeti staru datoteku.
Kao rješenje:
- CDN predmemorija mora biti izbrisana.
- Naziv datoteke ili broj verzije mogu se promijeniti.
- Vrijednost hash liste zakrpa mora se ažurirati.
- Treba provjeriti veličinu datoteke koju je player preuzeo.
Uobičajene greške
- Zaboravljanje urediti i zapakirati root datoteku
- Ne ažurira se popis zakrpa ili hash vrijednost
- Omogućuje igračima da zaobiđu patcher i uđu putem exe
- Ne provodi čisto testiranje klijenta
- Ne shvaćajući da se stare datoteke distribuiraju zbog CDN predmemorije
- Preskakanje ažuriranja klijentskog paketa tijekom ažuriranja poslužitelja
FAQ
Kod mene radi, ali kod igrača ne, zašto?
Možda koristite ažurirani klijent. Igrači su možda dobili stari paket, stari root ili nedostaje zakrpa.
Dodao sam novu stavku, neki igrači nemaju ikonu. Koji je razlog?
Nova ikona, item_list ili klijent item_proto možda nisu ažurni na igračevom klijentu.
Patcher ne preuzima datoteke, što da provjerim?
Treba provjeriti popis zakrpa, put datoteke, hash/CRC, broj verzije, pristup web poslužitelju i CDN predmemoriju.
Preporuke za rad
- Obavite čisto testiranje klijenta nakon svakog ažuriranja klijenta.
- Redovito provjeravajte popis zakrpa i hash datoteke.
- Koristite kontrolu verzija kako biste spriječili igrače da zaobiđu krpača.
- Planirajte korijenske, lokalne i proto promjene zajedno.
- Pregledajte datoteke syserr.txt primljene od igrača nakon ažuriranja.
Ovaj članak je posebno pripremljen za PvPServer.