PDA

Просмотр полной версии : Информация о пате PartySmallWindowAll


semiromid
30.09.2011, 12:35
Я перехватил пакет PartySmallWindowAll Это онформационный пакет о пати .
Мне нужно собрать информацию о пати , а точнее MemberObjId: 269885391 для дальнейшей работы с ним .
Тут находяться 2-а человека в пати , не считая бота ..У первого сопартийца я вижу 000E d MemberObjId: 269885391 (0x10161FCF)
А вот у второго просто нету (Точнее оно не правильное какой то )006E d MemberObjId: 4249 (0x00001099)



Tип: 0x4E (PartySmallWindowAll)
Pазмер: 247+2
Время прихода: 11:02:43:153
0002 d ObjectID: 269885391 (0x10161FCF)
0006 d LootDistribution: 2 (0x00000002)
000A d ListSize: 3 (0x00000003)
[Начало повторяющегося блока 1/3]
000E d MemberObjId: 269885391 (0x10161FCF)
0012 s MemberName: ОверOK
0020 d CurrentCP: 4249 (0x00001099)
0024 d MaxCP: 4249 (0x00001099)
0028 d CurrentHP: 8305 (0x00002071)
002C d MaxHP: 8305 (0x00002071)
0030 d CurrentMP: 2966 (0x00000B96)
0034 d MaxMP: 2966 (0x00000B96)
0038 d Level: 45023 (0x0000AFDF)
003C d ClassID: Eva Templar ID:99 (0x0063) (0x00000063)
0040 d 0: 144 (0x00000090)
0044 d Race: 0 (0x00000000)
0048 d 0: 3 (0x00000003)
004C d 0: 0 (0x00000000)
0050 d PetOid=0 - skip next 7 values: 0 (0x00000000)
0054 d PetNpcId: 0 (0x00000000)
0058 s PetName:
005A d PetHp: -2144665600 (0x802B0000)
005E d PetMaxHP: 68292659 (0x04121033)
0062 d PetMP: 70386744 (0x04320438)
0066 d PetMaxMP: 1072 (0x00000430)
006A d PetLevel: 4249 (0x00001099)
[Конец повторяющегося блока 1/3]
[Начало повторяющегося блока 2/3]
006E d MemberObjId: 4249 (0x00001099)
0072 s MemberName: ?
0076 d CurrentCP: 8631 (0x000021B7)
007A d MaxCP: 3192 (0x00000C78)
007E d CurrentHP: 3192 (0x00000C78)
0082 d MaxHP: 126058 (0x0001EC6A)
0086 d CurrentMP: 99 (0x00000063)
008A d MaxMP: 144 (0x00000090)
008E d Level: 0 (0x00000000)
0092 d ClassID: Warrior ID:1 (0x0001) (0x00000001)
0096 d 0: 0 (0x00000000)
009A d Race: 0 (0x00000000)
009E d 0: 0 (0x00000000)
00A2 d 0: 0 (0x00000000)
00A6 d PetOid=0 - skip next 7 values: 269499454 (0x10103C3E)
00AA d PetNpcId: 70583313 (0x04350411)
00AE s PetName: овульф
00BC d PetHp: 3857 (0x00000F11)
00C0 d PetMaxHP: 5261 (0x0000148D)
00C4 d PetMP: 8770 (0x00002242)
00C8 d PetMaxMP: 8783 (0x0000224F)
00CC d PetLevel: 2137 (0x00000859)
[Конец повторяющегося блока 2/3]
[Начало повторяющегося блока 3/3]
00D0 d MemberObjId: 2309 (0x00000905)
00D4 s MemberName: ?c
00DC d CurrentCP: 139 (0x0000008B)
00E0 d MaxCP: 0 (0x00000000)
00E4 d CurrentHP: 0 (0x00000000)
00E8 d MaxHP: 0 (0x00000000)
00EC d CurrentMP: 0 (0x00000000)
00F0 d MaxMP: 0 (0x00000000)
00F4 d Level: 0 (0x00000000)
[Конец повторяющегося блока 3/3]

Подскажите как можно еще читать информацию из пати ? Или как выйти с этого положения .
Моя задача такая
Пришло боту пати на баф , он определил сколько там человек , берет каждого по очереди на таргет и бафает .

Alexxxxx
30.09.2011, 12:41
Из-за того что не выполняется это условие: 0050 d PetOid=0 - skip next 7 values: 0 (0x00000000) то есть ПХ не пропускает 7 значений.

NLObP
30.09.2011, 13:08
В исходниках к Gracia этот пакет такой
protected final void writeImpl()
{
writeC(0x4E);
writeD(leader_id); // c3 party leader id
writeD(loot); //c3 party loot type (0,1,2,....)
writeD(members.size());
for(PartySmallWindowMemberInfo member : members)
{
writeD(member._id);
writeS(member._name);
writeD(member.curCp);
writeD(member.maxCp);
writeD(member.curHp);
writeD(member.maxHp);
writeD(member.curMp);
writeD(member.maxMp);
writeD(member.level);
writeD(member.class_id);
writeD(0);//writeD(0x01); ??
writeD(member.race_id);
writeD(0);
writeD(0);

if(member.pet_id != 0)
{
writeD(member.pet_id);
writeD(member.pet_NpcId);
writeS(member.pet_Name);
writeD(member.pet_curHp);
writeD(member.pet_maxHp);
writeD(member.pet_curMp);
writeD(member.pet_maxMp);
writeD(member.pet_level);
}
else
writeD(0);
}
}

semiromid
30.09.2011, 13:32
это сервер Lineage goddess of destruction.
Я так понял что не чего нельзя сделать?

В пакете есть ObjectID всех сопортийцев , единственное что, оно стоит не по списку графы"Детальная расшифловка"

NLObP
30.09.2011, 14:13
semiromid, делай packetsGoD.ini под свой сервер, тогда в детальной расшифровке все будет

semiromid
01.10.2011, 22:02
и еще PartySmallWindowAll
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4E 2B 80 33 10 02 00 00 00 03 00 00 00 2B 80 33 10 12 04 38 04 32 04 30 04 00 00 99 10 00 00 99 10 00 00 B7 21 00 00 B7 21 00 00 78 0C 00 00 78 0C 00 00 0E ED 01 00 63 00 00 00 90 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 3B 20 10 4E 00 65 00 6C 00 69 00 61 00 00 00 35 00 00 00 35 00 00 00 6A 00 00 00 6A 00 00 00 71 00 00 00 71 00 00 00 E0 22 02 00 01 00 00 00 19 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 D8 20 10 21 04 4D 04 34 04 40 04 38 04 3A 04 00 00 A5 11 00 00 A5 11 00 00 09 21 00 00 09 21 00 00 20 08 00 00 20 08 00 00 C6 DD 01 00 63 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Синим цветом обозначены пакеты ObjectID соопартийцев .
Но при разной конфигурации пати , они почему то меняються в позициях .

Например если сейчас 33 D8 20 10 находиться на 164 байте , то если поменять конфигурацию пати даже состоящию из того количества человек , то на 164 байте не будет находиться чей либо ObjectID соопартийца .

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

semiromid
01.10.2011, 22:29
semiromid,
ObjectID соопартийца 0124 d MemberObjId: 113 (0x00000071)
33 D8 20 10 находиться на 164 байте ,-ClassID

Я не очень вас понял . Что вы хотите этим сказать ?
Какая у вас стоит версия протокола в настройках?

alexteam
04.10.2011, 14:22
при разной конфигурации пати , они почему то меняються в позициях .
....
MemberName: ОверOK
PetOid=0 - skip next 7 values: 0 (0x00000000)