06.10.2010, 12:32 | #1 |
Пользователь
Регистрация: 20.06.2010
Сообщений: 42
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 5 сообщениях
|
SMSG_SHOWTAXINODES
Переписывая систему полетов на такси, наткнулся на несоответсвие разбора снифу.
Код:
00 4A A9 01 01 00 00 00 52 16 00 0B 02 00 30 F1 .J......R.....0ñ 04 00 00 00 FA A8 04 CE 51 15 09 80 46 C2 00 20 ....ú..ÎQ...FÂ.. 18 00 50 8B 01 00 10 80 28 00 04 00 04 10 10 00 ..P............. 02 00 78 5C 00 00 00 00 A1 00 22 80 43 20 08 00 ..x.........C... 00 00 00 40 00 00 00 00 00 00 00 00 ............ Код:
№ 474 : SMSG_SHOWTAXINODES opcode num. 425 (in hex: $01A9) size: 72 Версия клиента: 3.1.3 [9947], Дата изменения: 28.06.09 unk_1 (uint) = 1 NpcGUID (int64) = $F13000020B001652 (CreatureEntry = 523) NodeId (uint) = 4 TaxiMask_0 (uint) = $CE04A8FA TaxiMask_1 (uint) = $80091551 TaxiMask_2 (uint) = $2000C246 TaxiMask_3 (uint) = $8B500018 TaxiMask_4 (uint) = $80100001 TaxiMask_5 (uint) = $00040028 TaxiMask_6 (uint) = $00101004 TaxiMask_7 (uint) = $5C780002 TaxiMask_8 (uint) = $00000000 TaxiMask_9 (uint) = $802200A1 TaxiMask_10 (uint) = $00082043 TaxiMask_11 (uint) = $40000000 |
Пользователь сказал cпасибо: | Vladimir (08.10.2010) |
06.10.2010, 12:52 | #2 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
конечно добавили. точек то больше стало.
|
07.10.2010, 21:22 | #3 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
Код:
#define TaxiMaskSize 12 typedef uint32 TaxiMask[TaxiMaskSize]; |
07.10.2010, 22:16 | #4 |
Пользователь
Регистрация: 20.06.2010
Сообщений: 42
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 5 сообщениях
|
TOM_RUS вверху сниф видишь? даже цветом выделил.
|
08.10.2010, 00:35 | #5 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
Ну тогда структура этого пакета:
Код:
SMSG_SHOWTAXINODES uint32 unk; if(unk) { uint64 guid; uint32 currNode; } // (g_TaxiNodesDB.maxIndex >> 6) + 1 = 7 для билда 12340, т.к. g_TaxiNodesDB.maxIndex = 440 for(int i = 0; i < (g_TaxiNodesDB.maxIndex >> 6) + 1; ++i) { uint64 taxiMask; } Последний раз редактировалось TOM_RUS; 09.10.2010 в 23:06. |
08.10.2010, 10:48 | #6 |
Администратор
|
Может, кто подскажет, как изменить скорость полета на такси (по квесту)?
|