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

Metin2 Müştəri Yamaq və Paket yeniləmə problemlərini necə həll etmək olar?

Yazdır

Metin2 Müştəri Yamaq və Paket yeniləmə problemlərini necə həll etmək olar?

Yamaq, paket, kök, yerli və köhnə müştəri faylı problemləri üçün ətraflı bələdçi.

Metin2 serverlərində müştəri tərəfində edilən dəyişikliklər oyunçulara düzgün şəkildə çatmalıdır. Kök, yerli, uiscript, icon, item_proto, mob_proto, xəritə və ya effekt faylları yeniləndikdə, oyunçu köhnə fayllarla oyuna girərsə, ciddi uyğunsuzluqlar yarana bilər.

Əgər yamaq işləmirsə, fayl endirilmirsə, oyunçular köhnə paketlə daxil olurlarsa və ya bəzi oyunçuların səhvləri varsa, digərlərində isə yoxdursa, problem adətən müştəri yeniləmə sistemində olur.

Sadə izahat: Əgər server yenilənibsə, lakin oyunçunun müştərisi köhnə qalırsa, oyunçu yeni qaydaları bilməyən köhnə fayllarla oyuna daxil olmağa çalışır. Bu, görünməmə, bağlanma və ya xəta ilə nəticələnir.

1. Patch Probleminin Simptomları

  • Oyunçular üçün yeni element nişanları görünmür.
  • Bəzi oyunçular müştərinin bağlanması ilə qarşılaşır, bəziləri isə yox.
  • Yeni interfeys dəyişikliyi pleyerdə əks olunmur.
  • Yeni xəritə bəzi oyunçular üçün açılmır.
  • Patcher faylları endirmir və ya xəta verir.
  • Kök yenilənsə də, oyun köhnə Python faylı ilə işləyir.
  • Çatışmayan paket faylı xətaları müştəri syserr-də görünür.

2. Hansı Fayllar Yenilənməlidir?

Yenilənməli olan paket faylları edilən dəyişikliklərdən asılı olaraq dəyişir.

  • Python interfeysinin dəyişdirilməsi: kök paketi
  • Tərcümə və interfeys mətnləri: yerli paket
  • Yeni element simvolu: ikon paketi və element_list
  • Yeni element/mob: müştəri item_proto, mob_proto, icon/model faylları
  • Yeni xəritə: xəritə paketi, atlasinfo, ərazi/mülk faylları
  • Yeni effekt: effekt faylları və effekt tərifləri

Tək bir faylı yeniləmək kifayət olmaya bilər. Məsələn, yeni element əlavə edərkən həm server item_proto, həm müştəri item_proto, item_list və ikon faylları uyğun olmalıdır.

3. Oyunçu həqiqətən cari müştəridən istifadə edirmi?

İlk yoxlama oyunçunun yenilənmiş yamağı alıb-almamasıdır. Tərtibatçı faylı müştərisində yenilənmiş kimi görsə də, oyunçular köhnə fayl ilə daxil olmağa davam edə bilərlər.

Yoxlanacaq şeylər:

  • Patcher yeni faylı endirdi?
  • Paket qovluğundakı fayl tarixi aktualdırmı?
  • Oyunçu yamaqdan keçib birbaşa exe ilə daxil olur?
  • Köhnə müştəri qovluğundan istifadə etmək olarmı?
  • Fayl həqiqətən yamaq serverində yenilənibmi?
  • Keş və ya CDN köhnə faylı verə bilərmi?
Əhəmiyyətli: Təkcə “bu mənim üçün işləyir” kifayət qədər test deyil. Test təmiz müştəri ilə sıfırdan yamaqla aparılmalıdır.

4. Patchlist və ya Versiya Fayl Yoxlanışı

Yamaq sistemləri ümumiyyətlə patchlist, versiya faylı və ya fayl hash siyahısı vasitəsilə işləyir. Faylın yenilənməsinə baxmayaraq, patç siyahısı yenilənməsə, yamaq yeni faylı endirməyə bilər.

Ümumi nəzarət məntiqi:

  • Yenilənmiş paket faylı yamaq siyahısına əlavə edilibmi?
  • Fayl ölçüsü düzgündür?
  • Hash və ya CRC dəyəri yenilənibmi?
  • Versiya nömrəsi artırılıb?
  • Fayl yolu yamaq formatına uyğundurmu?

Patcher infrastrukturu hər serverdə fərqli ola bilər. Buna görə də, nümunə kimi mövcud işləyən fayl xəttini götürsək, yeni fayl xətti eyni formatda redaktə edilməlidir.

5. Paket faylı həqiqətən dəyişibmi?

Bəzən fayl mənbə qovluğunda redaktə edilir, lakin paket faylı yenidən qablaşdırılmır. Bu halda, tərtibatçı dəyişiklik etdiyini düşünür, lakin müştəri hələ də köhnə paket məzmunundan istifadə edir.

Yoxlama siyahısı:

  • Kök və ya yerli həqiqətən yenidən qablaşdırılıb?
  • Paketlənmiş fayl düzgün müştəri qovluğuna kopyalanıb?
  • Yamaq serverindəki fayl köhnədir, yoxsa yeni?
  • Patcher yüklənmiş faylı düzgün yerə yazırmı?
  • Paket indeks faylı yeni faylı göstərirmi?

6. Oyunçular yamaqdan keçsələr nə baş verir?

Bəzi oyunçular yamaq yerinə müştəri exe faylını birbaşa işlədə bilər. Bu halda, onlar yeniləmələri almırlar və köhnə fayllarla oyuna girməyə çalışırlar.

Nəticədə:

  • Yeni elementlər görünmür.
  • Yeni xəritələr açılmayacaq.
  • Python interfeysləri səhvlər verir.
  • Müştəri-server proto uyğunsuzluğu baş verir.
  • Müəyyən sistemlər bəzi oyunçular üçün işləyir, digərləri üçün deyil.

Peşəkar serverlərdə patcher bypass davranışının qarşısı alınmalı və ya müştəri versiyasına nəzarət edilməlidir.

7. Müştəri Syserr ilə Yamaq Problemlərini Tutmaq

Oyunçudan gələn səhv bildirişlərində müştəri olmalıdır syserr.txt fayl tələb edilməlidir.

Yamaq çatışmazlığı halında aşağıdakı səhvlər baş verə bilər:

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

Pleyerin syserr faylında çatışmayan fayl xətası varsa, yamaq həmin faylı endirməmiş və ya fayl paketə əlavə edilməmiş ola bilər.

8. Təmiz Müştəri Testini necə həyata keçirmək olar?

Yeniləmənin həqiqətən düzgün paylandığını anlamaq üçün təmiz müştəri testi aparılmalıdır.

  • Köhnə müştəri qovluğundan istifadə etməyin.
  • Təmiz müştəri nüsxəsini əldə edin.
  • Yamağı sıfırdan işə salın.
  • Bütün faylların yükləndiyini yoxlayın.
  • Oyuna daxil olun və yenilənmiş sistemi sınaqdan keçirin.
  • Müştəri syserr.txt faylını yoxlayın.

Əgər o, təmiz müştəridə işləyirsə, lakin pleyerdə işləmirsə, nəzərə alınmalıdır ki, oyunçu yamaq almayıb və ya köhnə müştəridən istifadə edir.

9. CDN və ya Keş istifadə edirsinizsə

Yamaq faylları CDN və ya keşin arxasındadırsa, köhnə fayllar bir müddət xidmət göstərməyə davam edə bilər. Bu halda, fayl yamaq serverində yeni olsa belə, oyunçu köhnə faylı yükləyə bilər.

Həll olaraq:

  • CDN önbelleği təmizlənməlidir.
  • Faylın adı və ya versiya nömrəsi dəyişdirilə bilər.
  • Patchlist hash dəyəri yenilənməlidir.
  • Oyunçu tərəfindən yüklənmiş fayl ölçüsü yoxlanılmalıdır.

Ümumi Səhvlər

  • Kök faylı redaktə etməyi və paketləməyi unudursunuz
  • Yamaq siyahısı və ya hash dəyəri yenilənmir
  • Oyunçulara patcheri keçməyə və exe vasitəsilə daxil olmağa imkan verir
  • Təmiz müştəri testi həyata keçirmir
  • Köhnə faylların CDN keşinə görə paylandığını fərq etməmək
  • Serveri yeniləyərkən müştəri paketi yeniləməsi atlanır

Tez-tez verilən suallar

Bu mənim üçün işləyir, amma oyunçular üçün işləmir, niyə?
Siz yenilənmiş müştəri istifadə edə bilərsiniz. Oyunçular köhnə paket, köhnə kök və ya çatışmayan yamaq almış ola bilər.

Yeni bir element əlavə etdim, bəzi oyunçuların simvolu yoxdur. Səbəb nədir?
Yeni ikona, item_list və ya müştəri item_proto oyunçuların müştərisində güncəl olmaya bilər.

Patcher faylları endirmir, nəyi yoxlamalıyam?
Patchlist, fayl yolu, hash/CRC, versiya nömrəsi, veb serverə giriş və CDN keşi yoxlanılmalıdır.

Əməliyyat Tövsiyələri

  • Hər müştəri yeniləməsindən sonra təmiz müştəri testini həyata keçirin.
  • Yamaq siyahısını və fayl hashlərini mütəmadi olaraq yoxlayın.
  • Oyunçuların yamaqdan yan keçməsinin qarşısını almaq üçün versiya nəzarətindən istifadə edin.
  • Kök, yerli və proto dəyişikliklərini birlikdə planlaşdırın.
  • Yeniləmədən sonra oyunçulardan alınan syserr.txt fayllarını yoxlayın.

Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner