Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Опкоды (http://mangos.ytdb.ru/forumdisplay.php?f=36)
-   -   SMSG_SHOWTAXINODES (http://mangos.ytdb.ru/showthread.php?t=2618)

Fmut 06.10.2010 12:32

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

Т.е. в конце добавлены два новых поля, полагаю, что это просто дополнительные поля для маски, кто может глянуть в 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

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


Текущее время: 13:57. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS