 |
[OOG] Помощь с пакетами - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
27.07.2014, 23:53
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 03.08.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
[OOG] Помощь с пакетами
Прошу помочь с пакетом 0x35, я так понял в начале идет word количество купленных предметов, а вот потом byte c непонятными значениями... если кто может помочь то помогите). Также непонятки с пакетом 0x80, шлется непонятно когда и шлет отсчет от чего то в милисекндах
Добавлено через 12 часов 36 минут
Что пока известно:
Пакет извещения о том что у нас купили, шлет сервер нам:
<PacketInfo Type="0x48" Direction="S2C" Container="True" Name="ItemBuy">
<PacketField Type="Dword" Name="TotalPrice" />
<PacketField Type="Dword" Name="Unk" />
<PacketField Type="Byte" Name="Unk1" />
<PacketField Type="Word" Name="Count" />
<PacketDataBlock Count="Count.Value" Name="NewBlock">
<PacketField Type="Dword" Name="ItemId" />
<PacketField Type="Dword" Name="NewField" />
<PacketField Type="Dword" Name="Count" />
<PacketField Type="Byte" Name="Fromcell" />
<PacketField Type="Byte" Name="NewField" />
<PacketField Type="Byte" Name="IdInBuyInv" />
</PacketDataBlock>
</PacketInfo>
В ответ ему клиент шлет сообщение 0x35 в контейнере что то типа такого:
<PacketInfo Type="0x35" Direction="C2S" Container="True" Name="NewPacket">
<PacketField Type="Byte" Name="NewField" />
<PacketField Type="Byte" Name="Count" />
<PacketDataBlock Count="Count.Value" Name="NewBlock">
<PacketField Type="Byte" Name="NewField" />
</PacketDataBlock>
</PacketInfo>
где в PacketDataBlock какие то значения, первые 4 получались все время одинаковыми B8 C7 B7 00, остальные отличаются...
Последний раз редактировалось aru5516; 28.07.2014 в 12:30.
Причина: Добавлено сообщение
|
|
|
31.07.2014, 00:36
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 03.08.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: [OOG] Помощь с пакетами
Никто помогать не хочет, ну и ладно... Вот примерчик котобота пока без установки магазина... Если пакет 0x35 не найду что куда то чуть доработаю и выложу полный проект...
|
|
|
31.07.2014, 03:52
|
#3
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: [OOG] Помощь с пакетами
Почему никто не хочет? Я вот хочу, но нет информации по 0x35, 0x80
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
01.08.2014, 07:30
|
#4
|
|
|
|
Пехотинец
|
 Регистрация: 13.08.2013
 Сообщений: 68
 Популярность: 829
 Золото Zhyk.Ru: 100
 Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
|
Re: [OOG] Помощь с пакетами
0x80
type = struct SetHelpStates : public Protocol {
int roleid;
Type localsid;
Octets help_states;
public:
SetHelpStates(void);
SetHelpStates(void *);
SetHelpStates(int, Type, const Octets &);
SetHelpStates(const SetHelpStates &);
virtual Protocol * Clone(void) const;
virtual Marshal::OctetsStream & marshal(Marshal::OctetsStream &) const;
virtual const Marshal::OctetsStream & unmarshal(const Marshal::OctetsStream &);
virtual int PriorPolicy(void) const;
virtual bool SizePolicy(Type) const;
virtual void Process(Protocol::Manager *, Type);
}
Описание октетов для help_states вряд ли когда-то появится.
|
|
|
01.08.2014, 12:48
|
#5
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: [OOG] Помощь с пакетами
 |
Цитата: |
 |
|
|
|
|
|
|
|
0x80
type = struct SetHelpStates : public Protocol {
int roleid;
Type localsid;
Octets help_states;
public:
SetHelpStates(void);
SetHelpStates(void *);
SetHelpStates(int, Type, const Octets &);
SetHelpStates(const SetHelpStates &);
virtual Protocol * Clone(void) const;
virtual Marshal::OctetsStream & marshal(Marshal::OctetsStream &) const;
virtual const Marshal::OctetsStream & unmarshal(const Marshal::OctetsStream &);
virtual int PriorPolicy(void) const;
virtual bool SizePolicy(Type) const;
virtual void Process(Protocol::Manager *, Type);
}
Описание октетов для help_states вряд ли когда-то появится. |
|
 |
|
 |
|
А можно это в виде декларации для пандоры? Или описание вида:
dword: lala
byte: lala..
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
10.08.2014, 21:13
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 27.10.2011
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: [OOG] Помощь с пакетами
|
|
|
12.08.2014, 14:15
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 03.08.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: [OOG] Помощь с пакетами
0x80 Который шлется в контейнере очень похож на GetTickCount(), я б сказал бы даже точно он, но когда он отправляется также непонятно...
А кто нибудь разбирался с пакетами обмена? Непонятно что за третий параметр в TradeSubmit и TradeConfirm
<PacketInfo Type="0xFAA" Direction="C2S" Container="False" Name="TradeSubmit">
<PacketField Type="Dword" Name="ID_Trade" />
<PacketField Type="Dword" Name="UID" />
<PacketField Type="Dword" Name="Unk" />
</PacketInfo>
и в 0xFA4 TradeAddGoods тоже неясно, по идее чей то уид, т.к. TradeAddGoods_re шлет аналогичный пакет но там идет уид того с кем торгуем
<PacketInfo Type="0xFA4" Direction="C2S" Container="False" Name="TradeAddGoods">
<PacketField Type="Dword" Name="ID_Trade" />
<PacketField Type="Dword" Name="MyUID" />
<PacketField Type="Dword" Name="Unk" />
<PacketField Type="Dword" Name="ItemID" />
<PacketField Type="Dword" Name="ItemSlot" />
<PacketField Type="Dword" Name="Count" />
<PacketField Type="Bytes" Length="25" Name="Unk" />
<PacketField Type="Dword" Name="Money" />
</PacketInfo>
|
|
|
12.08.2014, 18:27
|
#8
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: [OOG] Помощь с пакетами
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
12.08.2014, 18:54
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 03.08.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: [OOG] Помощь с пакетами
третий параметр неясен(
|
|
|
12.08.2014, 20:53
|
#10
|
|
|
|
Пехотинец
|
 Регистрация: 02.08.2009
 Сообщений: 57
 Популярность: 417
 Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
|
Re: [OOG] Помощь с пакетами
Помоему очень даже понятный параметр) Unk...)
Или вы решили каждый китайский unk разбирать?))
|
|
|
12.08.2014, 22:01
|
#11
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: [OOG] Помощь с пакетами
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
13.08.2014, 10:52
|
#12
|
|
|
|
Пехотинец
|
 Регистрация: 02.08.2009
 Сообщений: 57
 Популярность: 417
 Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
|
Re: [OOG] Помощь с пакетами
|
|
|
13.08.2014, 20:06
|
#13
|
|
|
|
Разведчик
|
 Регистрация: 03.08.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: [OOG] Помощь с пакетами
Да понял уже, что забивать на неизвестное и без него работающее))
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:38.
|
 |