PDA

Просмотр полной версии : 2 разные версии сервера на 1 базе realmd (проблема)


Mediv
28.02.2013, 17:31
У меня 1.12.2, но хочу поставить 2.4.3.

Realmd я дополнил соответствующими полями, но 1 проблему мне решить не удалось, по крайней мере пока.

У MaNGOS One есть проверка версии базы realmd, которая берет данные из realmd_db_version. Но у меня уже есть 1.12.2, у которого своя версия realmd и своя запись в поле таблицы realmd_db_version, которая для 2.4.3 не подходит.

Что сделал я для решения проблемы? =)))

1) Я добавлял 2 поле в таблицу realmd_db_version, в надежде на то, что мангосу пофиг из какого поля брать данные, но он берет из первого.

2) В самом ядре я убрал, как мне показалось проверку на версию базы realmd в ядре (Master.cpp). Как оказалось позже, это просто запрос информации на отображение инфы в консоли о результате проверки версии realmd. Покапавшись еще, нашел 2 файла .cpp, где еще есть упоминание о realmd_db_version и аккуратно подчистил пару строк, где по моему мнению идет проверка. Все проверки (characters, world, scriptdev) я удалять не хотел. Но это не помогло.

3) Менял имя бд на realmd_db_version_2, realmd_db_version2, но VC сообщил о том, что используется незарегистрированный символ и выдавал тысячи ошибок.

4) Щас попробую удалить всю проверку (characters, world, realms scriptdev), но либо будет опять

2013-02-28 18:26:54 MaNGOS One/0.12.1 (* * Revision 1749 - *) for Win32 (little-endian) [world-daemon]
2013-02-28 18:26:54 <Ctrl-C> to stop.
2013-02-28 18:26:54

MM MM MM MM MMMMM MMMM MMMMM
MM MM MM MM MMM MMM MM MM MMM MMM
MMM MMM MMM MM MMM MMM MM MM MMM
MM M MM MMMM MM MMM MM MM MMM
MM M MM MMMMM MM MMMM MMM MM MM MMM
MM M MM M MMM MM MMM MMMMMMM MM MM MMM
MM MM MMM MM MM MM MMM MM MM MMM
MM MM MMMMMMM MM MM MMM MMM MM MM MMM MMM
MM MM MM MMM MM MM MMMMMM MMMM MMMMM
MM MMM http://getmangos.com
MMMMMM


2013-02-28 18:26:54 Using configuration file mangosd.conf.
2013-02-28 18:26:54 World Database total connections: 2
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt
2013-02-28 18:26:54 Character Database total connections: 2
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt
2013-02-28 18:26:54 Login Database total connections: 2
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt
2013-02-28 18:26:54 MySQL client library: 5.1.49
2013-02-28 18:26:54 MySQL server ver: 5.0.67-community-nt


с закрытием сервера, либо произойдет чудо =)))

Испытания проводятся на Celeron 1000 с жестким диском на 10Гб, поэтому большой скорости нет и ковыряюсь уже с этим сутки.

Если кто знает, как решить проблему, я буду рад.

Желательно с указанием какие именно строчки кода в каких файлах поменять и на что.

Решил поставить просто return true в конце проверки.

Щас посмотрим, прокатит, или нет :D

Он же из-за этого слова отправляется в тупик и стопается по сути?)

А щас будет типо такого:

"У тебя все совсем плохо братан в базе, не пойти ли тебе её обновить..... а впрочем у тебя все ок, пофиг, сам разберешься".

:D

Проблема решена, всем спасибо за внимание.

А чем принципиально различаются realmd классика и realmd бк?

При одних и тех же настройках если заходить через realmd 1.12.2 с клиента БК, то русского языка не будет (квесты, тексты и т.д) и клиент выставляет сам 0 локаль по умолчанию.

А если через родной, то все русское без проблем и появляется 8 локаль.

Таблицы я сделал одинаковые, в чем может быть суть? Кто-то знает мб?

Выходит что сам реалмд сервер не поддерживает русские клиенты?

Vladimir
28.02.2013, 20:48
ничем они не различаются - если сравнишь исходники - они один в один кроме пробелов и одной строчки лога (кто-то потерял при бэекпорте изменение). конфиги у тебя разные.

Mediv
28.02.2013, 21:12
ничем они не различаются - если сравнишь исходники - они один в один кроме пробелов и одной строчки лога (кто-то потерял при бэекпорте изменение). конфиги у тебя разные.

Возможно вы меня просто не поняли.

У меня 1.12.2 база реалмд (дополненная полями для подключения 2.4.3 сервера), к этой базе подключается реалмд сервер от 1.12.2 (родной), с которого игроки попадают на мир 2.4.3 (я исправил несовместимость хаком) и 1.12.2.

При такой схеме все прекрасно работает, но нет 8 локали при подключении с русского БК.

Если взять и подключаться через родной realmd сервер 2.4.3 на мир 2.4.3 то русский язык есть и есть 8 локаль.

При этом БД реалмд 1.12.2 и 2.4.3 совершенно идентичны 1 в 1 и конфиги реалмд обоих совершенно одинаковы, в реалмд базе все тоже самое.

А вы говорите, что реамд сервера одинаковые и как так вообще может быть?

Я щас подрублю реалмд сервер от БК к базе реалмд от 1.12.2 и попробую зайти с русского БК клиента в мир.

Если будет русский язык, значит вы ошиблись насчет того, что они одинаковые.

Короче уважаемый Vladimir вы ошибаетесь, realmd сервера разные.

Я подключил realmd от БК к своей старой дополненной базе от 1.12 и у меня все русское.

Вывод: realmd от 1.12.2 не поддерживает русских клиентов, не важно что все подходит и база такая же. Просто нет поддержки и все. Когда идет подключение через реалмд 1.12.2 то все, сразу 0 локаль выставляется в любом случае и игрок становится англоязычным.

Даже по размеру они разные.

Все спасибо за внимание.

Vladimir
28.02.2013, 21:49
Я не знаю откуда вы взяли эти realmd - но я точно знаю что исходники realmd в cmangos/mangos-tbc и cmangos/mangos-classic одинаковые. Смотрите свои конфиги для разных realmd.

Mediv
28.02.2013, 21:52
Я не знаю откуда вы взяли эти realmd - но я точно знаю что исходники realmd в cmangos/mangos-tbc и cmangos/mangos-classic одинаковые.

Я понимаю ваше негодование, но все же напишу откуда я что взял:

1.12.2 -> https://github.com/mangos-zero/server

2.4.3 -> https://github.com/mangos-one

Никаких сборок я не использовал. Компилятор VS 2010.

Размер realmd сервера БК -> 309кб

Размер realmd сервера 1.12 -> 303кб

lovepsone
28.02.2013, 21:59
Я не знаю откуда вы взяли эти realmd - но я точно знаю что исходники realmd в cmangos/mangos-tbc и cmangos/mangos-classic одинаковые. Смотрите свои конфиги для разных realmd.

Так же подтверждаю что исходный код реалмов от классика и БК одинаковые, по сути имея СЕРВЕР ОТ БК, можно законектится от клиента классик, правда в мир по ходу не пустит (не проверял).

Mediv
28.02.2013, 22:02
Это через реалмд 1.12

http://s2.hostingkartinok.com/uploads/thumbs/2013/02/964605c0c3d1415677c63661486bcc8a.png (http://hostingkartinok.com/show-image.php?id=964605c0c3d1415677c63661486bcc8a)

Щас кину скрин когда через реалмд 2.4.3 с использованием той же базы.

http://s2.hostingkartinok.com/uploads/thumbs/2013/02/40190f5612409d0bbb41fd5b66e7d9f0.png (http://hostingkartinok.com/show-image.php?id=40190f5612409d0bbb41fd5b66e7d9f0)

http://s2.hostingkartinok.com/uploads/thumbs/2013/02/c123b0b8088006b7da9800b367b95268.png (http://hostingkartinok.com/show-image.php?id=c123b0b8088006b7da9800b367b95268)

http://s2.hostingkartinok.com/uploads/thumbs/2013/02/c3393a37d7be88592c7a5b36a359ee32.png (http://hostingkartinok.com/show-image.php?id=c3393a37d7be88592c7a5b36a359ee32)

lovepsone
28.02.2013, 22:11
Ну.... Копайтесь в конфингах, а вообще вроде классик не был русифицирован, хотя я без понятия...

Mediv
28.02.2013, 22:14
В каких конфигах мне капаться? Конфиг 1 в 1 такой же.

Vladimir
28.02.2013, 22:20
Я понимаю ваше негодование, но все же напишу откуда я что взял:

1.12.2 -> https://github.com/mangos-zero/server

2.4.3 -> https://github.com/mangos-one

Никаких сборок я не использовал. Компилятор VS 2010.
понятно. Если вы пользуетесь поделками salja, это ваши проблемы. Если вы не знали, то знайте: в формально существующем mangos project нет больше ни одного старого разработчика (вообщем-то там никаких нету). Все разработчики перешли в cmangos. Хотите пользоваться - пользуйтесь, но помощи от меня более не получите по использование чего либо из данных репо.

Mediv
28.02.2013, 22:27
понятно. Если вы пользуетесь поделками salja, это ваши проблемы. Если вы не знали, то знайте: в формально существующем mangos project нет больше ни одного старого разработчика (вообщем-то там никаких нету). Все разработчики перешли в cmangos. Хотите пользоваться - пользуйтесь, но помощи от меня более не получите.

Нет, мне ваша помощь нужна. А что они перешли на cmangos я не в курсе, так как меня давно не было.

Спасибо за разъяснения, но просто, что там можно изменить в realmd и зачем????

Попробую realmd от cmangos, отпишусь о результатах.

Я нуп, но я учусь =)))

Прошу простить меня, если что.

Cold
01.03.2013, 12:58
Нет, мне ваша помощь нужна. А что они перешли на cmangos я не в курсе, так как меня давно не было.
Спасибо за разъяснения, но просто, что там можно изменить в realmd и зачем????
Попробую realmd от cmangos, отпишусь о результатах.
Я нуп, но я учусь =)))
Прошу простить меня, если что.
Cmangos Classic: https://github.com/cmangos/mangos-classic
Cmangos TBC: https://github.com/cmangos/mangos-tbc

У тебя две базы рилмов. Зачем? Можешь завести одну базу аккаунтов и запускать всего один рилм, и настроить ссылку на нужные сервер в базе в списке рилмов. Рилм от БК должен пускать и на БК, и на классик. База аккаунтов для классика и тбк будет одна.

На классике русского языка не было, клиент был русифицирован только с БК версии.