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

Delphi: чтение из памяти ПВ

-

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

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

Ответ
 
Опции темы
Старый 11.10.2012, 06:58   #1
 Разведчик
Аватар для Piccalo
 
Piccalo никому не известный тип
Регистрация: 11.10.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Delphi: чтение из памяти ПВ

Здравствуйте!
Решил изучить, каким макаром в Дельфе работать с памятью ПВ и возникли несколько вопросов, в которые я не могу вникнуть... Тапочками чур не бить)))

в общем получилось у меня замечательно подключиться к таблице пета у друльки по адресу +10D4+[4*0+10]

Вопрос 1: по адресу +38 лежит текущее HP. А как узнать максимальное? То-же касается опыта.

Вопрос 2: Пытяюсь получить имя пета (Стрелок - варвор) +34 +0, но у меня возвращает каких-то 3 китайский иероглифы. Что я не так делаю? Функцию привожу ниже, причём имя чара вполне нормально считывается.
Код:
function TfMain.ReadMemoryStr(addr: dWord): String;
var
  a: array [0..255] of char;
  i: integer;
  bc: dWord;
begin
  ReadProcessMemory(PWProcess,ptr(addr+$0),@a,sizeof(a),bc);
  Result:='';
  i:=0;
  repeat
    Result:=Result+a[i];
    i:=i+1;
  until (a[i]='') or (a[i]=' ');
end;
...
iPetBlock:=fMain.ReadMemoryInt(ePet+iPetId*4+$10);
sPetName:=fMain.ReadMemoryStr(iPetBlock+$34);
Заранее спасибо за помощь!!!
  Ответить с цитированием
Старый 11.10.2012, 23:41   #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: чтение из памяти ПВ

Цитата:
Сообщение от PiccaloПосмотреть сообщение
Вопрос 1

Найти адрес максимального, делов то...
Цитата:
Сообщение от PiccaloПосмотреть сообщение
Вопрос 2

WideChar попробуй использовать.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Пользователь сказал cпасибо:
DAcorp (12.10.2012)
Старый 12.10.2012, 02:56   #3
 Разведчик
Аватар для Piccalo
 
Piccalo никому не известный тип
Регистрация: 11.10.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Delphi: чтение из памяти ПВ

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Найти адрес максимального, делов то...

Ну тогда подскажите, какой Я простомтре все значения INTEGER, так и не нашёл
Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
WideChar попробуй использовать.

Спасибо попробую чуть позже!
  Ответить с цитированием
Старый 12.10.2012, 12:54   #4
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: Delphi: чтение из памяти ПВ

Цитата:
Сообщение от PiccaloПосмотреть сообщение
Я простомтре все значения INTEGER, так и не нашёл

Потому что его нет. Есть % от максимального.
  Ответить с цитированием
Старый 12.10.2012, 17:14   #5
Бандеровец
 Лейтенант-командор
Аватар для 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: чтение из памяти ПВ

Цитата:
Сообщение от vogelПосмотреть сообщение
Потому что его нет. Есть % от максимального.

Либо я давно не писал под игру, либо ты таки не прав. Всегда же находилось макс. хп и обычное, не?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Старый 12.10.2012, 18:20   #6
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Delphi: чтение из памяти ПВ

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Всегда же находилось макс. хп и обычное, не?

Так и есть для хп игроков и т.д., а вот насчёт мобов оффсеты надо смотреть. Мне, увы, лень заглянуть в соседнюю тему
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Скрипт] "Патчер памяти" или "Пишем флайхак" [Delphi] Dinmaite Разработка ПО для Perfect World 205 30.05.2018 01:48
[Помогите!] Чтение памяти igo3000 Общение разработчиков 12 16.04.2016 12:28

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

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

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