Читаем данные из памяти
Где то я писал что делаю имбо тулзу для суппорта ботов, и вова, запуск по рассписанию, етс. Задумался как сделать определение – где находится игрок – в окне выбора чара или в игре.
Погуглив ммовнед написал (читай-скопипастил) тулзу , можете встраивать в свои автоит скрипты :
#requireadmin
#include NomadMemory.au3
#include GUIConstants.au3
#include String.au3
#include Date.au3
#include array.au3
#Include Misc.au3
SetPrivilege("SeDebugPrivilege", 1)
$pid = WinGetProcess('World of Warcraft')
$mo = _Memoryopen($pid)
Sleep(100)
$pBasePointer01 = _MemoryRead(0x00CF8C50,$mo,'ptr') ; <----- Static Player offset
$pBasePointer02 = _MemoryRead($pBasePointer01 + 0x34,$mo,'ptr')
$pBasePointer = _MemoryRead($pBasePointer02 + 0x24,$mo,'ptr')
$pStorage = _MemoryRead($pBasePointer + 0x8,$mo,'ptr')
$Healthdec = _MemoryRead($pStorage + 0x17*4,$mo,'ptr')
$hex = $Healthdec
$hex = StringTrimLeft($hex, 2)
$dec = Dec($hex)
TrayTip('asd',$dec,5,10)
Sleep(20000)
Если игров в игре - скрипт определит его хп. Если нет - выдаст 0. Далее развить тему достаточно легко.
Все инклуды заключите только в "<" ">" - скобки. Ибо блог их режет.
Нравится эта статья? Подпишитесь на RSS-ленту и получите еще больше классной информации!
Отзывов: 9
homoz марта 12, 2010 в 8:17 am
Мне всегда пишет “0″ (
Похоже прочитать ничего из памяти процесса вов не может..
Это у тебя на евре работает или на ру клиенте тоже?
homoz марта 12, 2010 в 1:16 pm
Решил траблу
admin марта 13, 2010 в 10:18 pm
Запусти из под админа
wowbotter марта 14, 2010 в 4:55 pm
Автологинивалка батл.нет акка, открывает в браузере ваш батл.нет акк)))
Наибольший интерес (для моей будущей махины по управлению бот феромй) представляет html код)
wowbotter марта 14, 2010 в 5:06 pm
Последняя строчка – ответ на вопрос “А не ворует ли скрипт мои данные”
марта 17, 2010 в 3:59 pm
#requireadmin
#include NomadMemory.au3
#include GUIConstants.au3
#include String.au3
#include Date.au3
#include array.au3
#Include Misc…..
первое КТО ишет тот ВСЕАГДА находит…
sergant апреля 12, 2010 в 7:56 am
У меня всегда выдает “0″, в чем может быть проблема(номадмемори.au3 скачивал разные – не помогло, семерка стоит – мож из за нее)?
sergant апреля 12, 2010 в 8:00 am
да, и запуск от имени администратора тоже не помогает
admin апреля 13, 2010 в 9:33 am
В скайп стучи, будем смотреть – maddocbe
Вы должны войти, чтобы оставлять комментарии.