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

Hoe kan ik Metin2 Client Patch- en Pack-updateproblemen oplossen?

Yazdır

Hoe kan ik Metin2 Client Patch- en Pack-updateproblemen oplossen?

Gedetailleerde gids voor patcher-, pack-, root-, locale- en oude clientbestandsproblemen.

Op Metin2-servers moeten wijzigingen aan de clientzijde de spelers correct bereiken. Wanneer de root-, locale-, uiscript-, icon-, item_proto-, mob_proto-, map- of effectbestanden worden bijgewerkt, kunnen er ernstige incompatibiliteiten optreden als de speler het spel betreedt met de oude bestanden.

Als de patcher niet werkt, als het bestand niet wordt gedownload, als de spelers inloggen met het oude pakket, of als sommige spelers fouten hebben en andere niet, ligt het probleem meestal in het clientupdatesysteem.

Eenvoudige uitleg: Als de server is bijgewerkt maar de client van de speler oud blijft, probeert de speler het spel te betreden met oude bestanden die de nieuwe regels niet kennen. Dit resulteert in niet-verschijning, sluiting of fout.

1. Symptomen van patchprobleem

  • Nieuwe itempictogrammen verschijnen niet voor spelers.
  • Sommige spelers ervaren client-shutdowns, andere niet.
  • De nieuwe interfacewijziging wordt niet weerspiegeld in de speler.
  • De nieuwe kaart wordt voor sommige spelers niet geopend.
  • Patcher downloadt geen bestanden of geeft een foutmelding.
  • Ook al is de root bijgewerkt, het spel draait met het oude Python-bestand.
  • Ontbrekende pakketbestandsfouten verschijnen in de client-syserr.

2. Welke bestanden moeten worden bijgewerkt?

De pakketbestanden die moeten worden bijgewerkt, variëren afhankelijk van de aangebrachte wijzigingen.

  • Python-interfacewijziging: wortelpakket
  • Vertaling en interfaceteksten: lokaal pakket
  • Pictogram voor nieuw item: icon pack en item_list
  • Nieuw item/mob: client item_proto, mob_proto, pictogram-/modelbestanden
  • Nieuwe kaart: kaartpakket, atlasinfo, terrein-/eigendomsbestanden
  • Nieuw effect: effectbestanden en effectdefinities

Het bijwerken van slechts één bestand is mogelijk niet voldoende. Wanneer u bijvoorbeeld een nieuw item toevoegt, moeten zowel de server item_proto, client item_proto, item_list en icon-bestanden compatibel zijn.

3. Maakt de speler echt gebruik van de huidige client?

De eerste controle is of de speler een bijgewerkte patch heeft ontvangen. Terwijl de ontwikkelaar het bestand in zijn client als bijgewerkt ziet, kunnen spelers blijven inloggen met het oude bestand.

Dingen om te controleren:

  • Heeft Patcher het nieuwe bestand gedownload?
  • Is de bestandsdatum in de map Pack actueel?
  • Sla de speler de patcher over en ga direct naar binnen met de exe?
  • Kan de oude clientmap worden gebruikt?
  • Wordt het bestand daadwerkelijk bijgewerkt op de patchserver?
  • Kan Cache of CDN het oude bestand doorgeven?
Belangrijk: ‘Het werkt voor mij’ alleen is geen voldoende test. Testen moet worden gedaan door vanaf het begin te patchen met een schone client.

4. Patchlijst of versiebestandscontrole

Patchersystemen werken over het algemeen via een patchlijst, versiebestand of bestandshashlijst. Als de patchlijst niet wordt bijgewerkt, ook al is het bestand wel bijgewerkt, downloadt de patcher het nieuwe bestand mogelijk niet.

Algemene besturingslogica:

  • Is het bijgewerkte pakketbestand toegevoegd aan de patchlijst?
  • Is de bestandsgrootte correct?
  • Is de hash- of CRC-waarde bijgewerkt?
  • Is het versienummer verhoogd?
  • Voldoet het bestandspad aan het patcherformaat?

De Patcher-infrastructuur kan op elke server verschillend zijn. Neem daarom een ​​bestaande werkbestandsregel als voorbeeld en de nieuwe bestandsregel moet in hetzelfde formaat worden bewerkt.

5. Is het packbestand echt veranderd?

Soms wordt het bestand bewerkt in de bronmap, maar wordt het packbestand niet opnieuw verpakt. In dit geval denkt de ontwikkelaar dat hij een wijziging heeft aangebracht, maar gebruikt de klant nog steeds de oude pakketinhoud.

Controlelijst:

  • Is root of locale echt opnieuw verpakt?
  • Is het verpakte bestand naar de juiste clientmap gekopieerd?
  • Is het bestand op de patchserver oud of nieuw?
  • Schrijft Patcher het gedownloade bestand naar de juiste locatie?
  • Toont het pakketindexbestand het nieuwe bestand?

6. Wat gebeurt er als spelers de Patcher overslaan?

Sommige spelers kunnen het client-exe-bestand rechtstreeks uitvoeren in plaats van de patcher. In dit geval ontvangen ze geen updates en proberen ze het spel te betreden met oude bestanden.

Als resultaat:

  • Nieuwe items verschijnen niet.
  • Nieuwe kaarten worden niet geopend.
  • Python-interfaces geven fouten.
  • Er treedt incompatibiliteit tussen client en server-proto op.
  • Bepaalde systemen werken voor sommige spelers en niet voor anderen.

Op professionele servers moet patcher-bypassgedrag worden voorkomen of moet clientversiecontrole worden uitgevoerd.

7. Patchproblemen met client-syserr oplossen

Bij foutmeldingen die van de speler komen, moet de client dat zijn syserr.txt bestand moet worden aangevraagd.

Als er een patch-tekort is, kunnen de volgende fouten optreden:

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

Als er een fout in het syserr-bestand van de speler aanwezig is, heeft de patcher dat bestand mogelijk niet gedownload of is het bestand mogelijk niet aan het pakket toegevoegd.

8. Hoe voer ik een schone clienttest uit?

Er moet een schone clienttest worden uitgevoerd om te controleren of de update daadwerkelijk correct wordt gedistribueerd.

  • Gebruik niet de oude klantenmap.
  • Zorg voor een schone clientkopie.
  • Voer de patcher helemaal opnieuw uit.
  • Controleer of alle bestanden zijn gedownload.
  • Log in op het spel en test het bijgewerkte systeem.
  • Controleer het clientbestand syserr.txt.

Als het werkt op een schone client, maar niet op de speler, moet er rekening mee worden gehouden dat de speler geen patch heeft ontvangen of een oude client gebruikt.

9. Als u CDN of cache gebruikt

Als patchbestanden zich achter een CDN of cache bevinden, kunnen oude bestanden nog een tijdje worden weergegeven. In dit geval kan de speler, zelfs als het bestand up-to-date is op de patchserver, het oude bestand downloaden.

Als oplossing:

  • CDN-cache moet worden gewist.
  • De bestandsnaam of het versienummer kan worden gewijzigd.
  • De hashwaarde van de patchlijst moet worden bijgewerkt.
  • De door de speler gedownloade bestandsgrootte moet worden gecontroleerd.

Veelvoorkomende fouten

  • Vergeten het rootbestand te bewerken en in te pakken
  • Patchlijst of hashwaarde wordt niet bijgewerkt
  • Spelers kunnen patcher omzeilen en via exe binnenkomen
  • Geen schone clienttests uitvoeren
  • Niet beseffend dat oude bestanden worden gedistribueerd vanwege CDN-cache
  • Update van clientpakket overslaan tijdens update server

Veelgestelde vragen

Het werkt voor mij, maar het werkt niet voor de spelers. Waarom?
Mogelijk gebruikt u een bijgewerkte client. Spelers hebben mogelijk een oud pakket, een oude root of een ontbrekende patch ontvangen.

Ik heb een nieuw item toegevoegd, sommige spelers hebben geen pictogram. Wat is de reden?
Het nieuwe pictogram, item_list of client item_proto is mogelijk niet up-to-date op de client van de speler.

Patcher downloadt geen bestanden. Wat moet ik controleren?
Patchlist, bestandspad, hash/CRC, versienummer, webservertoegang en CDN-cache moeten worden gecontroleerd.

Aanbevelingen voor bediening

  • Voer schone clienttests uit na elke clientupdate.
  • Controleer regelmatig de patchlijst en bestandshashes.
  • Gebruik versiebeheer om te voorkomen dat spelers de patcher omzeilen.
  • Plan root-, locale- en proto-wijzigingen samen.
  • Bekijk de syserr.txt-bestanden die na de update van spelers zijn ontvangen.

Dit artikel is speciaal opgesteld voor PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner