Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   MaNGOSZero (1.12.X) (http://mangos.ytdb.ru/forumdisplay.php?f=48)
-   -   2 разные версии сервера на 1 базе realmd (проблема) (http://mangos.ytdb.ru/showthread.php?t=6782)

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

Цитата:

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

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

У меня 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

Цитата:

Сообщение от Vladimir (Сообщение 30712)
Я не знаю откуда вы взяли эти 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

Цитата:

Сообщение от Vladimir (Сообщение 30712)
Я не знаю откуда вы взяли эти realmd - но я точно знаю что исходники realmd в cmangos/mangos-tbc и cmangos/mangos-classic одинаковые. Смотрите свои конфиги для разных realmd.

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

Mediv 28.02.2013 22:02

Это через реалмд 1.12

http://s2.hostingkartinok.com/upload...61486bcc8a.png

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

http://s2.hostingkartinok.com/upload...5b66e7d9f0.png

http://s2.hostingkartinok.com/upload...b367b95268.png

http://s2.hostingkartinok.com/upload...36a359ee32.png

lovepsone 28.02.2013 22:11

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

Mediv 28.02.2013 22:14

В каких конфигах мне капаться? Конфиг 1 в 1 такой же.

Vladimir 28.02.2013 22:20

Цитата:

Сообщение от Mediv (Сообщение 30713)
Я понимаю ваше негодование, но все же напишу откуда я что взял:

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

Цитата:

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

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

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

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

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

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

Cold 01.03.2013 12:58

Цитата:

Сообщение от Mediv (Сообщение 30720)
Нет, мне ваша помощь нужна. А что они перешли на cmangos я не в курсе, так как меня давно не было.
Спасибо за разъяснения, но просто, что там можно изменить в realmd и зачем????
Попробую realmd от cmangos, отпишусь о результатах.
Я нуп, но я учусь =)))
Прошу простить меня, если что.

Cmangos Classic: https://github.com/cmangos/mangos-classic
Cmangos TBC: https://github.com/cmangos/mangos-tbc

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

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


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

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