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

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

Ответ
Опции темы
Непрочитано 22.02.2017, 10:20   #21

По умолчанию Re: Лаги при эффектах и одевании итемов.

Цитата:
Сообщение от Gaikotsu Посмотреть сообщение
Оффтоп:
Свернуть ↑Развернуть ↓
Я не сомневался. Еще пару пачек винтов в тумбочке лежат с аниме.

Мне 1 ТБ достаточно с головой.
__________________
Mangol вне форума Отправить сообщение для Mangol с помощью ICQ Ответить с цитированием
Непрочитано 22.02.2017, 10:25   #22
Пользователь

По умолчанию Re: Лаги при эффектах и одевании итемов.

Цитата:
Сообщение от Gaikotsu Посмотреть сообщение
Оффтоп:
Свернуть ↑Развернуть ↓
ты там что фулл бекапы гохи хранишь?
BeOS вне форума Ответить с цитированием
Непрочитано 22.02.2017, 10:45   #23
Аватар для Gaikotsu
Герой

По умолчанию Re: Лаги при эффектах и одевании итемов.

нет, китайские порномультики
Gaikotsu вне форума Ответить с цитированием
Непрочитано 22.02.2017, 10:58   #24
Пользователь

Автор темы (Топик Стартер) Re: Лаги при эффектах и одевании итемов.

Ну кароче: Лаги при переодевании итемов вылазают из MagicSkillWnd, непосредственно EV_SkillList.

Если дропнуть эвент - FPS не двигается ни на миллиметр, плюс пропали лаги когда люди вокруг меня переодеваются.
Влечёт за собой это лишь мелочь, в виду отсутствия каких-либо скиллов в MagicSkillWnd. Что логично, ведь мы дропнули эвент отвечающий за наполнение.

Как вывод, имею два варианта:
1) Закостылить эвент и запускать его только по кнопке. Назовём это рефрешем. В этом случае скилл-лист обновляется только тогда, когда нажимается кнопка обновления.
Не уверен, что такое вообще реально собрать.

2) Научить MagicSkillWnd не обновлять скилл-лист, когда онное закрыто, а обновлять\обновляться только тогда, когда открылось\открыто.
Этот вариант наиболее адекватен, но, как и стоит полагать - более сложен.

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

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

Последний раз редактировалось Emperor; 22.02.2017 в 11:20. Причина: Добавлено сообщение
Emperor вне форума Ответить с цитированием
Непрочитано 22.02.2017, 11:31   #25
Пользователь

Автор темы (Топик Стартер) Re: Лаги при эффектах и одевании итемов.

UPD.

Кароче говоря, руинят всё вот эти 3 товарища:
//		HandleSkillList(param);
//		ComputeItemWndHeight();
//		ComputeItemWndAnchor();
Code: C#
Если закомментить их выполнение в эвенте - всё прекрасно.

Присобачить ComputeItemWndHeight(); и ComputeItemWndAnchor(); на кнопку не проблема (решил пойти путём рефреш-кнопки), но вот с HandleSkillList(param) уже проблема, ругается. Куда смотреть, что думать?
Emperor вне форума Ответить с цитированием
Непрочитано 22.02.2017, 16:29   #26
Пользователь

По умолчанию Re: Лаги при эффектах и одевании итемов.

Цитата:
Сообщение от Emperor Посмотреть сообщение
UPD.

Кароче говоря, руинят всё вот эти 3 товарища:
//		HandleSkillList(param);
//		ComputeItemWndHeight();
//		ComputeItemWndAnchor();
Code: C#
Если закомментить их выполнение в эвенте - всё прекрасно.

Присобачить ComputeItemWndHeight(); и ComputeItemWndAnchor(); на кнопку не проблема (решил пойти путём рефреш-кнопки), но вот с HandleSkillList(param) уже проблема, ругается. Куда смотреть, что думать?
я конечно не знаток uscript-a, но может быть проканает нечто такое:
PHP код:
else if (Event_ID == EV_SkillList)
    {
        if (
Drawer.IsShowWindow() == true)
            {
                
HandleSkillList(param);
                
ComputeItemWndHeight();
                
ComputeItemWndAnchor();
            }    
    } 
по крайней мере компилятор собрал без ошибок.
BeOS вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.02.2017, 16:42   #27
Пользователь

Автор темы (Топик Стартер) Re: Лаги при эффектах и одевании итемов.

Цитата:
Сообщение от BeOS Посмотреть сообщение
if-(Drawer.IsShowWindow()-==-true)
Только надо не Drawer чекать, а m_wndTop. Drawer - окно заточки умений.

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

И чё кореяки не сделали тоже самое? На кой обновлять закрытые окна?
Emperor вне форума Ответить с цитированием
Непрочитано 22.02.2017, 16:45   #28
Пользователь

По умолчанию Re: Лаги при эффектах и одевании итемов.

Цитата:
Сообщение от Emperor Посмотреть сообщение
Только надо не Drawer чекать, а m_wndTop. Drawer - окно заточки умений.

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

И чё корейяки не сделали тоже самое? На кой обновлять закрытые окна?
ну я не вглядывался особо. посмотрел, что
PHP код:
Drawer GetWindowHandle"MagicSkillDrawerWnd"); 
а кореяки они такие...
BeOS вне форума Ответить с цитированием
Непрочитано 22.02.2017, 16:50   #29
Пользователь

Автор темы (Топик Стартер) Re: Лаги при эффектах и одевании итемов.

P.S. Подкорректированный класс для тех, у кого возникают подобные проблемы при переодевании итемов\оружия и прочего. Может кому и сгодится.

ЗГ не может в иероглифы, так что куча классных комментариев.
MagicSkillWnd:
Свернуть ↑Развернуть ↓


Глобально не тестировал, но, по видимому, проблема решена. Точнее будет видно через пару дней.
Emperor вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.02.2017, 16:56   #30
Пользователь

По умолчанию Re: Лаги при эффектах и одевании итемов.

С такой-то проверкой, что будет если активный скилл (ЛС) будет на панели шорткатов и одеть оружие с этим ЛС, скилл обновится?

Добавлено через 3 минуты
m_wndTop.IsShowWindow() == true

хватит и такой проверки: m_wndTop.IsShowWindow()

Последний раз редактировалось kolibri; 22.02.2017 в 17:00. Причина: Добавлено сообщение
kolibri вне форума Отправить сообщение для kolibri с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LG и лаги dorocki Lineage II 5 03.01.2013 00:48
Изменение внешности при одевании предмета GOODPower Lineage II 6 18.02.2012 15:39
Лаги blackjack Серверная часть 10 03.02.2011 19:54
Лаги langes Lineage II 3 08.06.2010 13:12
Лаги Квося Lineage II 3 12.10.2008 09:02


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

Вверх