Получение ХП (Delphi) - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
30.10.2011, 08:00
#1
Разведчик
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Получение ХП (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
Лейтенант-командор
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Re: Получение ХП (Delphi)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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
Разведчик
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение ХП (Delphi)
30.10.2011, 08:47
#4
Лейтенант-командор
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Re: Получение ХП (Delphi)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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
Разведчик
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Re: Получение ХП (Delphi)
В констах у тя GA указан а не BA... и ты к нему еще и $1C прибавляешь... вот и выдает чушь...
Код:
.....
const BA=$B27A04;
const GA=$B280C4;
......
_____
ну вот... надо быстрей было печатать ))
Последний раз редактировалось Dinmaite; 30.10.2011 в 12:28 .
30.10.2011, 08:55
#6
Разведчик
Регистрация: 30.10.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение ХП (Delphi)
все так =) Спасибо большое. Действительно использовал не те константы
05.11.2011, 23:40
#7
Разведчик
Регистрация: 25.05.2011
Сообщений: 17
Популярность: 14
Сказал(а) спасибо: 3
Поблагодарили 2 раз(а) в 1 сообщении
Re: Получение ХП (Delphi)
а теперь можете далеко не самому великому знатоку обьяснить что это?))))))
это что-то довольно полезное?)
06.11.2011, 11:58
#8
Разведчик
Регистрация: 30.10.2011
Сообщений: 1
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Получение ХП (Delphi)
Это способ получения колличества ХП из игры в свою программу
18.05.2012, 03:03
#9
Пехотинец
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение ХП (Delphi)
Код:
function GetGamerInfo: TGamerInfo;
GetGamerInfo: dword ?
TGamerInfo: dword ?
18.05.2012, 03:11
#10
Сержант
Регистрация: 18.12.2009
Сообщений: 152
Популярность: 1075
Сказал(а) спасибо: 45
Поблагодарили 204 раз(а) в 67 сообщениях
Re: Получение ХП (Delphi)
TGamerInfo - это скорее всего структура
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
18.05.2012, 03:52
#11
Пехотинец
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение ХП (Delphi)
19.05.2012, 11:12
#12
Пехотинец
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
Re: Получение ХП (Delphi)
________________
╔═╗
║ ˑ ˑ ╬ ╬
╚═╝
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:30 .