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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 13.07.2012, 05:59   #1
Пользователь

Автор темы (Топик Стартер) Ярлыки на панели скилов.

Добрый день.

Нарисовалась проблема, я в тупике,может кто нибудь встречался с этим.

В общем при перемещение ярлыка в пределах панели скилов. будь это скила/предмета/ макроса (любого типа) на пустой слот панели скилов, ярлык исчезает , но не всегда ,это происходит время от времени , но не реже трейх перемещений.
И если после исчезновения одного ярлыка, начать перемещать другой. то другой может появиться , тот который ранее пропал, а другой пропасть. а может оба появиться, соответственно при исчезновении ярлыка, в БД он все же оставляет положение ярлыка.
Но никакой закономерности в поведении пропаж ярлыков при перемещении , нет.
Но!Отлично работает все при перемещение ярлыков с таблицы скилов на панель скилов, так же при замещении ярлыка в пределах панели скилов.
В общем пересмотрел все пакеты связанные с ярлыками. Ничего из вызывающего данную проблему не найдено . да и думаю что дело совсем не в ярлыках,ибо если подумать, ярлыки добавляються и перемещаються исправно , но с вот такими отклонениями.

Просьба навести на путь истинный. что может вызывать такое зло.
Так же откатить код нет возможности, досталась проблема от предыдущего владельца, сборка лыжеподобная. (хроники интерлюд)
KamchaT вне форума Ответить с цитированием
Непрочитано 13.07.2012, 09:33   #2
Аватар для Ctudent
Пользователь

По умолчанию Re: Ярлыки на панеле скилов.

Копался в коде недолго но одна идейка почему это происходит есть.
И так перемещение шорткапа происходит в 2 пакета.
Первым пакетом идет clientpackets.RequestShortCutReg , регистрирует шорткап в новый слот и при регистрации отправляет пакет на обновление всего одного слота, второй пакет clientpackets.RequestShortCutDel удаляет шорткап со старого слота и делает полный апдейт шорткапов пакетом serverpackets.ShortCutInit.

Единственный возможный вариант мне предполагается, такая последовательность:
прием пакета регистрации
прием пакета удаления
отправка пакета с добавлением шорткапа
удаление шорткапа
отправка пакета с обновлением всех шорткапов
регистрация шорткапа в шортакапах игрока

Да и код в пакете регистрации написан так что такой вариант возможен
PHP код:
L2ShortCut sc = new L2ShortCut(_slot_page_type_id, -1_unk);
sendPacket(new ShortCutRegister(sc));
activeChar.registerShortCut(sc); 
может быть смена местами строчек регистрации с отправлением пакетов поможет, если нет то нужно будет думать дальше...
Ctudent вне форума Отправить сообщение для Ctudent с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 13.07.2012, 09:36   #3
Аватар для Credo
Герой

По умолчанию Re: Ярлыки на панеле скилов.

Возможно, проблема в клиенте.
Credo вне форума Отправить сообщение для Credo с помощью ICQ Отправить сообщение для Credo с помощью Skype™ Ответить с цитированием
Непрочитано 13.07.2012, 09:50   #4
Аватар для MystX
Пользователь

По умолчанию Re: Ярлыки на панеле скилов.

Такое бывает при криво написаном пакете.
Скорее всего Вы используете патч с другим протоколом, попробуйте другой патч, или копайте пакет serverpackets.ShortCutInit.java|ShortCutRegister.j ava
MystX вне форума Отправить сообщение для MystX с помощью ICQ Ответить с цитированием
Непрочитано 13.07.2012, 11:08   #5
Пользователь

Автор темы (Топик Стартер) Re: Ярлыки на панеле скилов.

Цитата:
Сообщение от Ctudent Посмотреть сообщение
Да и код в пакете регистрации написан так что такой вариант возможен
PHP код:
L2ShortCut sc = new L2ShortCut(_slot_page_type_id, -1_unk);
sendPacket(new ShortCutRegister(sc));
activeChar.registerShortCut(sc); 
может быть смена местами строчек регистрации с отправлением пакетов поможет, если нет то нужно будет думать дальше...
Вы действительно оказались правы, не уследил, огромное спасибо!!!
KamchaT вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фикс скилов рыб boris003 Perfect World 6 06.07.2012 08:31
Редактирование скилов! ALeKsIuS Серверная часть 1 20.04.2010 06:45
Заточка скилов shneyd Lineage II 1 01.04.2010 15:27
% Скилов DevilMayCry Работа со скриптами 1 08.04.2009 15:11
Нпц скилов Vitya Работа со скриптами 0 17.08.2008 07:53


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

Вверх