грр. пакетик от т2.
Цитата:
4E 78 AF 00 10 00 00 00 00 01 00 00 00 78 AF 00 10 62 00 6F 00 74 00 31 00 00 00 95 13 00 00 95 13 00 00 89 18 00 00 89 18 00 00 3B 0A 00 00 3B 0A 00 00 50 00 00 00 76 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 B2 CB 00 10 8F 7B 0F 00 4D 00 65 00 63 00 68 00 61 00 6E 00 69 00 63 00 20 00 47 00 6F 00 6C 00 65 00 6D 00 00 00 DE 11 00 00 DE 11 00 00 60 07 00 00 60 07 00 00 4A 00 00 00
|
код с сурсов джавы его формирующий
с Код:
38 protected final void writeImpl()
39 {
40 writeC(0x4e);
41 writeD(_party.getPartyLeaderOID());
42 writeD(_party.getLootDistribution());
43 writeD(_party.getMemberCount() - 1);
44 for (L2PcInstance member : _party.getPartyMembers())
45 {
46 if (member != null && member != _exclude)
47 {
48 writeD(member.getObjectId());
49 writeS(member.getName());
50 writeD((int) member.getCurrentCp()); // c4
51 writeD(member.getMaxCp()); // c4
52 writeD((int) member.getCurrentHp());
53 writeD(member.getMaxHp());
54 writeD((int) member.getCurrentMp());
55 writeD(member.getMaxMp());
56 writeD(member.getLevel());
57 writeD(member.getClassId().getId());
58 writeD(0x00);// writeD(0x01); ??
59 writeD(member.getRace().ordinal());
60 writeD(0x00); // T2.3
61 writeD(0x00); // T2.3
62 if (member.getPet() != null)
63 {
64 writeD(member.getPet().getObjectId());
65 writeD(member.getPet().getNpcId() + 1000000);
66 writeS(member.getPet().getName());
67 writeD((int) member.getPet().getCurrentHp());
68 writeD(member.getPet().getMaxHp());
69 writeD((int) member.getPet().getCurrentMp());
70 writeD(member.getPet().getMaxMp());
71 writeD(member.getPet().getLevel());
72 }
73 else
74 writeD(0x00);
75 }
76 }
77 }
динамически меняющихся loop'ов у нас нет.. и вообще условий в парсере нет..
надо переписывать -(