Error Variable used .....

05/26/2010 16:23 OldLucieN#1
Hi,

PHP Code:
#include <NomadMemory.au3>         
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"625445193125)
$Input1 GUICtrlCreateInput("1"1128017721)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###






While True
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
    
$W_DATA2 _MEMORYPOINTERREAD($IV_ADDRESS$AH_HANDLE$AV_OFFSETHP$SV_TYPE4B)
If 
GUICtrlRead($Input1) = >2 then
        heilen
()
EndIf

WEnd


Func heilen
()
If 
$W_DATA2[1] < GUICtrlRead($Input1then
        Sleep
(5000)
        
ControlSend("LastChaos - Gamigo """"""{F3}")
EndIf
EndFunc
    

Global $IV_ADDRESS 106391E8
Global $IV_PID ProcessExists("Nksp.exe")
Global 
$AH_HANDLE _MEMORYOPEN($IV_PID)
Global 
$AV_OFFSETHP[2] = [0001076e8]
Global 
$SV_TYPE4B "dword"
Global $SV_TYPEF "float" 

[Only registered and activated users can see links. Click Here To Register...]

Und zwar sollte das Sript wenn meine HP niedriger als der Wert der In der Inputbox ist F3 drücken.


Kann mir wer sagen was ich vergessen hab?
05/26/2010 16:38 Shadow992#2
Quote:
Originally Posted by OldLucieN View Post
Hi,

PHP Code:
#include <NomadMemory.au3>         
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"625445193125)
$Input1 GUICtrlCreateInput("1"1128017721)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###






While True
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
    
$W_DATA2 _MEMORYPOINTERREAD($IV_ADDRESS$AH_HANDLE$AV_OFFSETHP$SV_TYPE4B)
If 
GUICtrlRead($Input1) = >2 then
        heilen
()
EndIf

WEnd


Func heilen
()
If 
$W_DATA2[1] < GUICtrlRead($Input1then
        Sleep
(5000)
        
ControlSend("LastChaos - Gamigo """"""{F3}")
EndIf
EndFunc
    

Global $IV_ADDRESS 106391E8
Global $IV_PID ProcessExists("Nksp.exe")
Global 
$AH_HANDLE _MEMORYOPEN($IV_PID)
Global 
$AV_OFFSETHP[2] = [0001076e8]
Global 
$SV_TYPE4B "dword"
Global $SV_TYPEF "float" 

[Only registered and activated users can see links. Click Here To Register...]




Kann mir wer sagen was ich vergessen hab?
Ich stell da jetzt mal eine sehr gewagte Vermutung auf :
Es könnte eventuel sein , dass AutoIt die benutzte Variable wohl vor der Deklaration der Variable verwendet . Die Folge von dem ist normalerweise ein schönes kleines Fenster in dem irgendetwas wie "Variable used withouth being declared line 25" steht . Dieser Satz scheint wohl große Verwirrung unter der AutoIt-Elite zu stiften . Viele interpretieren diesen Satz falsch oder garnicht . Die Mehrzahl jedoch liest den Satz überhaupt nicht , wie das zustande kommt ist bisher unaufgeklärt , es gibt nur ein paar Spekulationen .

Spekulation 1 :
Der AutoIt Benutzer ist zu faul sich den fehler genauer durchzulesen .

Nummer 2 :
Der AutoIt Benutzer ist zu blöd um sich den Fehler genauer durchzulesen .

Nummer 3 :
Der AutoIt Benutzer sieht garkeinen Fehler und denkt , dass die schöne Box mit dem roten Kreis und dem weißen Kreuz eine Scherz ist .

Lösung :
Google benutzen :
Aber wie benutzt man Google ?
Ganz einfach , man nehme eine Suchmaschine , z.b. [Only registered and activated users can see links. Click Here To Register...] und gebe dort etwas ein . Google weiß auf alles eine Antwort man muss nur wissen nach was man suchen muss . So gibt es eine Vielzahl an Googlebenutzer , die mit dem Suchbegriff "Ey alter ich hab ein problem xD" zu keinem Ergebniss kommen und anschliesend Google verfluchen , weil es doch nicht alles weiß .

Damit man mal sieht , wie man richtig googelt :
[Only registered and activated users can see links. Click Here To Register...]
05/26/2010 17:51 OldLucieN#3
Danke funktioniert jetzt.
05/26/2010 17:52 huberhans#4
Probier's doch mal so rum:

PHP Code:
#include <NomadMemory.au3>         
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"625445193125)
$Input1 GUICtrlCreateInput("1"1128017721)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



Global $IV_ADDRESS 106391E8
Global $IV_PID ProcessExists("Nksp.exe")
Global 
$AH_HANDLE _MEMORYOPEN($IV_PID)
Global 
$AV_OFFSETHP[2] = [0001076e8]
Global 
$SV_TYPE4B "dword"
Global $SV_TYPEF "float"  



While True
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
    
$W_DATA2 _MEMORYPOINTERREAD($IV_ADDRESS$AH_HANDLE$AV_OFFSETHP$SV_TYPE4B)
If 
GUICtrlRead($Input1) = >2 then
        heilen
()
EndIf

WEnd


Func heilen
()
If 
$W_DATA2[1] < GUICtrlRead($Input1then
        Sleep
(5000)
        
ControlSend("LastChaos - Gamigo """"""{F3}")
EndIf
EndFunc