Как читать и устранять ошибки Syserr на PvP-серверах Metin2?
Это причина почти всех технических проблем, возникающих при управлении PVP-сервером Metin2, таких как падение ядра (канала), кик игры, не открывающиеся окна NPC или неработающие системы. сисерр зарезервировано в файлах. В этом руководстве вы узнаете, как читать файлы syserr для обнаружения ошибок на стороне сервера и как исправить наиболее распространенные ошибки.
1. Где найти файлы Syserr?
В структуре файлов Metin2 каждое ядро имеет свой журнал ошибок. В зависимости от стадии возникновения проблемы следует проверить файл syserr в соответствующем каталоге:
- При проблемах со входом (Auth):
/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 работают с логикой журнала, и в нижних строках всегда отображается самая последняя ошибка. Вот наиболее популярные шаблоны ошибок:
А) Ошибка базы данных при предоставлении возобновления или отказа (C_QueryResult)
DirectQuery failed(_query_...) - table 'player.item_proto' doesn't exist
Решение: Эта ошибка указывает на то, что таблица, к которой осуществляется запрос, была удалена в Navicat или имеет неправильное имя. Вам необходимо восстановить таблицу из резервной копии (резервного файла SQL) или восстановить ее через Navicat.
Б) Ошибка столбца или значения (GetServerFactor)
Putty / Game: ConvertStringToTable() - ... Column count is illogical
Решение: на Навикатitem_protoилиmob_protoЭто указывает на то, что вы оставили отсутствующий столбец (сдвиг клавиши табуляции) при добавлении новой строки в таблицы или, если вы используете текстовые файлы, вы нарушили порядок строк в файлах прототипов. Проверьте последнюю добавленную вами строку.
C) Ошибка «Квест не работает» (QUEST)
syserr: QUEST: wrong argument count for ...
Решение: В функциях файла lua или файла квеста, загруженного вами на сервер, использовался отсутствующий или неправильный аргумент. Необходимо открыть соответствующий код квеста, исправить параметры в скобках и прочитать его еще раз через Putty.
3. Что следует учитывать при чтении Syserr
- Не каждый вывод syserr является критической ошибкой. в начале
[NOTICE]или строки, содержащие предупреждения только в информационных целях, не приведут к сбою игры. - Если ваши каналы (КН) внезапно закрылись, строка syserr непосредственно перед вторым закрытием "КРУШЕНИЕ" или «Фатальная ошибка» Вам следует поискать фразы.
Эта статья специально подготовлена для PvPServer.