כיצד לקרוא ולפתור שגיאות Syserr בשרתי Pvp Metin2?
זה הגורם כמעט לכל הבעיות הטכניות שנתקלים בניהול שרת Metin2 PVP, כגון נפילות ליבה (ערוץ), בעיטות במשחק, חלונות NPC לא נפתחים או מערכות לא עובדות. syserr שמורות בקבצים. במדריך זה, תלמד כיצד לקרוא קבצי syserr כדי לזהות שגיאות בצד השרת וכיצד לתקן את השגיאות הנפוצות ביותר.
1. היכן למצוא קבצי Syserr?
במבנה הקבצים Metin2, לכל ליבה יש יומן שגיאות משלה. בהתאם לשלב בו מתרחשת הבעיה, יש לבחון את קובץ syserr בספריה הרלוונטית:
- לבעיות התחברות (אישור):
/usr/game/cores/auth/syserr - לבעיות בערוץ (CH1, CH2 וכו'):
/usr/game/cores/channel1/syserr - עבור מפות נפוצות (משחק 99):
/usr/game/cores/game99/syserr - עבור שגיאות במסד נתונים (DB):
/usr/game/cores/db/syserr
2. השגיאות והפתרונות הנפוצים ביותר של Syserr
קבצי Syserr עובדים עם לוגיקה ביומן והשורות התחתונות מציגות תמיד את השגיאה האחרונה. להלן דפוסי השגיאה הפופולריים ביותר:
א) שגיאת מסד נתונים במתן קורות חיים/סירוב (C_QueryResult)
DirectQuery failed(_query_...) - table 'player.item_proto' doesn't exist
פתרון: שגיאה זו מציינת שהטבלה שניסית לשאילתה נמחקה ב- Navicat או שיש לה שם שגוי. עליך לשחזר את הטבלה מגיבוי (קובץ SQL גיבוי) או לתקן אותה באמצעות Navicat.
ב) שגיאת עמודה או ערך גרועה (GetServerFactor)
Putty / Game: ConvertStringToTable() - ... Column count is illogical
פתרון: על Navicatitem_protoאוmob_protoזה מציין שהשארת עמודה חסרה (הסטת מקש טאב) בעת הוספת שורה חדשה לטבלאות או אם אתה משתמש בקבצים מבוססי txt, שיבשת את סדר השורות בקבצי הפרוטו. בדוק את השורה האחרונה שהוספת.
ג) שגיאת קווסט לא עובד (QUEST)
syserr: QUEST: wrong argument count for ...
פתרון: נעשה שימוש בארגומנט חסר או שגוי בפונקציות של קובץ lua או quest שהעלית לשרת. עליך לפתוח את קוד הקווסט הרלוונטי, לתקן את הפרמטרים בסוגריים ולקרוא אותו שוב דרך Putty.
3. דברים שיש לקחת בחשבון בעת קריאת Syserr
- לא כל פלט syserr הוא שגיאה קריטית. בהתחלה
[NOTICE]או שורות המכילות אזהרות למטרות אינפורמטיביות בלבד לא יקרסו את המשחק. - אם הערוצים שלך (CHs) נסגרים בפתאומיות, קו ה-syserr מיד לפני השני של הסגירה "התרסקות" או "שגיאה קטלנית" כדאי לחפש את הביטויים.
מאמר זה הוכן במיוחד עבור PvPServer.