Hogyan lehet megoldani a Metin2 kliens javítási és csomagfrissítési problémáit?
Részletes útmutató a javító-, csomag-, gyökér-, területi és régi kliensfájl-problémákhoz.
A Metin2 szervereken a kliens oldalon végrehajtott változtatásoknak megfelelően el kell jutniuk a játékosokhoz. A gyökér-, terület-, uiscript-, ikon-, item_proto-, mob_proto-, térkép- vagy effektfájlok frissítésekor komoly összeférhetetlenségek léphetnek fel, ha a játékos a régi fájlokkal lép be a játékba.
Ha a javítóprogram nem működik, ha a fájl nem töltődik le, ha a lejátszók a régi csomaggal jelentkeznek be, vagy ha néhány lejátszónak hibája van, de másoknak nem, a probléma általában a kliens frissítési rendszerében van.
1. A patch probléma tünetei
- Az új elemek ikonjai nem jelennek meg a játékosok számára.
- Néhány játékos tapasztal kliens leállást, mások nem.
- Az új felület változás nem jelenik meg a lejátszóban.
- Az új térkép egyes játékosok számára nem nyílik meg.
- A Patcher nem tölt le fájlokat, vagy hibát jelez.
- Annak ellenére, hogy a gyökér frissítve van, a játék a régi Python fájllal fut.
- A hiányzó csomagfájl-hibák az ügyfélrendszerben jelennek meg.
2. Mely fájlokat érdemes frissíteni?
A frissítendő csomagfájlok a végrehajtott módosításoktól függően változnak.
- Python felület változás: rootpack
- Fordítási és felületi szövegek: helyi csomag
- Új elem ikon: ikoncsomag és item_list
- Új elem/mob: kliens item_proto, mob_proto, ikon/modell fájlok
- Új térkép: térképcsomag, atlaszinfo, terep/tulajdon fájlok
- Új hatás: effektfájlok és hatásdefiníciók
Előfordulhat, hogy nem elegendő egyetlen fájl frissítése. Például új elem hozzáadásakor a szerver item_proto, kliens item_proto, item_list és ikon fájloknak kompatibilisnek kell lenniük.
3. A lejátszó valóban az aktuális klienst használja?
Az első ellenőrzés, hogy a lejátszó kapott-e frissített javítást. Míg a fejlesztő a fájlt frissítettnek látja a kliensében, a játékosok továbbra is bejelentkezhetnek a régi fájllal.
Ellenőrizendő dolgok:
- Letöltötte a Patcher az új fájlt?
- A Pack mappában lévő fájl dátuma aktuális?
- A játékos kihagyja a foltozót, és közvetlenül az exe-vel lép be?
- Használható a régi kliensmappa?
- A fájl valóban frissítve van a javítószerveren?
- Lehetséges, hogy a gyorsítótár vagy a CDN adja a régi fájlt?
4. Patchlist vagy Version File Check
A javítórendszerek általában javítási listán, verziófájlon vagy fájlkivonat-listán keresztül működnek. Ha a javításlista a fájl frissítése ellenére sem frissül, előfordulhat, hogy a javítóprogram nem tölti le az új fájlt.
Általános vezérlési logika:
- A frissített csomagfájl felkerült a javítások listájára?
- A fájl mérete megfelelő?
- Frissült a hash vagy a CRC érték?
- Növelték a verziószámot?
- A fájl elérési útja megfelel a patcher formátumnak?
A Patcher infrastruktúra kiszolgálónként eltérő lehet. Ezért egy meglévő munkafájlsort példának véve az új fájlsort ugyanabban a formátumban kell szerkeszteni.
5. Valóban megváltozott a csomagfájl?
Néha a fájlt a forrásmappában szerkesztik, de a csomagfájlt nem csomagolják újra. Ebben az esetben a fejlesztő úgy gondolja, hogy változtatást hajtott végre, de az ügyfél továbbra is a régi csomag tartalmát használja.
Ellenőrző lista:
- A root vagy a locale valóban újra lett csomagolva?
- A csomagolt fájlt a megfelelő ügyfélmappába másolta?
- A javítószerveren lévő fájl régi vagy új?
- A Patcher a megfelelő helyre írja a letöltött fájlt?
- A csomagindexfájl mutatja az új fájlt?
6. Mi történik, ha a játékosok kihagyják a foltozót?
Egyes játékosok közvetlenül futtathatják a kliens exe fájlt a javítóprogram helyett. Ebben az esetben nem kapnak frissítést, és régi fájlokkal próbálnak belépni a játékba.
Ennek eredményeként:
- Az új elemek nem jelennek meg.
- Az új térképek nem nyílnak meg.
- A Python felületek hibákat adnak.
- Kliens-szerver proto inkompatibilitás lép fel.
- Bizonyos rendszerek egyes játékosoknál működnek, másoknak nem.
Professzionális szervereken meg kell akadályozni a javítások megkerülését, vagy meg kell tenni a kliens verziójának ellenőrzését.
7. Foltproblémák elkapása a Syserr klienssel
A lejátszótól érkező hibaértesítéseknél a kliensnek kell lennie syserr.txt fájlt kell kérni.
Patch hiány esetén a következő hibák fordulhatnak elő:
CANNOT_FIND_PACK_FILE Failed to load image No such file or directory LoadScriptFile Error Traceback File "uiInventory.py"
Ha hiányzó fájlhiba található a lejátszó syserr fájljában, előfordulhat, hogy a javító nem töltötte le a fájlt, vagy a fájl nem került a csomagba.
8. Hogyan végezzünk tiszta kliens tesztelést?
Tiszta kliens tesztet kell végrehajtani annak megértéséhez, hogy a frissítés valóban helyesen van elosztva.
- Ne használja a régi kliens mappát.
- Szerezzen be egy tiszta kliens példányt.
- Futtassa a foltozót a semmiből.
- Ellenőrizze, hogy minden fájl letöltődött-e.
- Jelentkezzen be a játékba, és tesztelje a frissített rendszert.
- Ellenőrizze az ügyfél syserr.txt fájlját.
Ha működik egy tiszta kliensen, de nem működik a lejátszón, akkor figyelembe kell venni, hogy a lejátszó nem kapott javítást, vagy régi klienst használ.
9. Ha CDN-t vagy gyorsítótárat használ
Ha a javítófájlok CDN vagy gyorsítótár mögött vannak, a régi fájlok egy ideig továbbra is kiszolgálhatók. Ebben az esetben a lejátszó még akkor is letöltheti a régi fájlt, ha a fájl naprakész a javítószerveren.
Megoldásként:
- A CDN-gyorsítótárat törölni kell.
- A fájl neve vagy verziószáma módosítható.
- A patchlist hash értékét frissíteni kell.
- A lejátszó által letöltött fájlméretet ellenőrizni kell.
Gyakori hibák
- Elfelejtette szerkeszteni és becsomagolni a gyökérfájlt
- Nem frissül a patchlist vagy a hash értéke
- Lehetővé teszi a játékosoknak, hogy megkerüljék a patchert, és exe-n keresztül lépjenek be
- Nem végez tiszta ügyféltesztet
- Nem veszi észre, hogy a régi fájlok a CDN gyorsítótár miatt kerülnek terjesztésre
- Az ügyfélcsomag frissítésének kihagyása a kiszolgáló frissítésekor
GYIK
Nekem működik, de a játékosoknál nem, miért?
Lehet, hogy frissített klienst használ. Előfordulhat, hogy a játékosok régi csomagot, régi root-ot vagy hiányzó javítást kaptak.
Új elemet adtam hozzá, néhány játékosnak nincs ikonja. mi az oka?
Előfordulhat, hogy az új ikon, item_list vagy kliens item_proto nem naprakész a játékosok kliensén.
A Patcher nem tölt le fájlokat, mit kell ellenőriznem?
Ellenőrizni kell a javításlistát, a fájl elérési útját, a hash/CRC-t, a verziószámot, a webszerver-hozzáférést és a CDN-gyorsítótárat.
Üzemeltetési ajánlások
- Végezzen tiszta klienstesztet minden ügyfélfrissítés után.
- Rendszeresen ellenőrizze a javítások listáját és a fájlkivonatokat.
- Használja a verzióvezérlést, hogy megakadályozza, hogy a játékosok megkerüljék a javítóprogramot.
- Tervezze meg együtt a gyökér, területi és proto változtatásokat.
- Vizsgálja meg a lejátszóktól kapott syserr.txt fájlokat a frissítés után.
Ez a cikk kifejezetten a PvPServer számára készült.