Глобальний FAQ (розробка)
Даний посібник дуже короткий, але в основному допомагає знайти рішення будь-якої проблеми, коли сервер не запускається. Отже, поїхали:
1) Де можна скачати сервер, базу, сайти і програми.
2) Чи не знаєте, що писати в хост-логін-пароль підключення до бази даних
Відповідь: Не ставте сервер. Дізнайтеся для початку що таке MySQL, витратьте пару годин свого часу на читання описів, і пару місяців на навчання. Без цього знання ви все одно нічого не зможете зробити.
3) Сервер запускається і відразу закривається
Відповідь: перевірте, чи правильно встановлена файлів mangosd.conf і realmd.conf
4) Сервер запускається і висить, в гру зайти не можна, можливо, видає помилку:
Відповідь: Перевірте в файлах mangosd.conf і realmd.conf настройки конекту сервера до бази даних.
5) Сервер запускається і висить, в гру зайти не можна. Виводить помилки типу:
Відповідь: Перевірте наявність папок maps, vmaps і dbc, а також правильність вказівки шляху до них у файлі mangosd.conf При необхідності переізвлекіте карти, dbc відповідним для версії клієнта і сервера екстрактором ad.exe (завжди можна знайти в репозиторії проекту)
6) Сервер запускається, але пише помилки (можливо, не пускає в гру) Помилки можуть виглядати так:
Відповідь: Переведіть текст помилки. Відповідь міститься саме в них. Перевірте вашу базу. Подивіться текст помилки і перевірте помилку в базі вручну. Потім перевірте під яку ревізію ваша база і який ревізії ваш сервер, швидше за все вам необхідно поставити поновлення з папки sql / update сервера на вашу базу світу, персонажів, рілма. Можливо, необхідно встановити sql оновлення від патчів використаних у вашій збірці сервера.
7) Сервер запускається, але немає персів чи інша помилка з персонажами (можливо, в консолі є помилки)
Відповідь: Перевірте вашу базу. Подивіться текст помилки і перевірте помилку в базі вручну. Потім перевірте під яку ревізію ваша база і який ревізії ваш сервер, швидше за все вам необхідно поставити поновлення з папки sql / update сервера на вашу базу персонажів. Можливо, необхідно встановити sql оновлення від патчів використаних у вашій збірці сервера.
8) При спробі запуску mangosd.exe пише що той неправильно налаштований / некоректно налаштоване
Відповідь: Встановіть Microsoft Net Framework 3.5
9) Апдейт Мускл при затоці пише якусь помилку.
Відповідь: Перевести помилку, користуючись будь-якими доступними засобами (словник, сервіс онлайн перекладу, розумний друг, батьки, вчитель англ. В школі). У тексті опису помилки зазвичай і міститься інструкція щодо виправлення.
Судячи по постах на форумі, найпоширеніших помилок небагато:
a. SQL ERROR: Unkown column - версія дампа не підходить до версії бази. Зробити так, щоб підходила - або відкотити базу до версії дампа, хильнути дамп, а потім апдейти до поточної версії, або руками поправити дамп, дивлячись на що відбулися в базі зміни.
b. Table 'назва' does not exist - таблиця не існує. Перевірити - чи варто Мускл, чи є дозвіл у поточного користувача, в ту чи базу заливається дамп. Створити таблицю, взявши потрібні файли з сервера мангос.
c. Error loading `названіе` table or empty table - помилка завантаження таблиці, або таблиця не існує. Перевірити версію бази, або ж (див. Вище).
d. Unable to connect to MySQL server - не можу підключитися до Мускл. Або невірно написаний хост бази даних, або у поточного користувача немає прав доступу.
e. Error in your SQL syntax - помилка в Мускл запиті. Вивчати Мускл запити, шукати в чому помилка.
f. MySQL server has gone - Мускл сервер не може прийняти такий великий файл. Розбити дамп на кілька дрібних шматком, або в конфіги Мускл дозволити заливку великих файлів. (Max_allowed_packet = 128M)
10) При запуску програми видає помилку "Додатку не вдалося запуститися, оскільки MSVCR71.dll не був знайдений. Повторна установка додатки виправить цю проблему"
Відповідь: завантажити відповідну бібліотеку і розпакувати в папку / Windows / system32 /
11) Реалмліст в wow просто пусте вікно
12) Я скачав готову збірку, але у мене в ній щось не працює.
Відповідь: На нашому форумі заборонено викладати готові збірки, відповідно - звертайтеся туди, де ви її завантажили
13) Чи не створюються нові раси, клас, сервер що не BC або НЕ WotLK
Відповідь: Перевірити в конфіги сервера рядок Expansion (0 - класичний клієнт, 1 - BC, 2 - WotLK) Так же перевірити поле expansion в таблиці account бази realmd (ті ж значення).
У разі необхідності змінити дефолтний значення цього поля на 2. Також перевірте сайт реєстрації, можливо там так само за замовчуванням в полі expansion прописується 0.
14) Клієнт не може підключитися до сервера
Відповідь: Чи через сайт, який ви можете встановити або через команду в консолі:
17) Проблема в тому що рестартер не спрацьовує відразу. Windows хоче відправити звіт про помилку. поки не натиснеш Не надсилати звіт, рестратер не починати працювати!
Відповідь: Відключити звіт про помилки.
18). У мене дуже довго заливається база (або SQL-файл) через Navicat. Як виправити?
Відповідь: Користуйтеся SQLyog'ом або консоллю. Як юзати консоль - см підпис Y2kCat
19) Як дізнатися всі команди в консолі сервера?
Відповідь: прописати в консолі команду help. Більш докладно для кожної команди - help КОМАНДА.
20) Як дізнатися всі доступні команди в грі?
Відповідь: набрати в чаті команду .commands
21) Зміна пароля, ника, реєстрація акка через базу.
Переконлива прохання, створюйте нові теми і постите повідомлення тільки після того, як перевірите все. перераховане тут!
Якщо прочитавши цей пост ви розумієте, що у вас саме те питання, яке тут поставлено, але ви не знаєте, як зробити те, що написано у відповіді - це не привід створювати нову тему. Вчіться користуватися пошуком! 99% поставлених тут новачками питань вже не раз обговорювалися на форумі, вчіться користуватися пошуком або користуватися ним правильно!
Якщо є пропозиції щодо заповнення першого поста, пишіть - це вітається.
Будь-які нові теми з питаннями, на які ТУТ є відповіді, тягнуть за собою негайне покарання.
Помилки виконання SQL запитів
Error Code: 1064 Отримати - You have an error in your SQL syntax;
- Синтаксична помилка в запиті, зазвичай вказується де саме.
Error Code: 1054 - Unknown column 'ххххх' in 'field list'
- Невідоме ім'я колонки в запиті в списку полів. Рішення - порівняйте поля в запиті і в цільовій таблиці і виправте запит
Error Code: 1050 - Table 'ххххх' already exists
- Спроба створити вже наявну таблицю. Таблицю в базі можна звичайно видалити, але ви повинні віддавати собі звіт в своїх діях. Рада - перед видаленням існуючої таблиці - ОБОВ'ЯЗКОВО бекапіть
Error Code: 1060 - Duplicate column name 'ххххх'
- Спроба додати вже існуючу колонку. Якщо ви робите апдейт бази, значить. швидше за все у виконанні даного запиту немає необхідності
Error Code: 1146 Отримати - Table 'base_name.table_name' does not exist
- Таблиця в базі з ім'ям таким-то не існує. Ви повинні створити порожню таблицю перед виконанням цього запиту.
Error Code: 1136 Отримати - Column count does not match value count at row 1
- Кількість колонок в таблиці не відповідає кількості змінних в запиті. Можна спробувати зрозуміти яка змінна відсутня або зайва в запиті, порівнявши з уже наявними даними таблиці.
Error Code: одна тисяча шістьдесят два - Duplicate entry 'ххххх' for key 1
- Спроба записати вже наявне значення в ключову колонку. Змініть значення змінної в запиті. Якщо необхідно виконати декілька запитів по одному завданню в різні таблиці, ви повинні записати однакові значення змінної всюди де вона існує, щоб уникнути втрати лінків.
1264 - out of range value for column
- Написано що значення перевищує допустимий діапазон. Не треба в таблицю пхати значення 150116. Йдемо вчити матчастину - там тип даних smallint
smallint [(m)] [unsigned] [zerofill]
Мале ціле число. Діапазон зі знаком від -32768 до 32767. Діапазон без знака від 0 до 65535.
[Err] [Imp] 1366 - Incorrect decimal value: '' for column 'cancraft' at row 1 - цей рядок говорить про те, що осередку `cancraft` не може бути присвоєно пусте значення тобто вона NOT NULL.
- Виходу два - змінити ручками дамп і всюди, де ці значення порожні за допомогою бубна і покликання бога баз даних, шаманством і підбором необхідних значень руками внести зміни в дамп і провести його.
Другий - простіше. Прибрати NOT NULL для стовпця `cancraft` таблиці` characters`.
__________________
Enter натиснутий, до чого тепер ридання ...