Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Прошу помочь с инжектом передвижения перса.

-

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

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

Ответ
 
Опции темы
Старый 13.07.2014, 20:20   #1
 Пехотинец
Аватар для Dremalka
 
Dremalka на правильном путиDremalka на правильном пути
Регистрация: 02.09.2011
Сообщений: 89
Популярность: 157
Сказал(а) спасибо: 13
Поблагодарили 46 раз(а) в 10 сообщениях
 
По умолчанию Прошу помочь с инжектом передвижения перса.

Здравствуйте!
Использую PW Framework (krukovis), за что отдельное спасибо, ибо этот проект избавляет от большого объема работы.
В ходе написания наткнулся на грабли с инжектом ходьбы. При вызове метода передвижения, клиент игры крашится. Испробовал различные способы, прежде чем решил обратиться за помощью. Хорошо понимаю, что чего-то не понимаю. Буду признателен за любую посильную помощь или совет.

Вот мой код:

Вызываю метод для проверки с заданными значениями:

Используемые значения оффсетов:
  Ответить с цитированием
Старый 13.07.2014, 20:43   #2
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: Прошу помочь с инжектом передвижения перса.

У меня код инжекта отличается.
Взято из EverydayHelperBot, где эта функция работает на ура

Код:
    public void WalkTo(float coord_X, float coord_Y, float coord_Z, int go_mode)
    {
      ASM aSM = new ASM(this.memory);
      int walk_address = PWOffssAndAddrss.walk_address1;
      int walk_address2 = PWOffssAndAddrss.walk_address2;
      int walk_address3 = PWOffssAndAddrss.walk_address3;
      aSM.Pushad();
      aSM.Mov_EAX(PWOffssAndAddrss.base_address);
      aSM.Mov_EAX_DWORD_Ptr_EAX();
      aSM.Mov_EAX_DWORD_Ptr_EAX_Add(PWOffssAndAddrss.game_struct_offset);
      aSM.Mov_ESI_DWORD_Ptr_EAX_Add(PWOffssAndAddrss.host_player_struct_offset);
      aSM.Mov_ECX_DWORD_Ptr_ESI_Add(PWOffssAndAddrss.host_player_ActionStruct_offset);
      aSM.Push68(1);
      aSM.Mov_EDX(walk_address);
      aSM.Call_EDX();
      aSM.Mov_EDI_EAX();
      aSM.Lea_EAX_DWORD_Ptr_ESP_Add(24);
      aSM.Push_EAX();
      aSM.Mov_EDX(go_mode);
      aSM.Push_EDX();
      aSM.Mov_ECX_EDI();
      aSM.Mov_EDX(walk_address2);
      aSM.Call_EDX();
      aSM.Mov_ECX_DWORD_Ptr_ESI_Add(PWOffssAndAddrss.host_player_ActionStruct_offset);
      aSM.Push68(0);
      aSM.Push68(1);
      aSM.Push_EDI();
      aSM.Push68(1);
      aSM.Mov_EDX(walk_address3);
      aSM.Call_EDX();
      aSM.Mov_EAX(PWOffssAndAddrss.base_address);
      aSM.Mov_EAX_DWORD_Ptr_EAX();
      aSM.Mov_EAX_DWORD_Ptr_EAX_Add(PWOffssAndAddrss.game_struct_offset);
      aSM.Mov_EAX_DWORD_Ptr_EAX_Add(PWOffssAndAddrss.host_player_struct_offset);
      aSM.Mov_EAX_DWORD_Ptr_EAX_Add(PWOffssAndAddrss.host_player_ActionStruct_offset);
      aSM.Mov_EAX_DWORD_Ptr_EAX_Add(48);
      aSM.Mov_ECX_DWORD_Ptr_EAX_Add(4);
      aSM.Mov_EAX(coord_X);
      aSM.Mov_EDX_ECX();
      aSM.Add_EDX(32);
      aSM.Mov_DWORD_Ptr_EDX_EAX();
      aSM.Mov_EAX(coord_Z);
      aSM.Mov_EDX_ECX();
      aSM.Add_EDX(36);
      aSM.Mov_DWORD_Ptr_EDX_EAX();
      aSM.Mov_EAX(coord_Y);
      aSM.Mov_EDX_ECX();
      aSM.Add_EDX(40);
      aSM.Mov_DWORD_Ptr_EDX_EAX();
      aSM.Mov_EDX(0);
      aSM.Popad();
      aSM.Ret();
      aSM.RunAsm();
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
PW Everyday Helper Bot
  Ответить с цитированием
Пользователь сказал cпасибо:
Dremalka (13.07.2014)
Старый 13.07.2014, 21:03   #3
 Пехотинец
Аватар для Dremalka
 
Dremalka на правильном путиDremalka на правильном пути
Регистрация: 02.09.2011
Сообщений: 89
Популярность: 157
Сказал(а) спасибо: 13
Поблагодарили 46 раз(а) в 10 сообщениях
 
По умолчанию Re: Прошу помочь с инжектом передвижения перса.

N00bSa1b0t, большое сердечное спасибо.
Перс побежал. Завтра буду сравнивать со своим кодом, чтобы понять причину моего косяка.
  Ответить с цитированием
Старый 01.08.2014, 21:27   #4
 Разведчик
Аватар для MrShent
 
MrShent на правильном пути
Регистрация: 07.04.2012
Сообщений: 6
Популярность: 56
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Прошу помочь с инжектом передвижения перса.

public void MoveTo

public void WalkTo
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Прошу помочь. Andry lomakin Школа Читера 0 07.04.2012 17:10
[Продам] Прошу помочь оценить перса nimadyes457 Perfect World 3 22.10.2011 16:28

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net