Ich habe ein Problem und zwar, dass meine While Schleife zwei mal durch geführt und dann ignoriert bzw. das Script beendet wird. Ich bin atm. am verzweifeln und würde mich über eine hilfreiche Antwort freuen.
Und der Code da unten ist nur ein Snippet eigtl. soll VIEL mehr in der Schleife stehen. Ich habe eine alternativ Lösung für das Problem trotzdem würde ich gerne Wissen warum er da einfach "abhaut".
//edit: Gerade als Funktion ausprobiert. Nach 2x benutzen beendet das Script wie in der Schleife.:(
Und der Code da unten ist nur ein Snippet eigtl. soll VIEL mehr in der Schleife stehen. Ich habe eine alternativ Lösung für das Problem trotzdem würde ich gerne Wissen warum er da einfach "abhaut".
Code:
#RequireAdmin
#include <NomadMemory.au3>
#include <Array.au3>
Dim $x[99]
Dim $y[99]
Dim $z[99]
Dim $addier[99]
Dim $sum[99]
$base = 0x2330388
$pid = ProcessExists("t6zm.exe")
$handle = _MemoryOpen($pid)
While 1
$playz = _MemoryRead( 0x2E490D58, $handle, "float")
$playy = _MemoryRead( 0x2E490D54, $handle, "float")
$playx = _MemoryRead( 0x2E490D50, $handle, "float")
$numofz = _MemoryRead($base,$handle);,"byte[4]")
;MsgBox(0,"",$numofz)
$base = $base + 0x44
For $i = 1 To $numofz
$x[$i] = _MemoryRead($base,$handle,"float")
$ybase = $base + 0x4
$y[$i] = _MemoryRead($ybase,$handle,"float")
$zbase = $ybase + 0x4
$z[$i] = _MemoryRead($zbase,$handle,"float")
$base = $base + 0x30
$i = $i + 1
$x[$i] = _MemoryRead($base,$handle, "float")
$ybase = $base + 0x4
$y[$i] = _MemoryRead($ybase,$handle, "float")
$zbase = $ybase + 0x4
$z[$i] = _MemoryRead($zbase,$handle, "float")
$base = $base + 0x5C
Next
Sleep(500)
WEnd