Hat jemand eine Array of Byte Suchfunktion als .dll?
Die Funktion ist in AutoIt unglaublich viel langsamer als z.B. mit Cheat Engine, das sollte doch mit Hilfe einer .dll wesentlich schneller gehen, richtig?
Hier ist die Funktion in AutoIt
AutoIt
Func _MemoryPatternSearch($ProcessHandle, $Pattern, $StartAddress = 0x00400000, $StopAddress = 0x00600000, $Step = 51200)
If Not IsArray($ProcessHandle) Then
SetError(1)
Return -1
EndIf
$Pattern = StringRegExpReplace($Pattern, '[^0123456789ABCDEFabcdef.]', '')
If StringLen($Pattern) = 0 Then
SetError(2)
Return -2
EndIf
Local $BufferPattern, $FormatedPattern
For $i = 0 To ((StringLen($Pattern) / 2) - 1)
$BufferPattern = StringLeft($Pattern, 2)
$Pattern = StringRight($Pattern, StringLen($Pattern) - 2)
$FormatedPattern = $FormatedPattern & $BufferPattern
Next
$Pattern = $FormatedPattern
For $Address = $StartAddress To $StopAddress Step $Step - (StringLen($Pattern) / 2)
StringRegExp(_MemoryRead($Address, $ProcessHandle, 'byte[' & $Step & ']'), $Pattern, 1, 2)
If Not @error Then
Return StringFormat('0x%.8X', $Address + ((@extended - StringLen($Pattern) - 2) / 2))
EndIf
Next
Return -3
EndFunc ;==>_MemoryPatternSearch
Alles anzeigen
Gleich vorweg bevor wieder unnötige Fragen bezüglich wofür kommen, nein das ganze ist nicht für irgendein Spielbot ich möchte mich einfach nur an der Memory Manipulation versuchen und das momentan an Solitair.