Иконка языка - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Игровой клиент

Игровой клиент Есть вопросы по поводу редактирования dat, utx и других файлов клиента, пожалуйста, задавайте их здесь.

Ответ
Опции темы
Непрочитано 18.10.2016, 04:29   #1
Пользователь

Автор темы (Топик Стартер) Иконка языка

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

Начал я с класса ChatWnd, в коем нашел нужное месте:

function HandleIMEStatusChange()
{
	local string texture;
	local EIMEType imeType;
	imeType = GetCurrentIMELang();
	switch( imeType )
	{
	case IME_KOR:
		texture = "L2UI.ChatWnd.IME_kr";
		break;
	case IME_ENG:
		texture = "L2UI.ChatWnd.IME_en";
		break;
	case IME_JPN:
		texture = "L2UI.ChatWnd.IME_jp";
		break;
	case IME_CHN:
		texture = "L2UI.ChatWnd.IME_jp";
		break;
	case IME_TAIWAN_CHANGJIE:
		texture = "L2UI.ChatWnd.IME_tw2";
		break;
	case IME_TAIWAN_DAYI:
		texture = "L2UI.ChatWnd.IME_tw3";
		break;
	case IME_TAIWAN_NEWPHONETIC:
		texture = "L2UI.ChatWnd.IME_tw1";
		break;
	case IME_CHN_MS:
		texture = "L2UI.ChatWnd.IME_cn1";
		break;
	case IME_CHN_JB:
		texture = "L2UI.ChatWnd.IME_cn2";
		break;
	case IME_CHN_ABC:
		texture = "L2UI.ChatWnd.IME_cn3";
		break;
	case IME_CHN_WUBI:
		texture = "L2UI.ChatWnd.IME_cn4";
		break;
	case IME_CHN_WUBI2:
		texture = "L2UI.ChatWnd.IME_cn4";
		break;
	case IME_THAI:
		texture = "L2UI.ChatWnd.IME_th";
		break;
	//branch
	case IME_RUSSIA:
		texture = "BranchSys.symbol.IME_ru";
		break;
	//end of branch
	default:
		texture = "L2UI.ChatWnd.IME_en";
		break;
	};
Code: C#
Где:
case IME_RUSSIA:
		texture = "BranchSys.symbol.IME_ru";
Code: C#
И есть путь к иконке русского языка.

Естественно по всем известному закону такой иконки там нет. Более того, в нём нет даже класса symbol.

Иконку я взял первую попавшуюся и решил залить:


Сохранил, закриптовал, кинул в клиент. Но при запуске клиент не реагирует на смену языка и отображает только одну иконку:
default:
		texture = "L2UI.ChatWnd.IME_en";
		break;
Code: C#
То бишь дефотную.


Опережу один из вариантов - да, на текстуре в xdat изначально стояла какая-то левая текстура, естественно я сразу очистил поле. Так что отображает раскладку он сам.

Вот у меня и зреет вопрос - а в чём, собственно, я ошибся? Может кто тоже ковырял это.
Emperor вне форума Ответить с цитированием
Непрочитано 18.10.2016, 04:53   #2
Аватар для Persy
Пользователь

По умолчанию Re: Иконка языка

Цитата:
BranchSys.symbol.IME_ru
BranchSys.UI.IME_ru, иннова накосячила))
Persy вне форума Отправить сообщение для Persy с помощью Skype™ Ответить с цитированием
Непрочитано 18.10.2016, 04:59   #3
Пользователь

Автор темы (Топик Стартер) Re: Иконка языка

Persy, Ну окей, она существует.


Но я всё равно не улавливаю, а в чём ошибка-то? Я же дал ему класс и текстуру, на которые идёт ссылка в interface.u. Или я опять что-то не втянул до конца?
Emperor вне форума Ответить с цитированием
Непрочитано 18.10.2016, 05:02   #4
Герой

По умолчанию Re: Иконка языка

Цитата:
Сообщение от Emperor Посмотреть сообщение
Но я всё равно не улавливаю, а в чём ошибка-то? Я же дал ему класс и текстуру, на которые идёт ссылка в interface.u. Или я опять что-то не втянул до конца?
Ты добавил в BranchSys.UI, а пишешь BranchSys.IME_ru, а UI?
Anikey вне форума Ответить с цитированием
Непрочитано 18.10.2016, 05:06   #5
Пользователь

Автор темы (Топик Стартер) Re: Иконка языка

Цитата:
Сообщение от Anikey Посмотреть сообщение
Ты добавил в BranchSys.UI, а пишешь BranchSys.IME_ru, а UI?
Я вообще ничего не добавлял, она была там изначально, просто кусок класса чата ввёл меня в заблуждение о её отсутствии.

Что значит пишу? Мне в этом случае вообще ничего писать не нужно. Ссылка на текстуру в xdat остаётся пустой, a её заполнением занимается interface.u.

Но он юзает только дефолтную и не хочет показывать более никакую.
Emperor вне форума Ответить с цитированием
Непрочитано 18.10.2016, 05:11   #6
Герой

По умолчанию Re: Иконка языка

Вот это:
PHP код:
texture "BranchSys.symbol.IME_ru"
На это:
PHP код:
texture "BranchSys.UI.IME_ru"
Не?
Anikey вне форума Ответить с цитированием
Непрочитано 18.10.2016, 05:12   #7
Пользователь

Автор темы (Топик Стартер) Re: Иконка языка

Anikey, Давай на секунда рассмотрим 2 варианта развития событий:

1) Я могу править interface.u и исправлять путь к текстуре.
2) Я могу залить новую текстуру по тому пути, который знает interface.u.

В обоих случаях должно работать. Я выбрал второй.

Поглядим что скажет Перси, кароче говоря.
Emperor вне форума Ответить с цитированием
Непрочитано 18.10.2016, 05:15   #8
Аватар для Persy
Пользователь

По умолчанию Re: Иконка языка

Emperor, Не в косячном пути к текстуре причина. UIAPI и локализацию смотрите.
Persy вне форума Отправить сообщение для Persy с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 18.10.2016, 05:18   #9
Пользователь

Автор темы (Топик Стартер) Re: Иконка языка

Цитата:
Сообщение от Persy Посмотреть сообщение
и локализацию
Вот на этом моменте поподробнее, если можно.
Emperor вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После аргументации любого оружия иконка чернеет T0T0 Lineage II 2 27.01.2015 13:33
Изменилась иконка системного диска C:\ MrShyr Операционные системы / Operating systems 4 16.06.2014 10:07
Сервер 1.4.4 [Иконка клану] Qwote Серверная часть 5 07.08.2013 14:03
Иконка NightWar Работа со скриптами 9 11.08.2012 01:15


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:55. Часовой пояс GMT +3.

Вверх