Doppelklick mit AutoIt in CheatEngine

07/29/2010 15:14 patiii123#1
Hallo Leute
ich möchte einen mausklick simulieren,und damit in cheat engine eine value ändern.
wenn ich aber doppelklick auf die adresse mache,damit das fenster mit der aktuellen value auf geht passiert nichts.
ebenso kann ich das nicht machen indem ich rechtsklick mache dann chance record und dann value
bei dem letzten schritt wenn er auf value klicken soll passiert dies einfach nicht.

den doppelklickt woltle ich mit
MouseClick ("left" ,812,500,2)machen
und den normalen klick mit
MouseClick ("left" ,812,500,)
aber beides funktioniert nicht
ist das eine sicherheitssperre von cheatengine,damit die value nicht automatisch geändert werden kann?
HELP PLS

EDIT:Wie schon in der Überschrift steht, habe ich das mit AutoIt versucht
07/29/2010 16:21 bladerofdarknes#2
lern memoryedeting
07/29/2010 18:36 patiii123#3
gerne sag mir wie und wo
und sag mir dann bitte auch wie icj mit memory editing mein problem lösen kann
thx
07/30/2010 00:41 luckkylooser#4
Was funktioniert nicht? Klickt er nicht drauf? Vielleicht probierst du es mal mit WinWaitActive.

PHP Code:
WinWaitActive("Titel von Cheat-Engine")
Sleep(1000)
MouseClick("left",812,500,2
07/30/2010 08:26 patiii123#5
also in cheat engine klickt der erst mal auf alles nur später wenn ich rechtsklick mache dann change record und DANN auf value drücken will dann passiert nichts..

was meinst du mit "Titel von Cheat Engine"??? Cheat Engine.exe oder wie?
bekommst trotzdem ma nen thx für die mühe
07/30/2010 08:38 N290#6
Hier kannst du Memory Editing lernen:

Viel Spaß!;)
07/30/2010 10:16 luckkylooser#7
Ich meine damit den Titel vom Fenster. (Der Titel was über dem Programm steht)
07/30/2010 10:26 patiii123#8
danke erst mal für das video ist ein gutes Tut
trotzdem habe ich noch ein Problem
bei mir lässt sich die Adresse über AutoIt nicht ändern!

hier mein quelltext:

#include <NomadMemory.au3>
#RequireAdmin

While ProcessExists("TClient.exe") = False

MsgBox(0,"4Story LvlBot","Bitte starten Sie 4story")
WEnd

$open = _MemoryOpen(ProsessExists("TClient.exe"))

$adresse1 = 0x5D00CC
$adresse2 = 0x5D00D4

_MemoryWrite($adresse1,$open,"696","Float")
_MemoryWrite($adresse2,$open,"232",'float')


die adressen ($adresse1 und $adresse2) sollen nicht wie im tuturial 4bit sien bei cheat engine sondern float
wenn ich aber statt dword dann float hinschriebe(wie oben)
dann bekomme ich folgende Fehlermeldung...

C:\Users\Home\Desktop\AutoIt v3 Script (neu).au3 (14) : ==> Unable to parse line.:
_MemoryWrite($adresse1,§open,"696","Float")
_MemoryWrite($adresse1,^ ERROR

was mache ich falsch? pls helft
07/30/2010 10:28 patiii123#9
wenn ich das mache (was luckkylooser schreibt) dann bekomme ich auch eine fehlermeldung


>Process failed to respond; forcing abrupt termination...
>Exit code: 1 Time: 16.435
07/30/2010 10:33 luckkylooser#10
Ich lade mir grad mal CE und schauen obs bei mir geht.

EDIT: Sag mir mal den Button wo du in CE draufklicken willst
07/30/2010 10:44 patiii123#11
das is aber echt nett von dir
aslo es soll der button sein
wenn du auf eine adresse rechtsklick machst(unten)dann change record und dann auf value...
07/30/2010 10:52 luckkylooser#12
Also ich hab jetzt mal verschiedenes ausprobiert. Anscheinend hat Cheat Engine eine Art Sperre für automatischen Mausklick eingebaut. Du musst es wohl oder übel mit der Hand machen.

Mit freundlichem Gruß

Luckkylooser
07/30/2010 10:57 patiii123#13
und wie sieht es aus,die adressen über autoIT zu verändern,so wie ich es obene beschrieben habe??
das einzige problem war dabei ja nur das ich nicht dword machen konnte sondern ich muss float machen und i-wie is da jetzt einfehler dadurch,dass ich statt dword float geschrieben habe
sosnt müsste das doch eig auch gehn wenn man den fehler fidnen würde odeR??
07/30/2010 11:08 luckkylooser#14
Ich hab leider noch nie mit _Memorywrite gearbeitet. Ich versuche mir grad mal paar definitionen davon zu besorgen.
07/30/2010 11:16 luckkylooser#15
Habe erstmal deinen Fehler bei ProcessExists gefunden :).

Ich komme jetzt leider nur bis zum Fenster Bitte öffnen sie 4story. Da ich leider kein 4story habe, kann ich es nicht testen.

Aber probier mal das hier:

PHP Code:
#include <NomadMemory.au3>
#RequireAdmin

While ProcessExists("TClient.exe") = False

MsgBox
(0,"4Story LvlBot","Bitte starten Sie 4story")
WEnd

$open 
_MemoryOpen(ProcessExists("TClient.exe"))

$adresse1 0x5D00CC
$adresse2 
0x5D00D4

_MemoryWrite
(0x5D00CC,$open,696,'char[16]')
_MemoryWrite(0x5D00D4,$open,232,'char[16]'