Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Ярлыки на панеле скилов.
#1
Добрый день.

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

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

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

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

Да и код в пакете регистрации написан так что такой вариант возможен
PHP код:
<?php 
L2ShortCut sc
= new L2ShortCut(_slot, _page, _type, _id, -1, _unk);
sendPacket(new ShortCutRegister(sc));
activeChar.registerShortCut(sc);

может быть смена местами строчек регистрации с отправлением пакетов поможет, если нет то нужно будет думать дальше...
Ответ
#3
Возможно, проблема в клиенте.
Ответ
#4
Такое бывает при криво написаном пакете.
Скорее всего Вы используете патч с другим протоколом, попробуйте другой патч, или копайте пакет serverpackets.ShortCutInit.java|ShortCutRegister.java
Ответ
#5
Ctudent Написал:Да и код в пакете регистрации написан так что такой вариант возможен
PHP код:
<?php 
L2ShortCut sc
= new L2ShortCut(_slot, _page, _type, _id, -1, _unk);
sendPacket(new ShortCutRegister(sc));
activeChar.registerShortCut(sc);

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Заточка скилов, изменения цены MBD312 0 1,957 12-26-2020, 08:00 AM
Последний пост: MBD312
  Вампирик для магических скилов Froust 3 2,578 05-24-2017, 08:01 AM
Последний пост: Emperor
  Продажа скилов или проф swyatyk 1 2,595 08-11-2015, 04:36 AM
Последний пост: kolibri
  Затемнение скилов DeveloperS 2 1,413 03-01-2015, 10:49 PM
Последний пост: Map
  Массовое уменьшение отката скилов SunWar 3 1,840 08-25-2014, 10:15 PM
Последний пост: dorocki
  Откат скилов lin 4 1,689 03-26-2014, 01:01 PM
Последний пост: lin
  Оверлорд докаст скилов - помогите настроить Munhgauzen 15 3,840 01-11-2014, 08:04 AM
Последний пост: DiagoD
  Оверлорд где искать обработку отключения TOGGLE скилов? Munhgauzen 0 902 12-22-2013, 11:19 AM
Последний пост: Munhgauzen
  Заточка скилов +15 за 1 клик OneThunder 2 4,784 11-13-2013, 03:07 PM
Последний пост: d00fy
  ХФ работа скилов Touch of Death 342, Incane Crusher 762 Munhgauzen 0 986 11-05-2013, 10:52 PM
Последний пост: Munhgauzen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)