Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Готовые сборки (https://forum.zone-game.info/forumdisplay.php?f=155)
-   -   MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a) (https://forum.zone-game.info/showthread.php?t=5968)

VoltVolt 02.02.2010 17:02

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Ну, я так понимаю, надо дропать старые таблицы. И заливать заново sql по категориям.
mangosd ->mangosd.sql
realmd -> realmd.sql

и так далее. Но в таком случае ты потеряешь все изменения в базах и они будут "чистые".

ИМХО, апдейты проще :)

Вот мой способ:
Нам нужен ТоталКомандер, немного мозгов и хотя бы 1 рука.

1) Узнаём, какой у вас патч (смотрим значение в колонках X_db_version, где Х - имя необходимой вам базы (мангос, геалмд и тп)
2) Открываем тоталкомандером папку sql\updates в корне мангоса.
Видим большой список файлов.
3) Находим файл с именем, совпадающим имени в базе данных. К примеру это "8995_01_mangos_spell_proc_event.sql"
4) Сортируем файлы по имени, в итоге они у нас идут по увеличению.
5) Выделяем все файлы, которые находятся ниже файла из п.3.
Далее, Mark - Copy selected names clipboard
6) Создаём тестовый файл и вставляем туда эти значения.
Вот что получилось у меня:
[SPOILER]
8995_01_mangos_spell_proc_event.sql
8996_01_mangos_spell_proc_event.sql
9001_01_mangos_spell_proc_event.sql
9005_01_mangos_spell_proc_event.sql
9007_01_mangos_spell_proc_event.sql
9010_01_realmd_realmlist.sql
9015_01_mangos_spell_bonus_data.sql
9018_01_mangos_spell_bonus_data.sql
9019_01_mangos_spell_threat.sql
9025_01_mangos_spell_proc_event.sql
9034_01_mangos_spell_proc_event.sql
9045_01_mangos_spell_proc_event.sql
9045_02_mangos_spell_chain.sql
9064_01_mangos_spell_proc_event.sql
9068_01_mangos_spell_proc_event.sql
9068_02_mangos_spell_chain.sql
9070_01_mangos_spell_proc_event.sql
9074_01_mangos_command.sql
9095_01_mangos_command.sql
9121_01_mangos_npc_spellclick_spells.sql
9125_01_mangos_npc_spellclick_spells.sql
9133_01_mangos_spell_proc_event.sql
9136_01_characters_account_data.sql
9136_02_mangos_quest_poi.sql
9136_03_characters_character_ticket.sql
9136_04_mangos_spell_chain.sql
9136_05_mangos_spell_bonus_data.sql
9136_06_mangos_spell_proc_event.sql
9136_07_characters_characters.sql
9148_01_mangos_spell_bonus_data.sql
9149_01_mangos_spell_bonus_data.sql
9150_01_mangos_spell_bonus_data.sql
9153_01_mangos_spell_bonus_data.sql
9155_01_mangos_spell_proc_event.sql
9156_01_mangos_spell_chain.sql
9156_02_mangos_spell_proc_event.sql
9160_01_mangos_spell_proc_event.sql
9160_02_mangos_spell_chain.sql
[/SPOILER]

7) В начало каждого файла приписываем:

Для базы мангос:
C:\Program Filess\MySQL\bin\mysql -uUSERNAME -pPASS -hlocalhost mangos <
Для базы characters:
C:\Program Filess\MySQL\bin\mysql -uUSERNAME -pPASS -hlocalhost characters <
Для базы realmd:
C:\Program Filess\MySQL\bin\mysql -uUSERNAME -pPASS -hlocalhost realmd <

найдите разницу ;)

Соответственно меняем USERNAME, PASS на ваши

Что мы имеем в итоге?
[SPOILER]C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 8996_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9001_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9005_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9007_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost realmd < 9010_01_realmd_realmlist.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9015_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9018_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9019_01_mangos_spell_threat.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9025_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9034_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9045_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9045_02_mangos_spell_chain.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9064_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9068_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9068_02_mangos_spell_chain.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9070_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9074_01_mangos_command.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9095_01_mangos_command.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9121_01_mangos_npc_spellclick_spells.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9125_01_mangos_npc_spellclick_spells.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9133_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost characters < 9136_01_characters_account_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9136_02_mangos_quest_poi.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost characters < 9136_03_characters_character_ticket.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9136_04_mangos_spell_chain.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9136_05_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9136_06_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost characters < 9136_07_characters_characters.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9148_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9149_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9150_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9153_01_mangos_spell_bonus_data.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9155_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9156_01_mangos_spell_chain.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9156_02_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9160_01_mangos_spell_proc_event.sql
C:\Programs\MySQL\bin\mysql -uroot -pXXX -hlocalhost mangos < 9160_02_mangos_spell_chain.sql[/SPOILER]

8) Сохраняем как файлы с расширением *.bat, запускаем на выполнение

adio 02.02.2010 17:45

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Разобрался сделал как вы сказали, видмо где-то ошибся вот логи:

Код:

2010-02-02 17:46:55 MaNGOS/0.15.0-DEV (* * Revision 8882 - 0ac2f165b654c48938fdfdbc87cbac4f30fe90bf) for Win32 (little-endian) [realm-daemon]
2010-02-02 17:46:55 <Ctrl-C> to stop.


2010-02-02 17:46:55 Using configuration file realmd.conf.
2010-02-02 17:46:55 Database: 127.0.0.1;3306;root;mangos;realmd
2010-02-02 17:46:55 MySQL client library: 5.0.56
2010-02-02 17:46:55 MySQL server ver: 5.0.45-community-nt
2010-02-02 17:46:55 ERROR:SQL: SELECT required_8728_01_realmd_account FROM realmd_db_version LIMIT 1
2010-02-02 17:46:55 ERROR:query ERROR: Unknown column 'required_8728_01_realmd_account' in 'field list'
2010-02-02 17:46:55 ERROR:Table `realmd_db_version` have field `required_9010_01_realmd_realmlist` but expected
`required_8728_01_realmd_account`! Not all sql updates applied?

и вот этот:

Код:

2010-02-02 17:46:48 Using configuration file mangosd.conf.
2010-02-02 17:46:48 World Database: 127.0.0.1;3306;root;mangos;mangos
2010-02-02 17:46:48 MySQL client library: 5.0.56
2010-02-02 17:46:48 MySQL server ver: 5.0.45-community-nt
2010-02-02 17:46:48 Character Database: 127.0.0.1;3306;root;mangos;characters
2010-02-02 17:46:48 MySQL client library: 5.0.56
2010-02-02 17:46:48 MySQL server ver: 5.0.45-community-nt
2010-02-02 17:46:48 Login Database: 127.0.0.1;3306;root;mangos;realmd
2010-02-02 17:46:48 MySQL client library: 5.0.56
2010-02-02 17:46:48 MySQL server ver: 5.0.45-community-nt
2010-02-02 17:46:48 ERROR:SQL: SELECT required_8728_01_realmd_account FROM realmd_db_version LIMIT 1
2010-02-02 17:46:48 ERROR:query ERROR: Unknown column 'required_8728_01_realmd_account' in 'field list'
2010-02-02 17:46:48 ERROR:Table `realmd_db_version` have field `required_9010_01_realmd_realmlist` but expected `required_8728_01_realmd_account`! Not all sql updates applied?

Добавлено через 3 минуты
Попробую вторым способом.

Perfecto 02.02.2010 17:55

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Вы вроде сказали 9110, а у Вас ядро 8882... Все правильно сделали, но накатили лишние патчи. Так что проделывайте то же самое сначала, но до 8882 (точнее последний в realmd должен быть 8728_01_realmd_account)

adio 02.02.2010 18:10

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Простите, моя ошибка две версии было, 9110 и 8882, глубоко извеняюсь, по своей глупости перепутал.

Brayannn 02.02.2010 19:35

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
тут нет аукБота, как его сделать что б былкак в 8882?

Perfecto 02.02.2010 21:16

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Аукбот в кумуле Карателя, раз нет в сборке значит не было в кумуле, а Каратель просто так не удалил бы значит не корректо работал

adio 03.02.2010 08:30

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
ПРошу прощения, у меня возникла еще одна проблема, я залили старые таблици characreters и realmd через бэк ап, на новую базу. При попытке входа в игру идет дисконнект с сервером, а Мангос пишет, что не найдены некоторые таблици в базе, видимо я удалил их, как мне добавить старые таблици так, что бы оставить те которых в них нету, а которые есть в новой, чисто технически как это выполнить через navicat. Подскажите пожалуйтса. Извеняюсь за тофтологию.

Добавлено через 2 часа 13 минут
http://z2.foto.rambler.ru/public/ili...2/1-webbig.gif

Я нашел способ, но при автаризации вот сей глюк вылазит.

Perfecto 03.02.2010 11:12

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
накатите sql апдейты из папки !!!addition!!!

adio 03.02.2010 12:38

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Простите великодушно, все ли апдейты накатывать и в какую из баз?

Perfecto 03.02.2010 13:09

Re: MaNGOS NORMAL Rev.9110 YTDB 527 (Для WoW 3.2.2a)
 
Прошу прощения не указал. Все накатывать которые на базы realmd и characters (в какую именно определять так же по названию)


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

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot