Цитата:
Сообщение от HORSE
поймал такой пакетик от сервера
21 01 00 02 00 00 00 48 65 BF 19 F0 24 00 00 01
00 00 00 01 00 00 00 02 00 00 00 00 00 08 00 00
00 04 00 00 00 00 00 00 00 FF FF FF FF FE FF FF
FF 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 00
|
Да похоже на то. Вот расшифровка твоего пакета
Код:
Tип: 0x21 (InventoryUpdate)
Pазмер: 77+2
Время прихода: 15:48:20:078
0002 h Count: 1 (0x0001)
[Начало повторяющегося блока 1/1]
0004 h UpdateType: 2 (0x0002)
0006 h ItemType1: 0 (0x0000)
0008 d ObjectID: 431973704 (0x19BF6548)
0012 d ItemID: Ожерелье Династии ID:9456 (0x24F0) (0x000024F0)
0016 d LocationSlot: 1 (0x00000001)
0020 d Quantity: 1 (0x00000001)
0024 h ItemType2: 2 (0x0002)
0026 h CustomType1: 0 (0x0000)
0028 h Equipped: 0 (0x0000)
0030 d BodyPart: 8 (0x00000008)
0034 h EnchantLevel: 4 (0x0004)
0036 h CustType2: 0 (0x0000)
0038 d AugmentationBonus: 0 (0x00000000)
0042 d Mana: -1 (0xFFFFFFFF)
0046 d AttackAttrElement: -2 (0xFFFFFFFE)
0050 d AttackAttrElementVal: 0 (0x00000000)
0054 d DefAttrFire: 0 (0x00000000)
0058 d DefAttrWater: 0 (0x00000000)
0062 d DefAttrWind: 0 (0x00000000)
0066 d DefAttrEarth: 0 (0x00000000)
0070 d DefAttrHoly: 0 (0x00000000)
0074 d DefAttrUnholy: 0 (0x00000000)
[Конец повторяющегося блока 1/1]
Примерно так
Код:
if FromServer then
begin
case pck[1] of
#$21: begin //InventoryUpdate
if (ReadD[12]=ID_предмета) and (ReadD[34]=уровень заточки) then что_хотим_сделать;
end;
end;
Добавлено через 34 секунды
Цитата:
Сообщение от HORSE
Последний кусок скрипта поменять???
|
Да, просто поменяй как написано.