Привет всем...я уже несколько дней бьюсь над проблеммой вычисления ШП в одной из мморпг ЛастХаос....поиск по пикселям значительного результата не принёс..так как и сам ШП бар и задний фон оба состоят из одной и тойже гаммы цветов...
поэтому пытаюсь вычеслить ШП из памяти игры...
вычеслив с помощью СЕ базовый адрес моево ШП...и вычеслив оффсет я пытался на форуме найти похожее решение...и вот что у меня получается...
попытка вывести значение ШП в МсжБокс
Но так как я только начинающий скриптер толком ничево не выходит...значение выходит многозначное число которое больше похоже на ещё какойнибудь оффсет...но никак не на состояние моево ШП...
адреса рабочие я перепроверил несколько раз в СЕ,проблемма только в том что возможно функции расставленны неправильно...
За помощь заранее благодарен
поэтому пытаюсь вычеслить ШП из памяти игры...
вычеслив с помощью СЕ базовый адрес моево ШП...и вычеслив оффсет я пытался на форуме найти похожее решение...и вот что у меня получается...
попытка вывести значение ШП в МсжБокс
#RequireAdmin
#include <nomadmemory.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$ProcessName = "Last Chaos - Aeria Games & Entertainment (Window 1280x800)"
Global $ProcessID = WinGetProcess($ProcessName,"") ;
Global $HP = 0x00109460;
Global $DllInformation = _MemoryOpen($ProcessID)
$ptr = 'ptr'
If $ProcessID = -1 Then
MsgBox(4096, "#Error4", "Сперва запустите игру.")
Exit
EndIf
$CurrentHP = (_MemoryRead($HP, $DllInformation, 'ptr'))
$CurrentHP = $HP + 0x106B1E00 ;offset
$HPmass = (_MemoryRead($HP, $DllInformation, 'ptr'))
MsgBox(1,"value",$HPmass )
#include <nomadmemory.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$ProcessName = "Last Chaos - Aeria Games & Entertainment (Window 1280x800)"
Global $ProcessID = WinGetProcess($ProcessName,"") ;
Global $HP = 0x00109460;
Global $DllInformation = _MemoryOpen($ProcessID)
$ptr = 'ptr'
If $ProcessID = -1 Then
MsgBox(4096, "#Error4", "Сперва запустите игру.")
Exit
EndIf
$CurrentHP = (_MemoryRead($HP, $DllInformation, 'ptr'))
$CurrentHP = $HP + 0x106B1E00 ;offset
$HPmass = (_MemoryRead($HP, $DllInformation, 'ptr'))
MsgBox(1,"value",$HPmass )
Но так как я только начинающий скриптер толком ничево не выходит...значение выходит многозначное число которое больше похоже на ещё какойнибудь оффсет...но никак не на состояние моево ШП...
адреса рабочие я перепроверил несколько раз в СЕ,проблемма только в том что возможно функции расставленны неправильно...
За помощь заранее благодарен