ich hab mir ein Script gebastelt, mit dem ich den Wert einer Speicheradresse überschreibe.
In Cheatengine gibt es die Möglichkeit eine Adresse als "frozen" zu kennzeichnen, somit kann die nicht mehr geändert werden.
Ist sowas mit Autoit ohne Endlosschleife möglich?
Diese Funktion nutze ich, um den Wert der Speicheradresse zu ändern:
Tu memorywrite in eine schleife und lass alle 100 ms memorywrite mit dem gewünschten wert ausführen. So weit ich weiß tut cheatengine auch nix anderes. (Oder doch?)
Tu memorywrite in eine schleife und lass alle 100 ms memorywrite mit dem gewünschten wert ausführen. So weit ich weiß tut cheatengine auch nix anderes. (Oder doch?)
Quote:
Originally Posted by PenGuin :O
Wenn du das Programm disassemblierst, wirst du an deiner gefunden andresse etwas finden was aussieht:
MOV EAX, DWORD PTR SS:[EBP+8]
oder ähnlich.
Das änderst du einfach zu MOV EAX, deinWert und es ist automatisch gefreezt.
Das wird so nicht gehen, du musst
_MemoryPointerWrite($FinalAddress, $hMemory, $Offset, "1"))
in eine Funktion packen ohne Parameter und die dann so aufrufen:
Das wird so nicht gehen, du musst
_MemoryPointerWrite($FinalAddress, $hMemory, $Offset, "1"))
in eine Funktion packen ohne Parameter und die dann so aufrufen:
AdlibRegister("_Funktion")
doch doch funzt so auch, muss mann nciht in eine extra funktion packen
AdlibRegister führt ja auch alle x ms ein interrupt durch, indem es einfach nur execute mit dem gegebenen parameter ausführt =)
man könnte also auch genausogut eine oder mehrere funktionen mit parametern darüber laufen lassen =)
allerdings muss beachtet werden, das die jeweile laufzeit der funktion nicht die im parameter übergebene ausführungszeit überschreitet, da sonst die funktion während der eigenen laufzeit bereits neu getstartet werde würde
und jetzt denk mal über die laufzeit der msgbox nach, und in welchem intervall die aufgerufen werden soll
Edit:
wobei
Code:
AdlibRegister(ConsoleWrite('blah'),500)
While Sleep(50)
WEnd
auchnicht funktioniert... also anscheinend ist das ganze so doch nicht wirklich nutzbar sry für die falsche info :P
Ups sry, ich hatte das auch mit ConsoleWrite getestet, ging auhc nicht, habs dann in ner MsgBox getan, damit das jeder sieht und außer Acht gelassen, dass man da ja auf OK drücken muss -.-'
Autoit Pointer 01/30/2011 - AutoIt - 0 Replies Hallo,
ich brauche eure Hilfe.
Ich will mir einen eigenen Dss switcher für das Spiel Metin2 machen, soweit habe ich alles. Habe mit MouseMove etc gearbeitet also so noob sachen ^^ . BIs dahin klappt alles gut nur jetzt will ich das wenn eine Waffe z.B. 30 dss hat (einen bonus vond er waffe) das er dann anhält aber wie stelle ich das am besten an habe da an Pointer gedacht, aber ich blick des nicht richtig.
Wäre lieb wenn ihr mir helfen könntet.
Danke
Pointer in Programmen abschaffen, möglich? 11/27/2010 - General Coding - 6 Replies Hey Com,
Ich stell mir grade die Frage, warum man in den meisten Spielen die Pointer statisch sind, ich weis wie Pointer funktionieren keine Sorge ;)
Denn nach einem neuen Patch (Nehme mal Metin2 --> Crap) ändern sich ja die Offsets von den Pointern.
Pointer sehn ja so z.B. aus
metin2client.exe+0x10
Ist jetzt nurn Beispiel, die metin2.client.exe bedeutet ja das dort der Speicherbereich von dem Spiel beginnt und die +0x10 bedeutet von dort - dem Speicherbereich des Spiels - gehe genau...
[AutoIT] Pointer Frozen (Freezen) 08/04/2010 - AutoIt - 8 Replies Hi,
ich habe einen Hack gebastelt.
Er geht aber nicht richtig.
Daher ich nicht weis, wie man die Pointer freezen soll.
Bitte um hilfe.
Achso ja, das ist ein 4Story-Offi hack, wo Kingdomhack mit eingebaut ist.
Es gibt 2 Nationen (Valorian/Derion).
Also habe ich 2 Button eingebaut für Valorian und Derion.
Um von Valorian nach Derion zu kommen muss mann die uzr Adresse +1 hinzufügen, also wenn ich 19435 also adresse habe ist es 19436.
Pointer in AutoIT 11/20/2009 - AutoIt - 14 Replies Hi, ich Programmiere grade einen Bot und komme nicht ganz weiter. Es geht darum das ich in Counter Strike mein Leben "einfrieren" will.
Dazu habe ich nun einen Pointer gefunden.
Wie kann ich nun auf den Pointer zugreifen? Habe mir schon paar Tuts angeschaut, aber schlau bin ich dadurch nicht geworden.
Mein Code:
Global $Adresse = 0x15452455
Dim $Offset =