Проблема збою Knight Online AIServer і помилка завершення роботи сервера
Що таке AIServer?
AIServer — одна з основних служб, яка забезпечує роботу мобів (mob), пересування NPC, систем атаки та внутрішньоігрового штучного інтелекту на сервері Knight Online.
Якщо AIServer вимикається:
- Моби не рухаються
- NPC не працюють
- Гравці не можуть використовувати навички
- Навіть якщо сервер не вийде з ладу повністю, гру стає неможливим.
Чому AIServer падає?
Може бути багато різних причин для проблеми завершення роботи AIServer. Найпоширеніші причини:
- Порушені лінії NPC або Monster
- Відсутні файли регіону/шляху
- Неправильні сценарії подій
- Некоректні редагування бази даних
- Переповнення пам'яті
- Неправильні операції додавання карти
- Відсутні файли LUA або AI
Спочатку перевірте файли журналу
Перше, що потрібно зробити в разі збою AIServer, це перевірити файли журналу транзакцій.
Розташований у папці AIServer:
AIServer.log
Відкрийте файл.
Тут зазвичай зустрічаються такі типи помилок:
Invalid NPC ID Region Load Failed Path Not Found Monster Table Error
Перевірте таблиці NPC
Якщо AIServer починає аварійно завершувати роботу, особливо після додавання нового NPC, проблема, швидше за все, викликана неправильними рядками в базі даних.
Перевірте ці таблиці на SQL Server:
- K_NPC
- K_MONSTER
- K_NPCPOS
Зверніть увагу на наступне:
- Відсутній ідентифікатор NPC
- Неправильний номер регіону
- Неправильні значення координат
- Неправильний тип монстра
Відсутні або пошкоджені файли регіону
Відсутні файли регіону на деяких картах призводять до миттєвого збою AIServer.
зокрема:
- Додавання нової карти
- Установка індивідуальної зони
- Використання старого клієнта
Згодом ця проблема виникає часто.
Перевірте файли шляху
AIServer керує шляхами руху істот через файли шляхів.
Відсутні або пошкоджені файли шляху:
- Установка мобів
- до затримки сервера
- Проблема збою AIServer
може викликати.
Перевірте використання пам'яті та ЦП
Недостатня кількість оперативної пам’яті або надмірне використання ЦП також можуть призвести до завершення роботи служби AIServer.
зокрема:
- 1000+ онлайн гравців
- Відродження високого мобу
- Неоптимізовані події
Це створює серйозне навантаження на сервер.
Рекомендовані дії для вирішення
- Очистити розірвані лінії NPC
- Перевстановіть відсутні файли регіону
- Зменшити щільність натовпу
- Перевірте власні сценарії подій
- Виконайте обслуговування SQL
- Заплануйте перезавантаження сервера
Поширені помилки
- Редагування бази даних без створення резервної копії
- Використання неперевіреного файлу карти
- Використання нових файлів сервера зі старим клієнтом
- Не перевіряються конфлікти ідентифікаторів NPC
Висновок
Проблеми з аварійним завершенням роботи AIServer зазвичай викликані пошкодженими рядками бази даних або відсутніми файлами гри. Ці проблеми можна значною мірою запобігти регулярним контролем журналу та оптимізованою структурою сервера.
Ця стаття спеціально підготовлена для PvPServer.