ผมได้ลองทำโปรปัม HP MP โดยใช้ cheatengine ผมใช้ค่าเดียวมันทำงานได้ปกติ อยากจะเเปลี่ยนเป็นแบบใช้ค่า Pointer เริ่มไม่ถูกช่วยชี้แนะหน่อยครับ
อันนี้ที่ใช้อยู่
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=C:\Program Files (x86)\AutoIt3\Icons\au3script_v10.ico
#AutoIt3Wrapper_Outfile_x64=Auto64.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include
# Hp = 3FB872E0
# Mp = 2F596698
Func _Run1()
WinActivate ('Game') ;ชื่อเกม
Return
EndFunc
While 1
Start()
Sleep(100)
WEnd
Func Start()
$Process_Pid = ProcessExists ( "Client.exe" )
$MemoryOpen = _MemoryOpen($Process_Pid)
$Mp = '10'
$Mp1 = '20'
$Hp = '50'
$Hp1 = '90'
while 2
_Run1()
$Mem_Read = _MemoryRead('0x' & '3FB872E0', $MemoryOpen)
$Mem_Read1 = _MemoryRead('0x' & '2F596698', $MemoryOpen)
ToolTip($Mem_Read,0,0,"Hp")
if ($Mem_Read) < $Hp Then
send ("{1}")
sleep(200)
EndIf
if ($Mem_Read) < $Hp1 Then
send ("{2}")
sleep(200)
EndIf
if ($Mem_Read1) < $Mp Then
send ("{4}")
sleep(200)
EndIf
if ($Mem_Read1) < $Mp1 Then
send ("{5}")
sleep(200)
EndIf
WEnd
_MemoryClose($MemoryOpen)
EndFunc
อันนี้ Pointer มัน
HP 0x0075509C
Offset[0] = 0
Offset[1] = 458
Offset[2] = 48
Offset[3] = 8F8
MP 0x0075509C
Offset[0] = 0
Offset[1] = 458
Offset[2] = 4C
Offset[3] = 8F8
อันนี้ที่ใช้อยู่
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=C:\Program Files (x86)\AutoIt3\Icons\au3script_v10.ico
#AutoIt3Wrapper_Outfile_x64=Auto64.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include
# Hp = 3FB872E0
# Mp = 2F596698
Func _Run1()
WinActivate ('Game') ;ชื่อเกม
Return
EndFunc
While 1
Start()
Sleep(100)
WEnd
Func Start()
$Process_Pid = ProcessExists ( "Client.exe" )
$MemoryOpen = _MemoryOpen($Process_Pid)
$Mp = '10'
$Mp1 = '20'
$Hp = '50'
$Hp1 = '90'
while 2
_Run1()
$Mem_Read = _MemoryRead('0x' & '3FB872E0', $MemoryOpen)
$Mem_Read1 = _MemoryRead('0x' & '2F596698', $MemoryOpen)
ToolTip($Mem_Read,0,0,"Hp")
if ($Mem_Read) < $Hp Then
send ("{1}")
sleep(200)
EndIf
if ($Mem_Read) < $Hp1 Then
send ("{2}")
sleep(200)
EndIf
if ($Mem_Read1) < $Mp Then
send ("{4}")
sleep(200)
EndIf
if ($Mem_Read1) < $Mp1 Then
send ("{5}")
sleep(200)
EndIf
WEnd
_MemoryClose($MemoryOpen)
EndFunc
อันนี้ Pointer มัน
HP 0x0075509C
Offset[0] = 0
Offset[1] = 458
Offset[2] = 48
Offset[3] = 8F8
MP 0x0075509C
Offset[0] = 0
Offset[1] = 458
Offset[2] = 4C
Offset[3] = 8F8