Где то я писал что делаю имбо тулзу для суппорта ботов, и вова, запуск по рассписанию, етс. Задумался как сделать определение – где находится игрок – в окне выбора чара или в игре.
Погуглив ммовнед написал (читай-скопипастил) тулзу , можете встраивать в свои автоит скрипты :

#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-ленту и получите еще больше классной информации!