Nanaaa's ProblemThread

04/18/2009 18:50 NANAAA#1
So da ich ein Mensch bin der sehr viele Probs hat mach ich extra für mich nen Thread *gg*

Ich Danke schon jetzt jedem wer mir helfen wird :) ! THX an Euch !

1 Prob

Quote:
$Button2 = GUICtrlCreateButton("$test", 40, 40, 145, 17, 0)
Wie schaffe ich bei diesem GUI Button die Rote Variable zu wählen ?
so dass ich mit
Quote:
$test = iniRead("email.ini","Email","1")
meine Email Adresse auslesen kann ?

2 Prob

Quote:
Func button1()
ShellExecute ("G:\GUILD WARS\Gw.exe")
RandomSleep(5000,6000)
WinWaitActive("Guild Wars")
RandomSleep(200,300)
Send("{TAB}")
RandomSleep(100,200)
Send ($email1)
Send("{TAB}")
RandomSleep(100,200)
Send($pw1)
RandomSleep(100,200)
Send("{ENTER}")
EndFunc
Wie schaffe ich diese Variable zu schreiben ?
wenn ich wieder
Quote:
$email1 = iniRead("email.ini","Email","1")
$pw1 = iniRead("email.ini","Email","1")
habe ?
04/18/2009 19:04 cab_killer#2
Wenn du den Button drückst müsste er die email auslesen.

PHP Code:
$Button2 GUICtrlCreateButton("email auslesen"4040145170


While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button2
            email
()
    EndSwitch
WEnd


Func email
()
$test iniRead("email.ini","Email","1"
Endfunc 
zu 2
PHP Code:
Global $email1 iniRead("email.ini","Email","1")
Global 
$pw1 iniRead("email.ini","Email","1"

Func button1()
ShellExecute ("G:\GUILD WARS\Gw.exe")
RandomSleep(5000,6000)
WinWaitActive("Guild Wars")
RandomSleep(200,300)
Send("{TAB}")
RandomSleep(100,200)
Send ($email1)
Send("{TAB}")
RandomSleep(100,200)
Send($pw1)
RandomSleep(100,200)
Send("{ENTER}")
EndFunc 
Das wären jetzt meine gedanken wie das Funktionieren könnte aber ich habe es nicht getestet.

MFG
04/19/2009 18:36 NANAAA#3
soweit so gut :)

PHP Code:
Func Save()
IniWrite("C:\Users\BoddAH\Desktop\Own Bots\AutoLogin\email.ini","Path","$path",$path)
EndFunc 
wenn ich bei dieser Funktion nur

PHP Code:
Func Save()
IniWrite("email.ini","Path","$path",$path)
EndFunc 
schreibt er mir die Email.ini dahin wo ich den Pfad($path) gewählt habe -.- wie kann ich dem "Script" sagen er soll die Email.ini dahin schreiben wo das Script ist ?
04/19/2009 18:40 cab_killer#4
@ScriptDir
ist hier das Zauberwort ;)

MFG
04/29/2009 15:55 NANAAA#5
Soweit so gut :)

Neues Prob :

wie schaffe ich mein Interface "abzuspeichern" , auch bei Neu-Einloggen ?
schaffe es einfach nicht >.<

also zb. Gruppenauswahl linken Ecken hoch ...
04/29/2009 19:28 bunney#6
häää das versteh ich nicht... die Fenster bleiben doch da, wo sie vor dem Ausloggen auch waren ... oder nicht??
04/29/2009 20:02 illuminati™#7
Ja bleibt es auch außer du hast ihm bestimmt cords zugewiesen und hast das fenster verschoben dann bleibts beim nächsten aufruf nicht da
05/02/2009 14:57 NANAAA#8
neues Prob

wenn ich irgendeine Funktion calle , die dann aber falsch ausgeführt wird ( laag etc) wie kann ich einen Timer dann überprüfen ob dann der Char da und da ist ?
also bsp.

Quote:
_resign()
Checkarea(123,-123) Then
gibts da iwie ne Funktion zb .

Quote:
Ist nach xx sekunden nicht checkarea(123,-123) then ....
_resign()
sollte es doch geben :)
05/02/2009 15:01 blauwiggle#9
Mit "do..until" kannste solche Späße lösen.
05/02/2009 15:28 Gabba2#10
Timerinit und timerdiff wirst du wohl suchen.

If timerdiff($start) >XY_ms And Checkarea(123,-123) = False Then
_resign()
endif

Das Ganze kannst du natürlich auch in so ziemlich jede Schleife einbauen.
05/02/2009 15:30 kknb#11
du kannst auch in deine schleife einen counter einbauen der die schleife nach x durchgängen verlässt.
05/02/2009 15:51 Syc0n#12
Wenn ich jetzt mal ein Beispiel nehme:

PHP Code:
$s TimerInit()
Prepmoveto()
Moveto(1,...,...)
If 
Timerdiff($s) > 25000 
Und wenn der Char dann losläuft und dann stecken bleibt, dann kommt der ja gar nicht zum If-Befehl, sodass das ja gar nicht funktioniert oder?!

Dann muss man das doch mit AdlibEnable() machen oder?

So als Beispiel:

PHP Code:
Func moveto()
$s TimerInit()
AdlibEnable("checktime"500)
Prepmoveto()
Moveto(2,...,...)
Moveto(2,...,...)
stopmoveto()
EndFunc

func checktime
()
     If 
Timerdiff($s) > 25000
EndFunc 
Wäre das so richtig?
05/02/2009 17:11 NANAAA#13
kenn mich nicht so aus aber du musst glaub noch

Adlibdisable()

dazutun :P
05/04/2009 11:25 NANAAA#14
ich bin jetzt schon länger auf der Suche nach einem Befehl der eine Function closed.

also

close("function1") <--so iwas

gibts sowas in der art ?
Exitloop wäre ja "einigermassen" derartiges , aber gibts nicht was besseres/einfacheres ?
05/04/2009 11:43 kknb#15
du kannst keine function "closen", du kannst nur eine bedingung abfragen und darauf reagieren.