Показать сообщение отдельно
Непрочитано 30.03.2011, 02:48   #11
Пользователь

По умолчанию Re: Поддержка мультиязычности в клиенте Lineage 2

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 языка?
ma4o вне форума Ответить с цитированием