22 Апреля 2025 22:35 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
21.04.2025
cepe7a
23:35:07
offline
20.04.2025
Aloha123
2 дней
offline
20.04.2025
rootybork
2 дней
offline
17.04.2025
sermen24
5 дней
offline
17.04.2025
kazik
5 дней
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 1731
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 7036 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Серверная
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Поддержка мультиязычности в клиенте Lineage 2
Наверх Распечатать сообщение #1
Опубликовано 26-11-2013 16:14
Аватар пользователя

Супер Администратор



Сообщений: 2692
Вас поблагодарили: 28
раз(а) в 24 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5508
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

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

Для работы нам понадобится:

L2EncDec.
Любой hex-редактор. Лично я использовал Hex Workshop.
Файлы русской локализации.


Для начала нужно составить список файлов, которые нам понадобятся. Для этого в любом файловом менеджере (проводник, Total Commander и т. п.) открываем папку с клиентом еврооффа и делаем поисковый запрос "*-e.*" (кавычки ставить не нужно).

Поиск покажет Вам все файлы с окончанием на "-e" - это и есть файлы с английской локализацией. Теперь нужно по полученному списку вынуть из клиента руоффа аналогичные файлы с окончанием "-ru".

Вся локализация заключается в файлах *.dat и Lineage2RU.ini, которые находятся в системной папке, файле L2Font-ru.utx в папке SysTextures и файлах русской озвучки в папке Voice.

Хочу заметить, что у русского клиента файлов локализации будет немного больше чем у оригинального. Это связано с тем что Иннова напихала в него какой-то отсебятины, которая с EU-клиентом работать все равно не будет, поэтому отбирайте только те файлы, которые будут парой -e/-ru.

Далее *.dat нужно будет пропатчить, как это сделать было написано множество раз, поэтому не будем вдаваться в подробности. Хочу только сказать, что лучше всего сперва проверить работоспособность нашего "ру-патча", чтобы удостовериться что все файлы читаются нормально и клиент работает с ними без ошибок.

После того как Вы разместили все русские файлы на своих местах в оригинальном клиенте можно приступать к самой интересной части.

Находим в системной папке клиента файл localization.ini и раскодируем его при помощи L2EncDec'а (кодировать обратно при этом не обязательно, клиент будет работать и так). Для того чтобы включить в клиенте выбор языка нужно поменять несколько параметров. После редактирования файл должен выглядеть примерно так:

[LanguageSet]
Language=2
1=English
2=Russian
EnableEngSelection= True

[English]
English_Code=e
English_Font=L2Font-e.SmallFont-e
E nglish_Glyph=SmallFont-e.gly
English_Font2=L2Font-e.LargeFont-e
Engli sh_Glyph2=LargeFont-e.gly
English_Minimap=L2Font-e.Minimap.worldmap
E nglish_LogoTexture=L2Font-e.start_logo-e
English_LoadingTexture=L2Font -e.loading02-e
English_MiniLogoTexture=L2Font-e.mini_logo-e
English_T ownMap=L2Font-e.TownMap
English_ReplayLogoTexture=L2Font-e.Replay_logo -e

[Russian]
Russian_Code=ru
Russian_Font=L2Font-ru.SmallFont-ru
Russian_Glyph=SmallFont-ru.gly
Russian_Font2=L2Font-ru.LargeFont-ru
R ussian_Glyph2=LargeFont-ru.gly
Russian_Minimap=L2Font-ru.Minimap.world map
Russian_LogoTexture=L2Font-ru.start_logo-ru
Russian_LoadingTextur e=L2Font-ru.loading02-ru
Russian_MiniLogoTexture=L2Font-ru.mini_logo-r u
Russian_TownMap=L2Font-ru.TownMap
Russian_ReplayLogoTexture=L2Font- ru.Replay_logo-ru


Неиспользуемые языки и блоки можно удалить.

После данных манипуляций, если все было проделано правильно, в клиенте должна включиться опция выбора языка в настройках.

Во всей данной работе есть один недостаток - в настройках клиента русский язык будет отображаться как Japanese, но где наши танки не ходили

Раскодируем файл interface.u и открываем в hex-редакторе.

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

В текстовом блоке редактора выполняем поиск по запросу "Japanese", первое же найденное совпадение это и есть то что мы ищем. Байты, составляющие слово, нужно заменить на "Russian ". В слове "Russian" меньше букв, поэтому замените лишний байт в конце слова пробелом. Сохраните файл и закодируйте его в обратном порядке.
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
АО «ШААЗ» реализует неликвиды в ассортименте
• Хозяйство - Разное Цена: 1 1
Курган17.04.2025
(на 1 месяц)
ПАО «Уралкалий» реализует невостребованные ТМЦ
• Средства связи - Телефоны и факсы Цена: 1 1
Пермь15.04.2025
(на 1 месяц)
ПАО «ТГК-2» реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Ярославль12.04.2025
(на 1 месяц)
Игра Stark World 2024
• Игры - Игровые ресурсы Цена: 1 1
Волгоград11.07.2024
(на 24 месяца)
Облако тегов тем форума
SWIFT проведет эксперимент с токенизированными активами в начале 2022 года, Эльвира Набиуллина: «граждане РФ смогут получать пенсию в цифровых рублях», Детали, Трубы для вас, 3 Dirtу Dwаrves, Аварийная служба, Rockstar анонсировала GTA VI и назвала дату релиза GTA V на PS5 и XSX, Tirael, Физикам удалась квантовая телепортация на 25 километров, Адреналин: скрипт прокачки спойлера 1-75, Наушники, Начался открытый бета-тест Stronghold Kingdoms, Квест на профессию Moonlight Sentinel для Silver Ranger, Рандомный вывод данных из базы МySQL, Квест на Paladin
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат

Powered by PHP-Fusion copyright © 2002 - 2025 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.