Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Новичкам (http://mangos.ytdb.ru/forumdisplay.php?f=40)
-   -   Глобальный FAQ (разработка) (http://mangos.ytdb.ru/showthread.php?t=26)

Konctantin 06.03.2010 14:18

Глобальный FAQ (разработка)
 
Данное пособие очень краткое, но в основном помогает найти решения любой проблемы, когда сервер не запускается. Итак, поехали:

1) Где можно скачать сервер, базу, сайты и программы???


2) Не знаете, что писать в хост-логин-пароль подключения к базе данных


3) Сервер запускается и сразу закрывается


4) Сервер запускается и висит, в игру зайти нельзя, возможно, выдаёт ошибку:
Код:

Could not connect to MySQL database at ***


5) Сервер запускается и висит, в игру зайти нельзя. Выводит ошибки типа:
Код:

2009-01-20 12:04:51 ERROR:Map file './maps/0004331.map' is non-compatible version (outdated?). Please, create new using ad.exe program.
2009-01-20 12:04:51 ERROR:Correct *.map files not found in path './maps' or *.vmap/*vmdir files in './vmaps'. Please place *.map/*.vmap/*.vmdir files in appropriate directories or correct the DataDir value in the mangosd.conf file."

Some required *.dbc files <2 from 57> not found or not compatible:
./dbc/BattlemasterList.dbc<exsist, but have 34 fields instead 33> wrong client version DBC file?
./dbc/Map.dbc<exist, but have 117 fieds instead 123>wrong client version DBC file?



6) Сервер запускается, но пишет ошибки (возможно, не пускает в игру) Ошибки могут выглядеть так:
Код:

ERROR:Error loading `playercreateinfo` table or empty table
2008-11-29 21:29:57 query ERROR: Table 'mangos.creature_movement_addon' doesn't exist
2008-11-29 21:32:37 SQL: SELECT id, gmlevel, sessionkey, last_ip, locked, sha_pass_hash, v, s, tbc, mutetime, locale FROM account WHERE UPPER(username) = UPPER('TEST')
2008-11-29 21:32:37 query ERROR: Unknown column 'tbc' in 'field list'
2008-11-29 22:29:57 SQL: SELECT text FROM autobroadcast ORDER BY RAND() LIMIT 1
2008-11-29 22:29:57 query ERROR: Table 'mangos.autobroadcast' doesn't exist



7) Сервер запускается, но нет персов или иная ошибка с персонажами (возможно, в консоли есть ошибки)


8) При попытке запуска mangosd.exe пишет что тот неправильно сконфигурирован/некорректно настроено


9) Апдейт МуСКЛ при заливе пишет какую-то ошибку.


10) При запуске приложения выдает ошибку "Приложению не удалось запуститься, поскольку MSVCR71.dll не был найден. Повторная установка приложения исправит эту проблему"


11) Реалмлист в wow просто пустое окно


12) Я скачал готовую сборку, но у меня в ней что-то не работает.


13) Не создаются новые расы, класс, сервер как не BC или не WotLK


14) Клиент не может подключиться к серверу


15) Как создать аккаунт


16) Как дать ГМ права аккаунту?


17) Проблема в том что рестартер не срабатывает сразу. Windows хочет отправить отчет об ошибке. пока не нажмешь Не отправлять отчет, рестратер не начинает работать!


18). У меня очень долго заливается база (или SQL-файл) через Navicat. Как исправить?


19) Как узнать все команды в консоли сервера?


20) Как узнать все доступные команды в игре?


21) Смена пароля, ника, регистрация акка через базу.




=================

Убедительнейшая просьба, создавайте новые темы и постите сообщения только после того, как проверите всё, перечисленное здесь!
Если прочитав этот пост вы понимаете, что у вас именно тот вопрос, который здесь задан, но вы не знаете, как сделать то, что написано в ответе - это не повод создавать новую тему. Учитесь пользоваться поиском! 99% задаваемых тут новичками вопросов уже не раз обсуждались на форуме, учитесь пользоваться поиском или пользоваться им правильно!

Следуя этим несложным советам и инструкциям вы сможете избежать негативных, гневных или даже оскорбительных постов в свой адрес, а также (вполне вероятно) блокировки аккаунта.



=================

Если есть предложения по заполнению первого поста, пишите - это приветствуется.






Любые новые темы с вопросами, на которые ЗДЕСЬ есть ответы, влекут за собой незамедлительное наказание.

Neggod 07.03.2010 12:04

9)g. Duplicate entry for key Primary ... - Такое значение уже есть. Пропустить запрос если строка верная, если нет - привести запрос к виду: update, delete\insert, insert ignore .(удобно заменять в Notepad++)
18)HeidiSQL тоже "шустрый" клиент +free

hex 08.03.2010 19:17

Ошибки выполнения 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' doesn't exist
- Таблица в базе с именем таким-то не существует. Вы должны создать пустую таблицу перед выполнением этого запроса.

Error Code: 1136 - Column count doesn't match value count at row 1
- Количество колонок в таблице не соответствует количеству переменных в запросе. Можно попытаться понять какая переменная отсутствует или лишняя в запросе, сравнив с уже имеющимися данными таблицы.

Error Code: 1062 - 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`.

Error Code: 2006 - MySQL server has gone away
- При исполнении запроса потеряна связь с SQL сервером. Ошибка попадалась мне при работе в SqlYog при создании дампа таблицы (обычно большого размера) и последующей попытке залить его. Решение - создайте запрос со структурой таблицы отдельно и экспортируйте данные таблицы в отдельный файл. После этого создаете таблицу первым запросом, и импортируете файл с данными.

tempura 08.03.2010 22:38

исправил форматирование. теги не расставлял.

Madmunus 09.03.2010 06:57

Вот можно как сноску на более подробную информацию сделать:
Код:

http://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html
http://dev.mysql.com/doc/refman/5.1/en/error-messages-client.html


Rage Hunter 14.03.2010 02:23

Вот этот запрос по моему не коректен
Код:

UPDATE `account` SET `sha_pass_hash`=SHA1(CONCAT(UPPER(`username`),':',UPPER('НОВЫЙ_ПАРОЛЬ'))) WHERE `id`=x;
должно быть так (не уверен, но все же)
Код:

UPDATE `account` SET `sha_pass_hash`=SHA1(CONCAT(UPPER(`username`),':',UPPER('НОВЫЙ_ПАРОЛЬ'))), `sessionkey` = 'NULL', `v` = 'NULL',  `s` = 'NULL'  WHERE `id`=x;
Второй запрос следовательно тоже!

virusav 14.03.2010 10:46

Для локального сервера ставлю всем права ГМ и устанавливаю один пароль:
Код:

UPDATE `account` SET `gmlevel`='4', `v`=NULL, `s`=NULL, `sha_pass_hash`=SHA1(CONCAT(UPPER(`username`),':ENTER'));
На 3.3.2 работает исправно.


Текущее время: 17:56. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS