Перейти к содержанию
Asterios

Фикс лагов при смене шмоток на чаре


Extortioner

Рекомендуемые сообщения

собственно на одном из форумов совместно с одним товарищем нашли решение данной проблемы.

единственный минус - требуется перекомпилировать interface.u либо править его хекс редактором.

в случае с компиляцией - можно сделать, если наш interface.u взят из hf клиентов (либо могу прикрепить скомпилированный из hf клиента с накатанным фиксом)

 

в общем суть фикса:

в interface.u есть класс MagicSkillWnd c функцией

function OnEvent(int Event_ID, String param)
{
	if (Event_ID == EV_SkillListStart)
	{
		//debug("!!!Skill!!! List 패킷 날아옴");
		HandleSkillListStart();
	}
	else if (Event_ID == EV_SkillList)
	{
		HandleSkillList(param);
		ComputeItemWndHeight();
		ComputeItemWndAnchor();
	}
	else if (Event_ID == EV_LanguageChanged)
	{
		HandleLanguageChanged();
	}
	else if (Event_ID == Ev_SkillEnchantInfoWndShow)
	{
		Drawer.ShowWindow();
	}
}

в ней находится обработчик построения списка скиллов в окне этих скиллов (не путать с панелью)

упоротые корейцы видимо забыли добавить проверку на видимость окна и поэтому каждый раз, когда меняется шмотка - весь список скиллов заново получается и перерисовывается, в независимости от того, видно ли окошко с этими скиллами.

поэтому надо исправить кусок кода на такой:

else if (Event_ID == EV_SkillList) 
    { 
        if (m_wndTop.IsShowWindow() == true) 
            { 
                HandleSkillList(param); 
                ComputeItemWndHeight(); 
                ComputeItemWndAnchor(); 
            }     
    }  

 

p.s. к сожалению, прикрепить никакие файлы кроме картинок, форум не позволяет, поэтому хотелось бы увидеть, что на это скажут @Admin @Drin @Abaddon

p.p.s. перед тем, как создавали тему - было естественно проверено, что фризы исчезли.

p.p.p.s. залил на GH скомпиленный файл (для хф клиента к сожалению, т.к. нашего не видел пока в том виде, в каком он используется в игре) - ТЫЦ

Ссылка на комментарий
Поделиться на другие сайты

/summon @Admin

/summon @Drin

 

если эти лаги наконец таки пофиксят - это будет настоящий праздник.

Ссылка на комментарий
Поделиться на другие сайты

Только что, Wandy сказал:

/summon @Admin

/summon @Drin

и РО ТСу на 30 дней

Ссылка на комментарий
Поделиться на другие сайты

А в чем сам лаг заключается? Я что-то не замечал его

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, LLIvarcniger сказал:

А в чем сам лаг заключается? Я что-то не замечал его

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

Ссылка на комментарий
Поделиться на другие сайты

13 минуты назад, LLIvarcniger сказал:

А в чем сам лаг заключается? Я что-то не замечал его

если упрощенно - при смене шмотки идет фриз. чем больше шмоток меняется тем он жеще.

https://www.youtube.com/watch?v=YFkp2DbbyCo

а вот более наглядно 

https://youtu.be/Sltx7YrS0WM

Ссылка на комментарий
Поделиться на другие сайты

Нет, интерфейс не из HF. И баг не настолько серьезный, чтобы добавлять этот фикс во все будущие сборки клиента каждый раз.

Вспомните анекдот про доктора и пациента, и просто не делайте так.

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...