PDA

Просмотр полной версии : Руссификация базы


Paladiy
20.03.2010, 16:44
Я раньше частенько обращался к этому форуму за помощью, возможно теперь и я помогу кому то( идея возникла вот отсюда (http://ru-mangos.ru/announcement.php?f=38&a=7)). Так вот, у меня оказался маленький загашник которым я готов поделиться. Кто писал статью я не помню, просто ее процитирую.
"...
Инструкция по установке:
Для того чтобы играть на русском сервере нужен русский клиент.

Необходим один из клиентов для СУБД MySQL: SQLyog или Navicat.
В первую очередь подключится к СУБД и базе сервера.
Распаковать архив(ы) RUDB в любое удобное место.
Либо открыть их в клиенте СУБД либо воспользоваться функцией восстановления(или пакетного исполнения) из файла.
В случае с частичной базой, использовать нужно каждый файл(все по очереди).

Инструкция по настройке сервера:
Ну так как мы уже подключены к СУБД , нужно открыть таблицу realmlist в базе realmd,
В строке вашего сервера изменить значение столбца timezone на 12.
Пометка: название мира("реалма") может быть и на Русском
Открыть файл с конфигурациями mangos.conf, найти в нем строку RealmZone = ХХ , и поменять значение ХХ на 12, вот как должен
выглядеть участок файла:
Код:

566 # Message of the Day. Displayed at worldlogin for every user ('@' for a newline).
567 #
568 ################################################## ##########################
569
570
571 GameType = 4
572 RealmZone = 12
573 Expansion = 2
574 DBC.Locale = 8
575 DeclinedNames = 1
576 StrictPlayerNames = 0
577 StrictCharterNames = 0
578 StrictPetNames = 0

Дополнение №1 к инструкции по настройке:

"Настройка сервер для одновременной работы с клиентами разной локализации"
Подключиться к базе и открыть таблицу realmlist в базе realmd,
В строке вашего сервера изменить значение столбца timezone на 1.
Открыть файл с конфигурациями mangos.conf, найти в нем строку RealmZone = ХХ , и поменять значение ХХ на 1, а так
же если нижестоящая строка DBC.Locale не равна 255, то изменить значение на 255.Вот как должен
выглядеть участок файла:
Код:

566 # Message of the Day. Displayed at worldlogin for every user ('@' for a newline).
567 #
568 ################################################## ##########################
569
570
571 GameType = 4
572 RealmZone = 1
573 Expansion = 2
574 DBC.Locale = 255
575 DeclinedNames = 1
576 StrictPlayerNames = 0
577 StrictCharterNames = 0
578 StrictPetNames = 0

Настроив сервер таким образом, можно будет подключаться к миру("реалму") разными клиентами и играть одновременно! Например у меня в сети большинство играют русским клиентом ruRU, а вот я и несколько людей хотят играть в английскую версию, и играют английским клиентом enGB, у меня и тех кто играет клиентом enGB вся игра на английском, а у остальных все что русифицировано в РОБД

Проблемы:
- У меня всё по прежнему осталось на английском, хотя залил таблицы локализации.
\- Почистить папку Cache.
По мере необходимости будет добавляться.

Некоторые операции с базой:

ALTER DATABASE имя_базы
[DEFAULT CHARACTER SET кодировка [COLLATE таб.сравнений]]

а это запрос который может помочь, меняешь имя_базы, кодировку надо ставить на utf8, таб.сравнений на uft8_unicode_ci ... "



От себя хочу добавить что эту инструкцию и руссификатор баз я использовал до базы UDB_0.11.6_Core_8734_SD2_1480(это соответствует патчу игры 3.2.2а), на более новые уже не работает. Кому интересно файлы можно скачать тут (http://ru-mangos.ru/attachment.php?attachmentid=178&stc=1&d=1269096587)

Ставим + если кому помог =)

timmit
20.03.2010, 17:39
Зря вы написали, это вам не вж
Ставим + если кому помог
щас tempura увидит :)

tempura
20.03.2010, 17:39
http://ytdb.ru/showthread.php?t=1147