|
19.10.2010, 11:03 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
SMSG_MODIFY_COOLDOWN
Собственно нужна структура пакета с 3.3.5. Похоже он используется при срабатывании эффекта символа http://www.wowhead.com/item=45755 (линк дан для определения, что смотреть, вовхед показывает данные с катаклизма) , т.е. необходим для его исправления в мангосе. Возможно есть ещё спеллы, отписал только про первый попавшийся. Надеюсь у кого-то завалялось, ибо символ в катаклизме уже изменили полностью и снифать его сейчас уже бесполезно...
Последний раз редактировалось Insider42; 19.10.2010 в 11:06. |
19.10.2010, 14:10 | #3 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Так, тут возникли сомнения, этот ли опкод посылается при срабатывании эффекта вышеуказанного символа (в первом посте я лишь предположил, на ум другого варианта не приходило). Каким методом вы получили структуру пакета? Проверяли на этом спелле или какой-то другой путь?
|
19.10.2010, 14:59 | #4 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
из клиента?
Код:
//----- (00804010) -------------------------------------------------------- signed int __cdecl Packet_Group_31(int a1, int a2, int a3, int a4) { int v4; // edi@1 __int64 v5; // qax@1 int v6; // esi@2 signed int result; // eax@8 __int64 v8; // [sp+8h] [bp-Ch]@1 int v9; // [sp+10h] [bp-4h]@1 v4 = a4; CDataStore__GetInt32(a4, (int)&v9); CDataStore__GetInt64(v4, (int)&v8); sub_5D3390(0); v6 = v8 == v5; if ( a2 > 481 ) { if ( a2 == 1169 ) { CDataStore__GetInt32(v4, (int)&a2); if ( v9 ) sub_802BF0(v6, v9, a2); } return 1; } if ( a2 != 481 ) { if ( a2 == 309 || a2 == 478 ) { sub_802BA0(v9, a3, v6, a2 == 478); return 1; } return 1; } sub_802A50(24 * v6 + 13890988); sub_53BAC0(); if ( v6 ) { CGameUI__Signal_EVENT_PET_BAR_UPDATE_COOLDOWN(); result = 1; } else { CGameUI__Signal_EVENT_BAG_UPDATE_COOLDOWN(); result = 1; } return result; } |