Не подскажете может кто нибудь пробовал модифицировать Евро клиент? А именно распаковать *.dat файлы локализации и заменить там хотя-бы частично текст.
Не подскажете может кто нибудь пробовал модифицировать Евро клиент? А именно распаковать *.dat файлы локализации и заменить там хотя-бы частично текст.
Идея не нова, я как человек технически грамотный тоже пытался это сделать. Вот примерчик:
Но вынужден вас разочаровать, задание гораздо сложнее, чем кажется на первый взгляд. Вся локализация находится в файле client_localRU, в этом файле как в архиве содержатся более 100000 файлов с текстами, звуками и т.д. Для того, чтобы разобрать этот файл и пропатчить разобранными файлами client_local_English надо знать байтовую структуру файла, что само по себе узнать непросто. Но тут дело еще и осложняется тем, что порядок файлов в ру-версии и офф-версии отличается, т.е. нарушен порядок нумерации файлов внутри client_localRU. Можете попробовать проделать маленький фокус с евро-клиентом:
1. Установите [Ссылки могут видеть только зарегистрированные пользователи. ] чтобы лаунчер не перезаписывал подмененные файлы
2. в конфиге лаунчера замените
на
3. скопируйте файл client_localRU в папку с игрой.
Клиент запустится полностью на русском языке, идентификация среды и персонажа пройдет успешно, но дальше произойдет краш клиента. Вот с [Ссылки могут видеть только зарегистрированные пользователи. ]. Я не силен в английском, ошибка подробно описана на многих буржуйских форумах. Предположительно, ошибка возникает из-за несоответствия кодовой страницы клиента(win-1251) при подключении к базе данных(utf-8) на сервере. Так что если вам удастся с ней справиться буду за вас искренне рад. В любом случае буду рад услышать результаты ваших экспериментов, может что и получится. Давайте думать над вопросом вместе.
Дам подсказку, в данном случае 201 ошибка возникает из-за несоответсвия id файла, с правильным id запустится [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ]
После нажатия кнопки "В Средиземье" - вылет.
Я начал от простого к сложному. Попытался заменить ролики в игре и это мне удалось, но тут возникла проблема. При запуске, лаунчер начинает обновлять эти файлы.
Решил я эту проблему следующим образом.
Как я понял, все MD5 суммы хранятся в файле patchcache.bin. Заменив оригинальные значения, на новые, клиент перестал обновлять файлы.
Далее я попробовал русифицировать лаунчер. Открыл его HEX редактором, изменил все что мне нужно, но как только я его запускаю он автоматически обновляет его. Пробовал занести новую MD5 сумму в patchcache.bin - не помогло.
Цитата:
1. Установите HappyCloud чтобы лаунчер не перезаписывал подмененные файлы
Установка HappyCloud тоже не помогла. Ну да Бог с ним с этим лаунчером.
Дошел все таки до файла локализации.
Первый этап. Меню выбора персонажа. Тут то я и остановился. Вместо кириллицы отображаются знаки вопроса. Менял кодировки не помогло. Сразу возникла мысль, что проблема в шрифте. Причем на сайте lotro-minidon эта проблема возникала. Но как ее решили так и не понял.
Локаль устанавливается передачей параметров из лаунчера. Строка
в файле конфига лаунчера запускает игру в нужной кодировке, проблем со шрифтами нет.
Цитата:
Далее я попробовал русифицировать лаунчер. Открыл его HEX редактором, изменил все что мне нужно, но как только я его запускаю он автоматически обновляет его. Пробовал занести новую MD5 сумму в patchcache.bin - не помогло.
Лаунчер от ру-клиента отлично русифицирован и при прописывании в конфиге вышеупомянутой строки запускается и запускает игру. Скрин я выкладывал выше.
Цитата:
Первым этап. Меню выбора персонажа. Тут то я и остановился.
Можно тут немного подробнее? У меня клиент выбивало до появления меню персонажа. Как вы подкладывали русскую локализацию? Переименовывали файл client_local_RU.dat в client_local_English.dat или где-то прописывали путь к файлу client_local_RU.dat?
Добавлено через 38 минут
Вот собственно как обстоят дела с запуском: