Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Разобрать функцию отзыва питомца

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 17.06.2012, 20:12   #1
Заблокирован
 Разведчик
Аватар для Deadlyx
 
Deadlyx никому не известный тип
Регистрация: 19.03.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Разобрать функцию отзыва питомца

Помогите разобрать функцию отзыва пета. Путем CE выловил, какая функция вызывается чтобы отозвать питомца, но не могу понять что за параметр передается в него. Это не WID и не номер в массиве объектов мобов\петов\нпс.

Собственно вот функция:

Код:
006989D6  |. A1 C48AB200    MOV EAX,DWORD PTR DS:[B28AC4]
006989DB  |. 6A 02          PUSH 2    ; /Arg2 = 00000002
006989DD  |. 56             PUSH ESI  ; /Arg1 = 2B468480
006989DE  |. 8B48 20        MOV ECX,DWORD PTR DS:[EAX+20]
006989E1  |. E8 DAAAFDFF    CALL elementc.006734C0
Это вот PUSH ESI меняется каждый раз на примерно похожие значения, но с большим разбросом.

Возможно я не туда смотрю, есть такое чувство что это какая-то функция просто нажатия кнопки в списке питомцев... кто может подтолкнуть на верную мысль? Клиент использую 1.4.4 Exreme Phoenix.

Добавлено через 30 минут
Все, вроде понял, пета просто пакетом надо отзывать.

Последний раз редактировалось Deadlyx; 17.06.2012 в 20:47. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 17.06.2012, 21:17   #2
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: Разобрать функцию отзыва питомца

Ага, пакетом. Вот как-то так :
Код:
// * Отозвать пета
// Длина : 2
// Пакет : 65 00
procedure THostPlayer.RecallPet();
var
  lPacket : TPacket;
begin
  lPacket.len := 2;
  lPacket.buf[0] := $65;
  lPacket.buf[1] := $00;
  self._process.InjectFunc(@SendCall, @lPacket, SizeOf(lPacket));
end;
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как назвать эту функцию? slava-zis Общение и обсуждение, архив Point Blank 48 13.06.2012 15:34
[Помогите!] Ищу функцию для ВХ Gold_Lord Общение и обсуждение, архив Point Blank 7 16.01.2012 20:41
Разобрать строку [C#] iVs.Dark Вопросы и ответы, обсуждения 0 27.08.2011 16:28
[Статья] Как разобрать Nokia N900 vapool11 Symbian (архив) 0 06.02.2010 08:20

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:52.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net