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

כיצד לפתור בעיות של עדכון עדכון לקוח של Metin2?

Yazdır

כיצד לפתור בעיות של עדכון עדכון לקוח של Metin2?

מדריך מפורט לבעיות תיקון, חבילה, שורש, מקומי וקבצי לקוח ישנים.

בשרתי Metin2, שינויים שנעשו בצד הלקוח חייבים להגיע לשחקנים בצורה נכונה. כאשר קבצי השורש, המקום, uiscript, הסמל, item_proto, mob_proto, המפה או האפקט מתעדכנים, עלולות להתרחש אי התאמה חמורה אם השחקן נכנס למשחק עם הקבצים הישנים.

אם התיקון לא עובד, אם הקובץ לא מוריד, אם השחקנים נכנסים עם החבילה הישנה, או אם לחלק מהשחקנים יש שגיאות אבל לאחרים לא, הבעיה היא בדרך כלל במערכת עדכון הלקוח.

הסבר פשוט: אם השרת עודכן אך הלקוח של השחקן נשאר ישן, השחקן מנסה להיכנס למשחק עם קבצים ישנים שאינם מכירים את הכללים החדשים. זה גורם לאי הופעה, סגירה או שגיאה.

1. תסמינים של בעיית תיקון

  • סמלי פריט חדש אינם מופיעים עבור שחקנים.
  • חלק מהשחקנים חווים השבתות של לקוחות, חלק לא.
  • שינוי הממשק החדש לא בא לידי ביטוי בנגן.
  • המפה החדשה לא נפתחת עבור חלק מהשחקנים.
  • Patcher לא מוריד קבצים או נותן שגיאה.
  • למרות שהשורש מעודכן, המשחק פועל עם קובץ Python הישן.
  • שגיאות קובץ חבילה חסרות מופיעות ב-client syserr.

2. אילו קבצים כדאי לעדכן?

קבצי החבילה שיש לעדכן משתנים בהתאם לשינויים שבוצעו.

  • שינוי ממשק Python: חבילת שורש
  • תרגום וממשק טקסטים: חבילה מקומית
  • סמל פריט חדש: חבילת סמלים ורשימת פריטים
  • פריט/אספסוף חדש: client item_proto, mob_proto, קבצי סמל/דגם
  • מפה חדשה: חבילת מפות, אטלסמידע, קבצי שטח/נכסים
  • אפקט חדש: קבצי אפקט והגדרות אפקטים

ייתכן שעדכון קובץ בודד לא יספיק. לדוגמה, בעת הוספת פריט חדש, גם השרת item_proto, client item_proto, item_list וקבצי הסמל חייבים להיות תואמים.

3. האם הנגן באמת משתמש בלקוח הנוכחי?

הבדיקה הראשונה היא האם הנגן קיבל תיקון מעודכן. בעוד שהמפתח רואה את הקובץ כמעודכן בלקוח שלו, שחקנים יכולים להמשיך להתחבר עם הקובץ הישן.

דברים שצריך לבדוק:

  • האם Patcher הוריד את הקובץ החדש?
  • האם תאריך הקובץ בתיקיית Pack עדכני?
  • האם הנגן מדלג על התיקון ונכנס ישירות עם ה-exe?
  • האם ניתן להשתמש בתיקיית הלקוח הישנה?
  • האם הקובץ באמת מעודכן בשרת התיקון?
  • האם Cache או CDN נותנים את הקובץ הישן?
חשוב: "זה עובד בשבילי" לבדו אינו מבחן מספיק. הבדיקה צריכה להיעשות על ידי תיקון מאפס עם לקוח נקי.

4. בדיקת קבצי תיקון או גרסה

מערכות תיקון עובדות בדרך כלל באמצעות רשימת תיקונים, קובץ גרסאות או רשימת גיבוב של קבצים. אם רשימת התיקון לא מתעדכנת למרות שהקובץ מעודכן, ייתכן שהתיקון לא יוריד את הקובץ החדש.

היגיון בקרה כללי:

  • האם קובץ החבילה המעודכן נוסף לרשימת התיקונים?
  • האם גודל הקובץ נכון?
  • האם ערך הגיבוב או ה-CRC עודכן?
  • האם מספר הגרסה הוגדל?
  • האם נתיב הקובץ תואם לפורמט התיקון?

תשתית תיקון עשויה להיות שונה בכל שרת. לכן, אם לוקחים כדוגמה שורת קובץ עבודה קיימת, יש לערוך את שורת הקובץ החדשה באותו פורמט.

5. האם קובץ החבילה באמת השתנה?

לפעמים הקובץ נערך בתיקיית המקור אבל קובץ החבילה לא נארז מחדש. במקרה זה, המפתח חושב שהוא ביצע שינוי, אך הלקוח עדיין משתמש בתוכן החבילה הישנה.

רשימת תיוג:

  • האם השורש או המקום באמת נארזו מחדש?
  • האם הקובץ הארוז הועתק לתיקיית הלקוח הנכונה?
  • האם הקובץ בשרת התיקון ישן או חדש?
  • האם Patcher כותב את הקובץ שהורד למיקום הנכון?
  • האם קובץ האינדקס של החבילה מציג את הקובץ החדש?

6. מה קורה אם שחקנים מדלגים על התיקון?

חלק מהשחקנים יכולים להריץ את קובץ ה-exe של הלקוח ישירות במקום התיקון. במקרה זה, הם לא מקבלים עדכונים ומנסים להיכנס למשחק עם קבצים ישנים.

כתוצאה מכך:

  • פריטים חדשים לא מופיעים.
  • מפות חדשות לא ייפתחו.
  • ממשקי Python נותנים שגיאות.
  • מתרחשת חוסר תאימות של פרוטו לקוח-שרת.
  • מערכות מסוימות עובדות עבור חלק מהשחקנים ולא עבור אחרים.

בשרתים מקצועיים, יש למנוע התנהגות עקיפת תיקון או לבצע בקרת גרסאות לקוח.

7. תפיסת בעיות תיקון עם Client Syserr

בהתראות שגיאה המגיעות מהשחקן, הלקוח חייב להיות syserr.txt יש לבקש את הקובץ.

במקרה של חוסר תיקון, השגיאות הבאות עשויות להתרחש:

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

אם יש שגיאת קובץ חסר בקובץ syserr של הנגן, ייתכן שהתיקון לא הוריד את הקובץ הזה או שהקובץ לא התווסף לחבילה.

8. כיצד לבצע בדיקות לקוח נקי?

יש לבצע בדיקת לקוח נקי כדי להבין שהעדכון אכן מופץ נכון.

  • אל תשתמש בתיקיית הלקוח הישנה.
  • קבל עותק לקוח נקי.
  • הפעל את התיקון מאפס.
  • בדוק שכל הקבצים הורדו.
  • היכנס למשחק ובדוק את המערכת המעודכנת.
  • בדוק את הקובץ syserr.txt של הלקוח.

אם זה עובד על לקוח נקי אבל לא עובד על הנגן, יש לקחת בחשבון שהשחקן לא קיבל תיקון או שהוא משתמש בלקוח ישן.

9. אם אתה משתמש ב-CDN או במטמון

אם קבצי תיקון נמצאים מאחורי CDN או מטמון, ייתכן שקבצים ישנים ימשיכו להיות מוצגים לזמן מה. במקרה זה, גם אם הקובץ מעודכן בשרת התיקון, הנגן יכול להוריד את הקובץ הישן.

כפתרון:

  • יש לנקות את המטמון של CDN.
  • ניתן לשנות את שם הקובץ או מספר הגרסה.
  • יש לעדכן את ערך הגיבוב של רשימת תיקון.
  • יש לבדוק את גודל הקובץ שהוורד על ידי הנגן.

טעויות נפוצות

  • שוכחים לערוך ולארוז את קובץ השורש
  • לא מעדכן רשימת תיקונים או ערך hash
  • מאפשר לשחקנים לעקוף את התיקון ולהיכנס דרך exe
  • לא מבצע בדיקות לקוח נקי
  • לא מבין שקבצים ישנים מופצים עקב מטמון CDN
  • דילוג על עדכון חבילת לקוח בזמן עדכון השרת

שאלות נפוצות

זה עובד בשבילי אבל זה לא עובד בשביל השחקנים, למה?
ייתכן שאתה משתמש בלקוח מעודכן. ייתכן ששחקנים קיבלו חבילה ישנה, ​​שורש ישן או תיקון חסר.

הוספתי פריט חדש, לחלק מהשחקנים אין אייקון. מה הסיבה?
ייתכן שהסמל החדש, item_list או client item_proto לא יהיו מעודכנים בלקוח של השחקנים.

Patcher לא מוריד קבצים, מה עלי לבדוק?
יש לסמן רשימת תיקונים, נתיב קובץ, hash/CRC, מספר גרסה, גישה לשרת אינטרנט ומטמון CDN.

המלצות מבצע

  • בצע בדיקות לקוח נקיות לאחר כל עדכון לקוח.
  • בדוק את רשימת התיקונים ו-hash של הקבצים באופן קבוע.
  • השתמש בבקרת גרסאות כדי למנוע משחקנים לעקוף את התיקון.
  • תכנן שינויים בשורש, מקומי ופרוטו ביחד.
  • בדוק את קבצי syserr.txt שהתקבלו משחקנים לאחר העדכון.

מאמר זה הוכן במיוחד עבור PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner