Jak vyřešit problémy s aktualizací klienta Metin2 Patch a Pack?
Podrobný průvodce pro problémy s patcherem, packem, rootem, lokalitou a starými klientskými soubory.
Na serverech Metin2 se změny provedené na straně klienta musí správně dostat k hráčům. Při aktualizaci souborů root, locale, uiscript, icon, item_proto, mob_proto, map nebo efektových souborů může dojít k vážné nekompatibilitě, pokud hráč vstoupí do hry se starými soubory.
Pokud patcher nefunguje, pokud se soubor nestahuje, pokud se hráči přihlašují pomocí starého balíčku nebo pokud někteří hráči mají chyby, ale jiní ne, problém je obvykle v systému aktualizace klienta.
1. Příznaky problému s opravou
- Nové ikony položek se hráčům nezobrazují.
- U některých hráčů dochází k vypínání klientů, u některých ne.
- Nová změna rozhraní se v přehrávači neprojeví.
- Některým hráčům se nová mapa neotevře.
- Patcher nestahuje soubory nebo hlásí chybu.
- I když je kořenový adresář aktualizován, hra běží se starým souborem Python.
- Chybějící chyby souboru pack se zobrazí v klientském syserr.
2. Které soubory by měly být aktualizovány?
Soubory balíčků, které je třeba aktualizovat, se liší v závislosti na provedených změnách.
- Změna rozhraní Pythonu: rootpack
- Překlad a texty rozhraní: místní smečka
- Ikona nové položky: sada ikon a seznam_položek
- Nová položka/mob: klient item_proto, mob_proto, icon/model files
- Nová mapa: map pack, atlasinfo, terén/soubory vlastností
- Nový efekt: soubory efektů a definice efektů
Aktualizace pouze jednoho souboru nemusí stačit. Například při přidávání nové položky musí být kompatibilní soubory server item_proto, client item_proto, item_list a icon.
3. Používá přehrávač skutečně aktuálního klienta?
První kontrolou je, zda hráč obdržel aktualizovaný patch. Zatímco vývojář vidí soubor jako aktualizovaný ve svém klientovi, hráči se mohou nadále přihlašovat pomocí starého souboru.
Věci ke kontrole:
- Stáhl Patcher nový soubor?
- Je datum souboru ve složce Pack aktuální?
- Přeskočí hráč patcher a vstoupí přímo s exe?
- Lze použít starou složku klienta?
- Je soubor skutečně aktualizován na opravném serveru?
- Může mezipaměť nebo CDN poskytovat starý soubor?
4. Kontrola seznamu oprav nebo souboru verze
Systémy oprav obecně pracují prostřednictvím seznamu oprav, souboru verze nebo seznamu hash souborů. Pokud se opravný seznam neaktualizuje, přestože je soubor aktualizován, opravný program nemusí nový soubor stáhnout.
Obecná logika ovládání:
- Byl aktualizovaný soubor balíčku přidán do seznamu oprav?
- Je velikost souboru správná?
- Byla hodnota hash nebo CRC aktualizována?
- Bylo číslo verze zvýšeno?
- Odpovídá cesta k souboru formátu opravy?
Infrastruktura oprav se může na každém serveru lišit. Proto, vezmeme-li jako příklad existující řádek pracovního souboru, nový řádek souboru by měl být upraven ve stejném formátu.
5. Opravdu se změnil soubor balíčku?
Někdy je soubor upraven ve zdrojové složce, ale soubor balíčku není znovu zabalen. V tomto případě si vývojář myslí, že provedl změnu, ale klient stále používá obsah starého balíčku.
Kontrolní seznam:
- Byl root nebo národní prostředí skutečně přebaleno?
- Byl zabalený soubor zkopírován do správné složky klienta?
- Je soubor na opravném serveru starý nebo nový?
- Zapisuje Patcher stažený soubor do správného umístění?
- Zobrazuje soubor indexu balení nový soubor?
6. Co se stane, když hráči přeskočí Patcher?
Někteří hráči mohou spustit klientský exe soubor přímo místo patcheru. V tomto případě neobdrží aktualizace a pokusí se vstoupit do hry se starými soubory.
V důsledku toho:
- Nové položky se nezobrazují.
- Nové mapy se neotevřou.
- Rozhraní Pythonu dávají chyby.
- Dochází k nekompatibilitě proto klient-server.
- Některé systémy fungují pro některé hráče a pro jiné ne.
Na profesionálních serverech by mělo být zabráněno chování patcher bypass nebo by měla být provedena kontrola verze klienta.
7. Odhalování problémů s opravami pomocí Client Syserr
V chybových oznámeních přicházejících z přehrávače musí být klient syserr.txt soubor by měl být vyžádán.
V případě nedostatku opravy se mohou objevit následující chyby:
CANNOT_FIND_PACK_FILE Failed to load image No such file or directory LoadScriptFile Error Traceback File "uiInventory.py"
Pokud je v souboru syserr přehrávače chyba chybějícího souboru, opravný program možná tento soubor nestáhl nebo soubor možná nebyl přidán do balíčku.
8. Jak provést čisté testování klienta?
Aby bylo možné pochopit, že aktualizace je distribuována správně, je nutné provést test čistého klienta.
- Nepoužívejte starou složku klienta.
- Získejte čistou kopii klienta.
- Spusťte patcher od nuly.
- Zkontrolujte, zda jsou staženy všechny soubory.
- Přihlaste se do hry a vyzkoušejte aktualizovaný systém.
- Zkontrolujte soubor syserr.txt klienta.
Pokud funguje na čistém klientovi, ale nefunguje na přehrávači, je třeba vzít v úvahu, že přehrávač neobdržel opravu nebo používá starého klienta.
9. Pokud používáte CDN nebo Cache
Pokud jsou záplatové soubory za CDN nebo mezipamětí, staré soubory mohou být ještě nějakou dobu obsluhovány. V tomto případě, i když je soubor aktuální na serveru oprav, přehrávač může stáhnout starý soubor.
Jako řešení:
- Mezipaměť CDN musí být vymazána.
- Název souboru nebo číslo verze lze změnit.
- Hodnota hash seznamu oprav musí být aktualizována.
- Je třeba zkontrolovat velikost souboru staženého přehrávačem.
Časté chyby
- Zapomínání upravit a zabalit kořenový soubor
- Neaktualizuje se patchlist ani hodnota hash
- Umožnění hráčům obejít patcher a vstoupit přes exe
- Neprovádí se čisté testování klienta
- Neuvědomuje si, že staré soubory jsou distribuovány kvůli mezipaměti CDN
- Přeskakování aktualizace klientského balíčku při aktualizaci serveru
FAQ
Funguje to pro mě, ale nefunguje to pro hráče, proč?
Možná používáte aktualizovaného klienta. Hráči mohli obdržet starý balíček, starý root nebo chybějící patch.
Přidal jsem novou položku, někteří hráči nemají ikonu. jaký je důvod?
Nová ikona, item_list nebo client item_proto nemusí být v klientovi hráčů aktuální.
Patcher nestahuje soubory, co mám zkontrolovat?
Je třeba zkontrolovat seznam oprav, cestu k souboru, hash/CRC, číslo verze, přístup k webovému serveru a mezipaměť CDN.
Provozní doporučení
- Proveďte čisté testování klienta po každé aktualizaci klienta.
- Pravidelně kontrolujte seznam oprav a hash souborů.
- Použijte správu verzí, abyste zabránili hráčům obejít patcher.
- Naplánujte změny kořene, národního prostředí a proto společně.
- Prohlédněte si soubory syserr.txt přijaté od přehrávačů po aktualizaci.
Tento článek je speciálně připraven pro PvPServer.