Як читати та вирішувати помилки Syserr на серверах Metin2 Pvp?
Це є причиною майже всіх технічних проблем, які виникають під час керування сервером Metin2 PVP, таких як падіння ядра (каналу), кіки гри, вікна NPC не відкриваються або системи не працюють. syserr зарезервовано у файлах. У цьому посібнику ви дізнаєтеся, як читати файли syserr для виявлення помилок на стороні сервера та як виправляти найпоширеніші помилки.
1. Де знайти файли Syserr?
У структурі файлів Metin2 кожне ядро має власний журнал помилок. Залежно від етапу, на якому виникає проблема, слід перевірити файл syserr у відповідному каталозі:
- Проблеми з входом (автентифікація):
/usr/game/cores/auth/syserr - Для проблем з каналом (CH1, CH2 тощо):
/usr/game/cores/channel1/syserr - Для загальних карт (Game99):
/usr/game/cores/game99/syserr - Для помилок бази даних (БД):
/usr/game/cores/db/syserr
2. Найпоширеніші помилки Syserr і способи їх вирішення
Файли Syserr працюють із логікою журналу, і в нижніх рядках завжди відображається остання помилка. Ось найпопулярніші шаблони помилок:
A) Помилка бази даних під час відновлення/відмови (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Це вказує на те, що ви залишили відсутній стовпець (зміщення клавіші табуляції) під час додавання нового рядка до таблиць або, якщо ви використовуєте текстові файли, ви порушили порядок рядків у прото-файлах. Перевірте останній доданий рядок.
C) Помилка Quest Not Working (QUEST)
syserr: QUEST: wrong argument count for ...
рішення: У функціях файлу lua або квесту, який ви завантажили на сервер, використано відсутній або неправильний аргумент. Ви повинні відкрити відповідний код квесту, виправити параметри в дужках і прочитати його ще раз за допомогою Putty.
3. Що слід враховувати під час читання Syserr
- Не кожен вихід syserr є критичною помилкою. на початку
[NOTICE]або рядки, що містять попередження лише в інформаційних цілях, не призведуть до збою гри. - Якщо ваші канали (CH) раптово закриваються, рядок syserr безпосередньо перед секундою закриття "КРАШ" або "Фатальна помилка" Ви повинні шукати фрази.
Ця стаття спеціально підготовлена для PvPServer.