PDA

Просмотр полной версии : SMSG_SHOWTAXINODES


Fmut
06.10.2010, 12:32
Переписывая систему полетов на такси, наткнулся на несоответсвие разбора снифу.

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

Т.е. в конце добавлены два новых поля, полагаю, что это просто дополнительные поля для маски, кто может глянуть в wow.exe, подтвердите :)

RomanRom2
06.10.2010, 12:52
конечно добавили. точек то больше стало.

TOM_RUS
07.10.2010, 21:22
#define TaxiMaskSize 12
typedef uint32 TaxiMask[TaxiMaskSize];

помоему не менялось с бэты wotlk.

Fmut
07.10.2010, 22:16
TOM_RUS вверху сниф видишь? даже цветом выделил.

TOM_RUS
08.10.2010, 00:35
Ну тогда структура этого пакета:

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;
}

virusav
08.10.2010, 10:48
Может, кто подскажет, как изменить скорость полета на такси (по квесту)?