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

Получение ХП (Delphi)

-

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

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

Ответ
 
Опции темы
Старый 30.10.2011, 08:00   #1
 Разведчик
Аватар для hiho
 
hiho никому не известный тип
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для hiho с помощью ICQ
 
По умолчанию Получение ХП (Delphi)

Помогите получить ХП на руОфе.
Пробую так:
Код:
...
const base_addr = $B280C4;
...
function ConnectToClient: boolean;
var
  addr: DWORD;
  BytesCountOfRead: DWORD;
begin
  try
    hw := FindWindow(nil, pChar('Perfect World'));
    pidw := GetWindowThreadProcessId(hw, PID);
    hProcess  := OpenProcess(PROCESS_ALL_ACCESS, False, PID);
    Result := hProcess <> 0;
    if result then begin
      ReadProcessMemory(hProcess, ptr(base_addr), @addr, sizeof(addr), BytesCountOfRead);
      game_addr := addr + $1C;
    end;
  except
    Result := False;
  end;
end;

function ConnectedToClient: boolean;
begin
  Result := hProcess  <> 0;
end;

function GetGamerInfo: TGamerInfo;
var
  BytesCountOfRead: DWORD;
  addr: DWORD;
begin
  ZeroMemory(@Result, SizeOf(Result));
  if ConnectedToClient then begin
    ReadProcessMemory(hProcess, ptr(game_addr),@addr,sizeof(addr),BytesCountOfRead);
    ReadProcessMemory(hProcess, ptr(addr + $20), @gamer_addr, sizeof(gamer_addr), BytesCountOfRead);
    ReadProcessMemory(hProcess, ptr(gamer_addr + $4D0),@Result.MaxHP, sizeof(Result.MaxHP), BytesCountOfRead);
    CloseHandle(hProcess);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if ConnectToClient then begin
    GamerInfo := GetGamerInfo;
    ShowMessage(IntToStr(GamerInfo.MaxHP));
  end;
end;
В итоге получаю окошко с кучей цифр, демонстрирующих мне 400 млн. ХП. Подскажите, в чем я ошибся
  Ответить с цитированием
Старый 30.10.2011, 08:13   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Получение ХП (Delphi)

Структура игрока теперь не $20, а $34.
Цитата:
Сообщение от hihoПосмотреть сообщение
ReadProcessMemory(hProcess, ptr(addr +
$20$34), @gamer_addr, sizeof(gamer_addr), BytesCountOfRead);

________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 30.10.2011, 08:31   #3
 Разведчик
Аватар для hiho
 
hiho никому не известный тип
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для hiho с помощью ICQ
 
По умолчанию Re: Получение ХП (Delphi)

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Структура игрока теперь не $20, а $34.

Поправил. Глобально ничего не изменилось. Цифры другие, смысл тот же

Добавил проект целиком.
Вложения
Тип файла: rar Projects.rar (7.0 Кб, 50 просмотров)
  Ответить с цитированием
Старый 30.10.2011, 08:47   #4
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Получение ХП (Delphi)

Понял. Дело в том, что ты за base address считаешь game address. Поэтому, чтобы твой код работал, нужно убрать строку:
Цитата:
Сообщение от hihoПосмотреть сообщение
game_addr := addr + $1C;

HellD, я первый
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.



Последний раз редактировалось VeTaL_UA; 30.10.2011 в 08:51.
  Ответить с цитированием
Старый 30.10.2011, 08:50   #5
 Разведчик
Аватар для HellD
 
HellD на правильном путиHellD на правильном пути
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для HellD с помощью ICQ
 
По умолчанию Re: Получение ХП (Delphi)

В констах у тя GA указан а не BA... и ты к нему еще и $1C прибавляешь... вот и выдает чушь...

Код:
 
.....
const BA=$B27A04;
const GA=$B280C4;
......


_____
ну вот... надо быстрей было печатать ))

Последний раз редактировалось Dinmaite; 30.10.2011 в 12:28.
  Ответить с цитированием
Старый 30.10.2011, 08:55   #6
 Разведчик
Аватар для hiho
 
hiho никому не известный тип
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для hiho с помощью ICQ
 
По умолчанию Re: Получение ХП (Delphi)

все так =) Спасибо большое. Действительно использовал не те константы
  Ответить с цитированием
Старый 05.11.2011, 23:40   #7
 Разведчик
Аватар для aaandddreeey
 
aaandddreeey никому не известный тип
Регистрация: 25.05.2011
Сообщений: 17
Популярность: 14
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 1 сообщении
Отправить сообщение для aaandddreeey с помощью Skype™
 
По умолчанию Re: Получение ХП (Delphi)

а теперь можете далеко не самому великому знатоку обьяснить что это?))))))
это что-то довольно полезное?)
  Ответить с цитированием
Старый 06.11.2011, 11:58   #8
 Разведчик
Аватар для trixicus
 
trixicus никому не известный тип
Регистрация: 30.10.2011
Сообщений: 1
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Получение ХП (Delphi)

Это способ получения колличества ХП из игры в свою программу
  Ответить с цитированием
Старый 18.05.2012, 03:03   #9
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение ХП (Delphi)

Код:
function GetGamerInfo: TGamerInfo;
GetGamerInfo: dword ?
TGamerInfo: dword ?
  Ответить с цитированием
Старый 18.05.2012, 03:11   #10
 Сержант
Аватар для gurin
 
gurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компании
Регистрация: 18.12.2009
Сообщений: 152
Популярность: 1075
Сказал(а) спасибо: 45
Поблагодарили 204 раз(а) в 67 сообщениях
Отправить сообщение для gurin с помощью Skype™
 
По умолчанию Re: Получение ХП (Delphi)

TGamerInfo - это скорее всего структура
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 18.05.2012, 03:52   #11
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение ХП (Delphi)

Цитата:
Сообщение от gurinПосмотреть сообщение
TGamerInfo - это скорее всего структура

если не указывать,как dword, выдаёт ошибку
  Ответить с цитированием
Старый 19.05.2012, 11:12   #12
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: Получение ХП (Delphi)

Цитата:
Сообщение от Meg(0)Посмотреть сообщение
GetGamerInfo: dword ?
TGamerInfo: dword ?

Это запись напоминает "String: Int?". В вашей проге определён тип структуры TGamerInfo. В проге объявлена глобальная переменная GamerInfo: TGamerInfo; Функция GetGamerInfo возвращает структуру типа TGamerInfo, DWORD не при чём
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Куплю] Обучение Delphi (2010) Cropp Dark Orbit 1 20.07.2011 18:51
[Помогите!] Получение АП Yurii77 Общение и обсуждение Aion 3 14.02.2011 14:12
[Руководство] Получение полного доступа к системным папкам и отключение проверки сертифицированност Razzor Symbian 9.1-9.3 1 08.06.2010 17:00

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

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

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