Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Поддержка мультиязычности в клиенте Lineage 2
#11
2Plush_Hero
Ты немного не понял.
По порядку:
1. В локализейшн уже имеем настроенные 3 языка.
2. В папке систем и систекстурес уже все подготовлено.
(П.С. если менять через локализейшн то все 3 языка работают)
Далее.
3. Идем в файл локализейшн и включаем "EnableEngSelection=True"
Все прекрасно 2 языка в выборе есть (первый что мы выбрали, второй английский)
4. Беру файл interface.u и переписываю
Код:
bEnableEngSelection = IsEnableEngSelection();
    Language = GetLanguage();
    switch( Language )
    {
    case LANG_None:
        break;
    case LANG_English:
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
        if( bEnableEngSelection )
            class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
        else
            class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
        break;
    case LANG_Japanese:
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
        if( bEnableEngSelection )
            class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
        else
            class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
        break;
    case LANG_Taiwan:
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
        class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
        if( bEnableEngSelection )
            class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
        else
            class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
        break;
П.С. Все смещения сохранил, всё работатет
Но в выборе языков все равно 2.
5. Нашел место в файле interface.u, которое дополнительно отвечет за вывод количества строк
Код:
Б$ «%  ROptionWnd.LanguageBox Korean  «&  ROptionWnd.LanguageBox English ?- e Џ  OptionWnd.LanguageBox ѕ Џ  
OptionWnd.LanguageBox 1
ш$ «&  ROptionWnd.LanguageBox English 1
·$ «'  ROptionWnd.LanguageBox Russian   «&  ROptionWnd.LanguageBox English Ћ- e Џ  OptionWnd.LanguageBox ґ Џ  
OptionWnd.LanguageBox 1
}$ «.  ROptionWnd.LanguageBox Ukrainian  «&  ROptionWnd.LanguageBox English T- e Џ  OptionWnd.LanguageBox z Џ  
OptionWnd.LanguageBox 1
9$ «$  ROptionWnd.LanguageBox China  «&  ROptionWnd.LanguageBox English - e Џ  OptionWnd.LanguageBox 6 Џ  
OptionWnd.LanguageBox 1
ф$ «#  ROptionWnd.LanguageBox Thai  «&  ROptionWnd.LanguageBox English Л- e Џ  OptionWnd.LanguageBox с Џ  
OptionWnd.LanguageBox 1
+$ «&  ROptionWnd.LanguageBox English 1

Так вот вопрос - как поправить второй кусок кода (сохраняя смещение) чтобы в выпадающем списке было 3 языка?
Ответ
#12
ma4o,

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

А вот второй нужно бы раскодировать правильно ,ибо эти крякозябры не дело .

Сегодня вечером приду домой , гляну что там как , отпишу подробнее.
[Изображение: 312e19c37047.jpg]
Ответ
#13
Plush_Hero Написал:ma4o,

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

А вот второй нужно бы раскодировать правильно ,ибо эти крякозябры не дело .

Сегодня вечером приду домой , гляну что там как , отпишу подробнее.

Могу весь файл скинуть, если это необходимо.

"Кракозябры" так они и есть там (я не стал "редактировать").

Добавлено через 3 минуты
И еще.
Если обратить внимание, то во втором куске кода как раз везде есть дополнительно написанный язык "English", так вот как раз он везде и есть в выпадающем списке.

Добавлено через 9 часов 35 минут
Апну.
Просто уже вечер, может появись у кого мысли.

Добавлено через 18 часов 19 минут
Уже прошли сутки, ничего новенького - жаль.
Ответ
#14
Эхх, новый пост не делается и апнуть ни как.
Ответ
#15
Честно , я у себя поменял все так как писал я и у меня нормально работало и 4 и 3 языка. Чем тебе помочь даже не знаю . Я не ПХПшер =(
[Изображение: 312e19c37047.jpg]
Ответ
#16
Plush_Hero Написал:Честно , я у себя поменял все так как писал я и у меня нормально работало и 4 и 3 языка. Чем тебе помочь даже не знаю . Я не ПХПшер =(

Давай сделаем так, можешь скинуть набор файлов localization.ini и Interface.u , и остальные необходимые файлы. Я попробую у себя всё это "запустить", или хотя бы намек на правку выпадающего списка до 4-х.

П.С. Ил всё же говорим про разные вещи. Мне бы скрин где выпадает 4-ре языка.
Ответ
#17
Апчхи.

А то человек совсем куда-то пропал.
Ответ
#18
Plush_Hero вернись, а то на форуме тебя уже месяц не было.
Ответ
#19
кстати не советую делать мультиязычность такого вида в клиенте хф последней версии - начинаются проблемы с просмотром боев олли - критует (правда только если использовать для показа списка боев новый пакет из хф, если по старинке формировать обычный хтмл - все нормально). причина в том что в таком режиме клиент пытается читать данные по интерфейсу с несуществующими именами из ui.ugx.
Ответ
#20
2Gaikotsu
У тебя нет идей, или хотя бы времени глянуть 1 глазком?
Дело в том что все эти имена так же переписываются.
О ХФ пока разговора не идет, использую фрею.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Список анонсов Lineage 2 KateKate7912 8 8,945 05-04-2024, 09:02 PM
Последний пост: l2topru
  Ищу программиста на Lineage II high five Paul Nettle 0 1,010 08-08-2023, 08:27 AM
Последний пост: Paul Nettle
  L2VS.RU - Анонсы новых серверов Lineage 2 L2VS 0 379 12-24-2022, 09:12 PM
Последний пост: L2VS
  Lineage 2 PTS Server с нуля iCurious 21 40,659 02-03-2018, 06:01 PM
Последний пост: SevenWitches
  Создание рецепта для сервера Lineage II – Инструкция Casper 1 8,202 01-18-2012, 07:15 PM
Последний пост: Джол
  Полный гайд по замене Музыки в Lineage Plush_Hero 0 14,393 04-05-2011, 11:34 PM
Последний пост: Plush_Hero

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)