WinWaitActive("[CLASS:mc2.exe]") $GameHandle1 = _MemoryOpen(ProcessExists("mc2.exe")) If @error Then MsgBox(4096, "Fehler", "Das richtige Fenster konnte nicht gefunden werden")
wenn ich mit Cheat engine einen trainer erstelle und da den multipointer einfüge klappt das, aber irwi mit autoit nicht , liegt das an der UDF vieleicht?
schau mal nach, ob deine nomadmemory die _memorypointerwrite function drin hatt...
und wenn die adressen stimmen, müsste es eig. gehen...
glaube nicht, das ich da nen fehler gemacht habe :/
;=================================================================================================
; Function: _MemoryPointerWrite ($iv_Address, $ah_Handle, $av_Offset, $v_Data(, $sv_Type))
; Description: Reads a chain of pointers and writes the data to the destination address.
; Parameter(s): $iv_Address - The static memory address you want to start at. It must be in
; hex format (0x00000000).
; $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $av_Offset - An array of offsets for the pointers. Each pointer must have an
; offset. If there is no offset for a pointer, enter 0 for that
; array dimension.
; $v_Data - The data to be written.
; $sv_Type - (optional) The "Type" of data you intend to write at the destination
; address. This is set to 'dword'(32bit(4byte) signed integer) by
; default. See the help file for DllStructCreate for all types.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns the destination address.
; On Failure - Returns 0.
; @Error - 0 = No error.
; 1 = $av_Offset is not an array.
; 2 = Invalid $ah_Handle.
; 3 = Failed to read from the specified process.
; 4 = $sv_Type is not a string.
; 5 = $sv_Type is an unknown data type.
; 6 = Failed to allocate the memory needed for the DllStructure.
; 7 = Error allocating memory for $sv_Type.
; 8 = $v_Data is not in the proper format to be used with the
; "Type" selected for $sv_Type, or it is out of range.
; 9 = Failed to write to the specified process.
; Author(s): Nomad
; Note(s): Data written is in Decimal format, unless a 'char' type is selected.
; Set $av_Offset like this:
; $av_Offset[0] = NULL (not used, doesn't matter what's entered)
; $av_Offset[1] = Offset for pointer 1 (all offsets must be in Decimal)
; $av_Offset[2] = Offset for pointer 2
; etc...
; (The number of array dimensions determines the number of pointers)
;=================================================================================================
Func _MemoryPointerWrite ($iv_Address, $ah_Handle, $av_Offset, $v_Data, $sv_Type = 'dword')
If IsArray($av_Offset) Then
If IsArray($ah_Handle) Then
Local $iv_PointerCount = UBound($av_Offset) - 1
Else
SetError(2)
Return 0
EndIf
Else
SetError(1)
Return 0
EndIf
Local $iv_StructData, $i
Local $v_Buffer = DllStructCreate('dword')
For $i = 0 to $iv_PointerCount
If $i = $iv_PointerCount Then
$v_Buffer = DllStructCreate($sv_Type)
If @Error Then
SetError(@Error + 3)
Return 0
EndIf
DllStructSetData($v_Buffer, 1, $v_Data)
If @Error Then
SetError(8)
Return 0
EndIf
$iv_Address = '0x' & hex($iv_StructData + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @Error Then
SetError(9)
Return 0
Else
Return $iv_Address
EndIf
ElseIf $i = 0 Then
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @Error Then
SetError(3)
Return 0
EndIf
$iv_StructData = DllStructGetData($v_Buffer, 1)
Else
$iv_Address = '0x' & hex($iv_StructData + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @Error Then
SetError(3)
Return 0
EndIf
$iv_StructData = DllStructGetData($v_Buffer, 1)
EndIf
Next
EndFunc
warum wurde denn aus _MemoryPointerWrite plötzlich _MemoryPointerRead ?
wenn du read machst, muss die 3 weg.
wenn du write machst, muss tdu erst 3 dann dword machen
MultiPointer / Offset frage.. 08/26/2010 - Last Chaos - 6 Replies Ja folgendes problem .. habe folgendes offset mit dem ich niX anfangen kann.
http://i37.tinypic.com/2gt22v9.png
Also ne umrechnung von eax*4+08 in ne hex zahl .. wenn das geht
Wenn mir wer helfen kann , wär nice , mit erklärung wenns geht ;D
Oder erklärung warum ich hier nicht weiter komm..
MFG
[Frage] Gobjects in Npcquesten einbinden 08/11/2010 - WoW Private Server - 5 Replies Hallo Leute...
Nachdem ich nun etwas in der Db rumgebastelt habe und mich auch recht gut zurecht finde, bin ich auf eine Sache gestoßen die mich ein wenig stört. Aber vielleicht könnt ihr mir ja helfen.
Zum Thema: Ich habe auf vereinzelten Projekten schon gesehen das Türen, Truhen und ähnliches via Questen geöffnet werden können die man von einem Npc erhält, nur finde ich nirgends die richtigen Tabellen um genau den Effekt zu erzielen...
Hat von euch jemand eine Ahnung wie das läuft?...
sorry aber frage 02/15/2010 - General Coding - 2 Replies Es gibt viele seiten voll mit hacks und so weiter aber es gibt keine wo richtig erklärt wird was man machen soll wenn man vista 64 hat auser sowas hier http://www.elitepvpers.com/forum/warrock-hacks-bots -cheats-exploits/435197-64bit-vista-und-probleme-m it-hacks-schluss-damit.html
Und das hilft mir nich weiter ich mach alles aber es klapt nich
Wenn mir jemand gut hilft klicken ich und freund auf fetten THANKS coupong
Danke im voraus lieben forum:handsdown:
Final Destination Kal Pointers/MultiPointer Frage[MHS] 09/22/2009 - Kal Online - 12 Replies Habe hier mal den Pointer für Speed hinzugefügt,will nur testen ob es der richtige ist,da ich immer ausm Game fliege sobald bei der Addresse vom Speed Value "Find What Accesses This Address" mache. Müsste eigentlich der richtige sein da es ja kein Multilevel Pointer ist(?).Habe auch gleich die "/set frame" Funktion bzw. den CharCount und MobCount wieder aktiviert.
Und ich hab auch noch gleich ne kleine Frage bezüglich der Multilevel Pointer bzw. wie ich sie ohne der Debugger Funktion...
[FRAGE] .Exe umschreiben , aber wie? 08/03/2009 - General Coding - 17 Replies Hallo liebe Gamhacking Coomunity
... bin sehr neu auf den Gebiet mit .exe umzugehen , also wollte ich mal liebe die Spezi's fragen :
Es gut umfolgendes :
Ich möchte gern eine .exe Metin2 / ServerLogin ] umschreiben ... also zozusagen die Ip des ServerLogin's auf eine andere abändern...
Wozu?
Damit ich eine Privat Server .exe hab für Metin2 ... Sprich alles auf Deutsch und nicht Chinesisch :)