Форум Властелин Колец Онлайн™  

Вернуться   Форум Властелин Колец Онлайн™ > База знаний > Технический раздел


Ответ
 
Опции темы Опции просмотра
  #1  
Старый 06.02.2016, 03:17
Аватар для Mailkyda
Mailkyda Mailkyda вне форума
Путник
 
Регистрация: 05.02.2016
Сообщений: 5
По умолчанию Lotro - руссификация

Доброго времени суток.

Мне тут понадобился русский клиент Lotro.

Может у кого остался? Уж очень нужен мне.

Буду премного благодарен.
Ответить с цитированием
  #2  
Старый 06.02.2016, 09:59
Аватар для coder
coder coder вне форума
Главный механик
Переживший конец света 
 
Регистрация: 30.07.2012
Сообщений: 388
По умолчанию

Пожалуйста - [Ссылки могут видеть только зарегистрированные пользователи. ]

Может поделитесь соображениями зачем он вам? Подумаем над решением вместе.
Ответить с цитированием
  #3  
Старый 07.02.2016, 06:41
Аватар для Mailkyda
Mailkyda Mailkyda вне форума
Путник
 
Регистрация: 05.02.2016
Сообщений: 5
По умолчанию

coder, спасибо.

Поколдовать с локализацией решил.

Не подскажете может кто нибудь пробовал модифицировать Евро клиент? А именно распаковать *.dat файлы локализации и заменить там хотя-бы частично текст.
Ответить с цитированием
  #4  
Старый 07.02.2016, 09:18
Аватар для tuxik
tuxik tuxik вне форума
Путник
 
Регистрация: 04.11.2015
Сообщений: 11
По умолчанию

[Ссылки могут видеть только зарегистрированные пользователи. ]
Почитайте темку.
Ответить с цитированием
  #5  
Старый 08.02.2016, 18:46
Аватар для coder
coder coder вне форума
Главный механик
Переживший конец света 
 
Регистрация: 30.07.2012
Сообщений: 388
По умолчанию

Цитата:
Сообщение от Mailkyda Посмотреть сообщение
Поколдовать с локализацией решил.

Не подскажете может кто нибудь пробовал модифицировать Евро клиент? А именно распаковать *.dat файлы локализации и заменить там хотя-бы частично текст.
Идея не нова, я как человек технически грамотный тоже пытался это сделать. Вот примерчик:



Но вынужден вас разочаровать, задание гораздо сложнее, чем кажется на первый взгляд. Вся локализация находится в файле client_localRU, в этом файле как в архиве содержатся более 100000 файлов с текстами, звуками и т.д. Для того, чтобы разобрать этот файл и пропатчить разобранными файлами client_local_English надо знать байтовую структуру файла, что само по себе узнать непросто. Но тут дело еще и осложняется тем, что порядок файлов в ру-версии и офф-версии отличается, т.е. нарушен порядок нумерации файлов внутри client_localRU. Можете попробовать проделать маленький фокус с евро-клиентом:

1. Установите [Ссылки могут видеть только зарегистрированные пользователи. ] чтобы лаунчер не перезаписывал подмененные файлы

2. в конфиге лаунчера замените

Исходный код
<add key="Launcher.SupportedLocaleList" value="EN" />


на

Замена
<add key="Launcher.SupportedLocaleList" value="ru" />


3. скопируйте файл client_localRU в папку с игрой.

Клиент запустится полностью на русском языке, идентификация среды и персонажа пройдет успешно, но дальше произойдет краш клиента. Вот с [Ссылки могут видеть только зарегистрированные пользователи. ]. Я не силен в английском, ошибка подробно описана на многих буржуйских форумах. Предположительно, ошибка возникает из-за несоответствия кодовой страницы клиента(win-1251) при подключении к базе данных(utf-8) на сервере. Так что если вам удастся с ней справиться буду за вас искренне рад. В любом случае буду рад услышать результаты ваших экспериментов, может что и получится. Давайте думать над вопросом вместе.
Ответить с цитированием
  #6  
Старый 08.02.2016, 22:16
Аватар для Lsian
Lsian Lsian вне форума
Путник
 
Регистрация: 07.02.2016
Сообщений: 1
По умолчанию

Дам подсказку, в данном случае 201 ошибка возникает из-за несоответсвия id файла, с правильным id запустится
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
После нажатия кнопки "В Средиземье" - вылет.
Ответить с цитированием
  #7  
Старый 10.02.2016, 14:01
Аватар для coder
coder coder вне форума
Главный механик
Переживший конец света 
 
Регистрация: 30.07.2012
Сообщений: 388
По умолчанию

Цитата:
Сообщение от Lsian Посмотреть сообщение
Дам подсказку, в данном случае 201 ошибка возникает из-за несоответсвия id файла, с правильным id запустится
А можно подробнее? Чем подробнее будем делиться мыслями, тем больше шансов на успех.
Ответить с цитированием
  #8  
Старый 11.02.2016, 02:32
Аватар для Mailkyda
Mailkyda Mailkyda вне форума
Путник
 
Регистрация: 05.02.2016
Сообщений: 5
По умолчанию

Я начал от простого к сложному. Попытался заменить ролики в игре и это мне удалось, но тут возникла проблема. При запуске, лаунчер начинает обновлять эти файлы.
Решил я эту проблему следующим образом.

Как я понял, все MD5 суммы хранятся в файле patchcache.bin. Заменив оригинальные значения, на новые, клиент перестал обновлять файлы.

Далее я попробовал русифицировать лаунчер. Открыл его HEX редактором, изменил все что мне нужно, но как только я его запускаю он автоматически обновляет его. Пробовал занести новую MD5 сумму в patchcache.bin - не помогло.

Цитата:
1. Установите HappyCloud чтобы лаунчер не перезаписывал подмененные файлы
Установка HappyCloud тоже не помогла. Ну да Бог с ним с этим лаунчером.

Дошел все таки до файла локализации.

Первый этап. Меню выбора персонажа. Тут то я и остановился. Вместо кириллицы отображаются знаки вопроса. Менял кодировки не помогло. Сразу возникла мысль, что проблема в шрифте. Причем на сайте lotro-minidon эта проблема возникала. Но как ее решили так и не понял.
Ответить с цитированием
  #9  
Старый 11.02.2016, 03:47
Аватар для coder
coder coder вне форума
Главный механик
Переживший конец света 
 
Регистрация: 30.07.2012
Сообщений: 388
По умолчанию

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

Код
<add key="Launcher.SupportedLocaleList" value="ru" />


в файле конфига лаунчера запускает игру в нужной кодировке, проблем со шрифтами нет.

Цитата:
Далее я попробовал русифицировать лаунчер. Открыл его HEX редактором, изменил все что мне нужно, но как только я его запускаю он автоматически обновляет его. Пробовал занести новую MD5 сумму в patchcache.bin - не помогло.
Лаунчер от ру-клиента отлично русифицирован и при прописывании в конфиге вышеупомянутой строки запускается и запускает игру. Скрин я выкладывал выше.

Цитата:
Первым этап. Меню выбора персонажа. Тут то я и остановился.
Можно тут немного подробнее? У меня клиент выбивало до появления меню персонажа. Как вы подкладывали русскую локализацию? Переименовывали файл client_local_RU.dat в client_local_English.dat или где-то прописывали путь к файлу client_local_RU.dat?

Добавлено через 38 минут
Вот собственно как обстоят дела с запуском:

Скрин (+/-)
Ответить с цитированием
  #10  
Старый 11.02.2016, 03:49
Аватар для Mailkyda
Mailkyda Mailkyda вне форума
Путник
 
Регистрация: 05.02.2016
Сообщений: 5
По умолчанию

Код:
<add key="Launcher.SupportedLocaleList" value="ru" />
Данный параметр нужно прописать в файле TurbineLauncher.exe.config ? Верно?


Должно получиться что-то типа такого?
Код:
...
<add key="DataCenter.GameName" value="LOTRO" />
<add key="DataCenter.DefaultCenter" value="LOTRO" />
<add key="Product.DocumentFolder" value="The Lord of the Rings Online"/>
<add key="Launcher.DocumentFolder" value="Launcher"/>
<add key="Launcher.SupportedLocaleList" value="ru" />
...

Upd

Попытка заменить текст кнопки Enter Middle-earth

Скрин (+/-)

Попытка заменить текст описания квеста. Менял только первое слово.
Скрин (+/-)

З.Ы.: Не воспринимает только русский алфавит. EN раскладку принимает

Последний раз редактировалось Mailkyda; 11.02.2016 в 04:02. Причина: UPD
Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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