public class ExChangeAttributeItemList extends AbstractItemPacket
{
private final List<ItemInfo> _itemsList;
private final int _itemId;
public ExChangeAttributeItemList(int itemId, List<ItemInfo> itemList)
{
_itemId = itemId;
_itemsList = itemList;
}
@Override
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_CHANGE_ATTRIBUTE_ITEM_LIST.writeId(packet);
packet.writeD(_itemId);
packet.writeD(_itemsList.size());
for (ItemInfo item : _itemsList)
{
writeItem(packet, item);
}
return true;
}
}
смотрите в ChangeAttribute скрипт там как раз посылает все эти пакеты это хандлер итемВсем привет.
Подскажите, каким способом можно дебажить пакеты от сервера на клиенте?
Хроники: GOD Salvation
Проблема:
Отправляю с gameserver'a пакет: ExChangeAttributeItemList
Вот так он описывается у mobius:
Java:public class ExChangeAttributeItemList extends AbstractItemPacket { private final List<ItemInfo> _itemsList; private final int _itemId; public ExChangeAttributeItemList(int itemId, List<ItemInfo> itemList) { _itemId = itemId; _itemsList = itemList; } @Override public boolean write(PacketWriter packet) { OutgoingPackets.EX_CHANGE_ATTRIBUTE_ITEM_LIST.writeId(packet); packet.writeD(_itemId); packet.writeD(_itemsList.size()); for (ItemInfo item : _itemsList) { writeItem(packet, item); } return true; } }
У скриптов, как я понял такие же опкоды и прочее.
После отправки на клиенте ничего не происходит, а должно появляться следующее окно(ItemAttributeChangeWnd):
Посмотреть вложение 46768
Вот пример видео, как должно открываться окно и работать(правда в видео видимо баг репорт):
Попробовал на разных патчах и чистом клиенте, никаких результатов не дало. В interface.u заглушки не нашел, по коду видно, что оконо ожидает итемы по одному(т.е делаю вывод, что парс пакета и диспатч ивентами происходит где-то в dll).
Может есть какой-то способ на клиенте дабажить или видеть ошибки от входящих пакетов?
Да, это я все проверил. Собственно итем у меня пытается работать. На useItem отправляется как раз пакет с ExChangeAttributeItemList. И дальше тишина.смотрите в ChangeAttribute скрипт там как раз посылает все эти пакеты это хандлер итем
хз особенно не вникал в это домой приду посмотрю ,что и как ,отпишу позжеДа, это я все проверил. Собственно итем у меня пытается работать. На useItem отправляется как раз пакет с ExChangeAttributeItemList. И дальше тишина.
На opensource мобиусе - тоже не работает
Да, отсылается. Чуть позже хекс дамп сделаюА в самом пакете то хоть один предмет отсылается? может клиенту пустой список приходит?
может структруа поменялась или пакет другой теперь высылается - у меня тоже ничего не получается открыть на 3-ем мастер карде.Да, отсылается. Чуть позже хекс дамп сделаю
есть ощущение, что в клиенте похерили этот пакетможет структруа поменялась или пакет другой теперь высылается - у меня тоже ничего не получается открыть на 3-ем мастер карде.
Я своим конечно не опытным взгядом глянул на этот енжин и на то как этот пакет проходит 10 кругов ада и мне кажется что там только обрабатываются пакеты, которые связаны с Трейдом между игроками... (в плане что там тоже список итемов высылается)
у меня как минимум остался камешек, но без палки я ничего не могу сделать (палка нужна S с любым АТТ), да и на либре его все время ставятНу если подобный функционал, ну т.е. предметы для смены атрибута, уже давно не используются/не продаются на оффе то вполне могли и похерить в процессе переделки интерфейса.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?