פתרון שגיאה של Silkroad vSRO "שרת המשחקים הפסיק לעבוד".
אחד הרכיבים הקריטיים ביותר בניהול שרתים פרטיים של Silkroad gameserver.exeהוא המנוע הראשי שבו מעובדים מפלצות, מפות, כישורים ותנועות שחקנים במשחק. אם שרת המשחקים נכבה בפתאומיות או נותן שגיאת "הפסיק לעבוד", זה גורם לשחקנים לנשור מהמשחק ולשרת להישאר סגור. במדריך מפורט זה תלמדו את הגורמים לשגיאה ואת הפתרונות המדויקים.
1. סיבת שורש: תוספות שגויות או מחוץ לגבול ירידה/Mediapk2
אם Gameserver מעביר פריט או נתוני מפלצת ממסד הנתונים (SQL Server) למחשב השחקן.Media.pk2אם הוא לא יכול להתאים לקובץ או נתקל בקצב ירידה שגוי, הוא יקרוס מיד.
פתרון:
- סקור את השינויים האחרונים שלך. למסד הנתונים (
_RefObjCommon,_RefObjItem) אם הוספתם אווטאר חדש, פריט משי או sro_client, ודא שהמזהים והנתיבים של פריטים אלו תואמים בדיוק לקבצי ה-txt (itemdata.txt) ב-Media.pk2. - שורה אחת שתוסיף בצד ה-SQL אבל תשאיר חסרה בצד המדיה תקרוס את שרת המשחקים כאשר שחקן ינסה לראות את הפריט הזה.
2. סיבת שורש: SQL Server SMC ו- Log Database Bloat
מסדי נתונים של Silkroad (במיוחדSRO_VT_LOG) צובר מיליוני שורות של נתונים לאורך זמן. אם שרת המשחקים קצוב בזמן כתיבת היומנים האלה ל-SQL, הוא קורס ונכבה.
פתרון:
- פתח את SQL Server Management Studio (SSMS).
SRO_VT_LOGקליק ימני על מסד הנתונים שאילתה חדשה לומר.- שולחנות מתנפחים (לדוגמה:
_LogScheduleאו יומני צ'אט), הפעל את הפקודה הזו:TRUNCATE TABLE _LogSchedule
3. סיבת שורש: באגים במפה (אזור) ובתיאום
טלפורטציה של שחקנים לאזור מפת באגי (לדוגמה: רצפת מערת Jangan שנוספה באופן שגוי או אזור אירוע מיוחד) תקרוס את שרת המשחקים באופן מיידי.
פתרון:
- קבע איזה מודול מפה (אזור) קרס באמצעות SMC (בקרת ניהול שרתים).
- הקואורדינטות של השחקן שנקלע לבאג וקרס את השרת מאוחסנות במסד הנתונים.
_Userו_Charעל ידי מציאתו בטבלאות, העבר את הדמות באופן ידני לעיר בטוחה (קואורדינטות ג'אנגן או Downhang) והפעל מחדש את שרת המשחקים.
מאמר זה הוכן במיוחד עבור PvPServer.