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

Не обновляет хп моба

-

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

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

Ответ
 
Опции темы
Старый 16.10.2011, 00:21   #1
 Разведчик
Аватар для HellD
 
HellD на правильном путиHellD на правильном пути
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для HellD с помощью ICQ
 
Question Не обновляет хп моба

Всем привет... Ребят, нид хелп... пишу автоассист для своего лука... но не просто что бы с друли таргет брал, но еще и подождал пока чуть бао попинает... вот тут и появляется трабл... ассист берется... хп моба получает... но сколько не жди... обновляться не хочет (( уже пол дня ковыряю... голова ща взорвется.. (( так что не исключаю что ответ прям перед носом и очевиден (( ну или наоборот и я где то очень жестоко заблуждаюсь ((

собственно вот такая вот выдержка из кода...

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
aParams: TParams;
PID, hProcess: DWord;
I,J:integer;

begin
   GetWindowThreadProcessId(WndHndlDru, @PID);
   hProcess:=OpenProcess(PROCESS_ALL_ACCESS, False, PID);

      ReadProcessMemory(hProcess, ptr(GA), @AssistTemp, sizeof(AssistTemp), BytesCount);
      ReadProcessMemory(hProcess, ptr(AssistTemp+$20), @AssistTemp, sizeof(AssistTemp), BytesCount);
      ReadProcessMemory(hProcess, ptr(AssistTemp+$B0C), @LiderTarget, sizeof(LiderTarget), BytesCount);

   CloseHandle(hProcess);
 
  GetWindowThreadProcessId(WndHndlLUK, @PID);
  hProcess:= OpenProcess(PROCESS_ALL_ACCESS, False, PID);
  aParams.WID:= LiderTarget;
  InjFun(hProcess, @TarCall, @aParams, SizeOf(aParams ) );
  CloseHandle(hProcess);
  LUKTargetWID := LiderTarget;
  

   GetWindowThreadProcessId(WndHndlLUK, @PID);
   hProcess:=OpenProcess(PROCESS_ALL_ACCESS, False, PID);

                     for J:=0 to 5 Do
                        begin
                          for I:=0 to $300 DO
                            begin
                            ReadProcessMemory(hProcess, ptr(GA), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+$8), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+$24), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+$18), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+I*4), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+$4), @MobsTemp, sizeof(MobsTemp), BytesCount);
                            ReadProcessMemory(hProcess, ptr(MobsTemp+$11c), @mobsid, sizeof(mobsid), BytesCount);

                            if mobsid = LukTargetWid then break;
                            end;
                            if mobsid=LukTargetWid then Break;
                         end;


   ReadProcessMemory(hProcess, ptr(MobsTemp+$12c), @LukTargetHp, sizeof(LukTargetHp), BytesCount);
   ReadProcessMemory(hProcess, ptr(MobsTemp+$16c), @LukTargetMaxHp, sizeof(LukTargetMaxHp), BytesCount);
   CloseHandle(hProcess);
   label1.caption:=inttostr(LukTargetHp);
Воть как то так... в label`е хп отображается но меняться не хочет (( подскажите, где я тут че накосячил? (( заранее спасибо ))
  Ответить с цитированием
Старый 16.10.2011, 00:52   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Не обновляет хп моба

Я не увидел цикла, в котором будет считываться значение НР.
Наверное в этом и фейл.
  Ответить с цитированием
Старый 16.10.2011, 01:03   #3
 Разведчик
Аватар для HellD
 
HellD на правильном путиHellD на правильном пути
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для HellD с помощью ICQ
 
По умолчанию Re: Не обновляет хп моба

Цитата:
Сообщение от HellDПосмотреть сообщение
procedure TForm1.Timer1Timer(Sender: TObject);

это таймер... по идее это все сплошной цикл )) начиная от взятия ассиста, заканчивая тем же получением хп...
или я не прав?
  Ответить с цитированием
Старый 16.10.2011, 01:26   #4
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Не обновляет хп моба

Ну неясно ведь каким именно образом вызывается таймер, и с какой переодичностью.
В принципе по коду всё верно на первый и второй взгляд.
  Ответить с цитированием
Старый 16.10.2011, 01:55   #5
 Разведчик
Аватар для HellD
 
HellD на правильном путиHellD на правильном пути
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для HellD с помощью ICQ
 
По умолчанию Re: Не обновляет хп моба

хм )) вынес проверку хп в отдельный таймер... все заработало )) но ведь никаких выключений таймера не было... и ассист брался, следовательно код таймера выполнялся... вообщем нефига не понял в чем был косяк )) главное что его больше нет )) спасибо за помощь )))
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] клиент грации епиолог и он обновляет до фрей,есть такое? Toni Dja Общение и обсуждение, архив Lineage 2 2 17.01.2011 20:54
UDOBot 4.0 Updater [New] обновляет якоря но бот не работает) den087 Общение и обсуждение 5 30.12.2010 12:45
[Файл] Патч 1.24e Данная версия патча обновляет игру с любой версии! kolla0 Warcraft 3 0 11.05.2010 22:54

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

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

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