AutoIt

03/06/2010 22:17 HardCore.1337#16
03/06/2010 22:27 Flasher2#17
Nice danke habe jetz die hier wie bau ich die in script ein?
03/06/2010 22:28 HardCore.1337#18
schau dir mal meine MemoryEngine in der Sig. an
Da siehst du wie man die Werte rechnet.
Und statt Read nimmst du dann einfach Write
03/06/2010 22:45 Flasher2#19
Fehler Line 43

$SetPrivilege("SedDebugPrivilege",1)
$SetPrivilege^ERROR

Error: Missing right backet ")" In expession
03/06/2010 22:50 Xereon#20
Quote:
Originally Posted by Flasher2 View Post
$SetPrivilege("SedDebugPrivilege",1)

Cool!

Wusste ja garnicht, dass man in AutoIT Variablen als Alias für Funktionen benutzen kann.
03/06/2010 22:54 HardCore.1337#21
ohh,
epic Fail in meinem Prog.

Gleich ändern! ;)
03/06/2010 22:54 Flasher2#22
:D was muss ich denn jetz machen um den fehler zu beheben?
03/06/2010 22:55 HardCore.1337#23
das $ Zeichen weg
03/06/2010 22:57 Flasher2#24
sry aber geht immer noch net -.-

Code:
Func button1()
	if $OnOff == 0	then
	$OnOff = 1	
	
EndIF

	 SetPrivilege("SedDebugPrivilege", 1)
  $PID = WinExists("METIN2")
  

if $PID = 0 then
  MsgBox(16, "Fehler", "Prozess nicht gefunden!")
Exit
EndIf

$Open = _MemoryOpen($PID)
Dim $Read = 0
While 1
$Read = _MemoryRead (0x001F74FC, "METIN2")
  if $Read <> $Read then

$PID = WinGetProcess("METIN2")
$Open = _MemoryOpen($PID)
_MemoryWrite(0x001F74FC, $Open, 5)

$Read = $Read
EndIf
WEnd
_MemoryClose("METIN2")


	 Check()
EndFunc
03/06/2010 23:04 HardCore.1337#25
Wie schon gesagt, musst du das read weg machen

also:

PHP Code:
...
$Open _MemoryOpen($PID)
_MemoryWrite(0x001F74FC"Metin2")
... 
Die Software wurde bisher nur zum auslesen konfiguriert
03/06/2010 23:07 Xereon#26
Quote:
Originally Posted by Flasher2 View Post
Code:
  if $Read <> $Read then
WTF?

Warum schreibs du nicht gleich "if false then" ?
03/06/2010 23:08 Flasher2#27
ist kopiert aus seinem tool

-.- bin zu dumm dafür hab jetz read weggemacht

Code:
$Open = _MemoryOpen($PID)
Dim $Read = 0
While 1

$PID = WinGetProcess("METIN2")
$Open = _MemoryOpen($PID)
_MemoryWrite(0x001F74FC, $Open, 5)

WEnd
_MemoryClose("METIN2")
checks net was mach ich falsch

wie würde es richtig aussehn?
03/06/2010 23:08 HardCore.1337#28
Wenn $Read <> als das neue $Read dann

also damit wird überprüft, ob das $Read aus dem vorherigen Schleifendurchgang dem aktuellen entspricht
03/06/2010 23:11 Xereon#29
Quote:
Originally Posted by General Desert View Post
Wenn $Read <> als das neue $Read dann

also damit wird überprüft, ob das $Read aus dem vorherigen Schleifendurchgang dem aktuellen entspricht
Ergibt keinen Sinn.

Wenn du den gleichen Variablennamen benutzt, wird die Bedingung nie "True" ergeben.
03/06/2010 23:13 HardCore.1337#30
mom, irgendwie hab ich das aber gelöst.
Oder auch nicht. Muss ich ja noch viel machen :/

Danke dir für die Anregung