принять приглашение в пати:
1C00 XXXXXXXX YYYYYYYY
где XX - ID персонажа, c которого посылается приглашение в пати (4 байта)
YY - счётчик приглашений в пати (4 байта)
взято из темы "Sending Packets" на elitepvpers.com
Добавлено через 3 минуты
В свою очередь, спрошу, находил ли кто пакеты: на вытягивание из шопа (был раньше на пвлабе) и пакет на телепорт руной переноса?
Последний раз редактировалось Player_First_L3; 30.09.2011 в 19:25.
Причина: Добавлено сообщение
руна-юз итем 0x6D
пример для руны:
00 01 33 00 0F 38 00 00 DB 0E 00 00
00 01 - ункноун (предполагаю что количество, или флаг использования, пока не разбирал)
3300 - слот
0F 38 00 00 - id руны
DB 0E 00 00 - место назначения
Значит, это и есть TimeStamp - инфу я взял с форума elitepvpers, сам не разбирался )
А пакет для руны для какого сервера приведён? Пробовал на extremepw - не работает, и смущает то, что для слота инвентаря отводится два байта (обычно один байт).
И, пакет на крафт итема и на отправку по почте не знаешь случаем?
Красный цвет - номер рецепта (например [Ссылки могут видеть только зарегистрированные пользователи. ] , 671 = 0x029F), по которому крафтится нужная вещь
Желтый цвет - количество вещей.
Возможно у других нпц, а не у алхимика на згд начальная часть пакета будет другая, не проверял.
Что-то мне не понятно, как массив Packet (см type), вот так вот просто берётся и push pPacket? Делфя что ли возвращает значение каждой "забитой" части массива? Если нет и я вообще не в те дебри полез, то что вообще происходит с этим массивом от начала до конца? Да понимаю, весьма странный вопрос, но я реально никак понять не могу, что и куда там "пушает".
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
принять приглашение в пати:
1C00 XXXXXXXX YYYYYYYY
где XX - ID персонажа, c которого посылается приглашение в пати (4 байта)
YY - счётчик приглашений в пати (4 байта)
взято из темы "Sending Packets" на elitepvpers.com
Вот по поводу счетчика приглашений, пока не совсем понятно, откуда его прочитать. Как я понимаю, в момент приграшения он хранится где-то в памяти клиента, но не могу найти адреса.
Уважаемые ботоводы, если кто-то уже решал эту проблему - подскажите, пожалуйста. На elitepvpers.com нашел следующие рекомендации:
Код:
// The following regular expression should get you the base address for the partyInvCounter
$search = StringRegExp($data,
'8B87(.{8})' & _ ;//mov eax, dword_A62C28[edi]
'8B.{6}' & _ ;//mov ecx, [esp+60h+var_40]
'03C6' & _ ;//add eax, esi
'8B50.{2}' & _ ;//mov edx, [eax+0Ch]
'2BCA' & _ ;//sub ecx, edx
'8B50.{2}' & _ ;//mov edx, [eax+8]
'3BCA',2) ;//call dword ptr [edx+1Ch]
ConsoleWrite('invCounterBase=0x'&hex(dec(rev($search[1]))+0x20)&@CRLF)
// The value you are looking for in the accept party invite is then:
$partyInviteCounter = readMemory(invCounterBase+0x14)
Однако, для меня поиск оффсетов через регулярные выражения - пока филькина грамота.. Прошу хотя бы подтолкнуть в нужном направлении.