Hilfe Problem mit Script aber wo?

06/03/2009 19:36 doomtronics123#1
Hi bin grade dabei ein AutoLogin für
Silkroad zu Scripten.

Das mit den Starten klappt ja aber dannach gibt
das Programm die ID und PW nicht ein.

Hier mal mein code

Pls Help^^
06/03/2009 19:51 Adroxxx#2
Falsches Forum -> moved
06/03/2009 20:04 doomtronics123#3
bump
06/03/2009 22:42 felixli93#4
wo genau liegt das problem?
kommt eine fehlermeldung?
06/04/2009 14:43 doomtronics123#5
Kommt kein Fehlermeldung.
Also ich wollte das Programm so machen, dass er
am Anfang Silkroad startet (klappt)
(Run ("C:\Programme\Silkroad\Silkroad.exe") )

dannach soll es solange nichts machen bis er
einen Pixel sucht und ihn anklickt (klappt auch)
(While 1
$pixelSTART = PixelSearch (0,0,1920,1200,0xF9EAAF )
If not @error Then
Mouseclick ("left", $pixelSTART[0], $pixelSTART[1])
EndIf)


Dannach soll er eigentlich die ID und PW eingeben, was
das Programm aber nicht macht.
Also da kommt einfach nichts^^
(Send($Input1)
Send("{TAB}")
Send($Input2)
Send("{ENTER}") )

Das mit dem:
$pixelDC = PixelSearch (0,0,1920,1200,0x8C4229)
If not @error Then
MouseClick("left", $pixelDC[0], $pixelDC[1])
EndIf

wollte ich machen, das er das ganze Zeit sucht^^

Hoffe du hast mich verstanden :)



EDIT:Wollte auch noch Fragen wie man den Text in der Textbox
in eine .ini datei speichern kann.
Jedesmal wenn das Programm startet soll es auf die .ini datei zugreifen und
den Text rauslesen, und das dann in der Textbox erscheinen soll.
06/04/2009 14:49 Syc0n#6
Dein Bot hängt, wenn ich dich richtig verstanden habe, auch in der While Schleife fest, und kommt nicht "raus".
06/04/2009 15:07 doomtronics123#7
aso...
kann man das irgend wie anders machen
ohne while?
oder kann man denn aus der While schleife "raus" bringen
wenn den befehl schon ausgeführt hat?
06/04/2009 15:39 Syc0n#8
PHP Code:
Global $pixelSTART PixelSearch (0,0,1920,1200,0xF9EAAF 
While $pixelSTART = @error
sleep
(100)
Wend
MouseClick
("left"$pixelDC[0], $pixelDC[1])

Dann deinen rest:
Send($Input1
Send
("{TAB}")
Send($Input2)
Send("{ENTER}"
Ich hab noch nie mit Pixel-Dingens gearbeitet! Musste halt mal versuchen...

Quote:
EDIT:Wollte auch noch Fragen wie man den Text in der Textbox
in eine .ini datei speichern kann.
Jedesmal wenn das Programm startet soll es auf die .ini datei zugreifen und
den Text rauslesen, und das dann in der Textbox erscheinen soll.
Schau dir mal Iniread und Iniwrite an... [Only registered and activated users can see links. Click Here To Register...]

<< Setzt mal pixelsearch global
06/04/2009 15:41 doomtronics123#9
danke werde es mal gleich probieren :)
06/04/2009 16:06 doomtronics123#10
hmmm....
da kommt ein error

Line -1:
Error: Subscript used with non-Array variable.
06/04/2009 16:20 Bot_interesierter#11
Code:
$Input1 = Inputbox ("Silkroad Autologin","ID")
$Input2 = InputBox ("Silkroad Autologin","PW")

Run ("C:\Programme\Silkroad\Silkroad.exe")

While 1
$pixelSTART = PixelSearch (0,0,1920,1200,0xF9EAAF )
If not @error Then
Mouseclick ("left", $pixelSTART[0], $pixelSTART[1])
EndIf

$pixelDC = PixelSearch (0,0,1920,1200,0x8C4229)
If not @error Then
MouseClick("left", $pixelDC[0], $pixelDC[1])
break
EndIf
WEnd

Send($Input1)
Send("{TAB}")
Send($Input2)
Send("{ENTER}")
Ich bin zwar nicht sonderlich Autoit Erfahren, aber so sollte es funktionieren
06/04/2009 16:24 doomtronics123#12
Quote:
Originally Posted by Syc0n View Post
PHP Code:
Global $pixelSTART PixelSearch (0,0,1920,1200,0xF9EAAF 
While $pixelSTART = @error
sleep
(100)
Wend
MouseClick
("left"$pixelDC[0], $pixelDC[1])

Dann deinen rest:
Send($Input1
Send
("{TAB}")
Send($Input2)
Send("{ENTER}"
Ich hab noch nie mit Pixel-Dingens gearbeitet! Musste halt mal versuchen...



Schau dir mal Iniread und Iniwrite an... [Only registered and activated users can see links. Click Here To Register...]

<< Setzt mal pixelsearch global

Danke für den Link mit Iniread und Iniwrite^^

Ich habs jetzt nochmal versucht aber erhalte immer noch
die gleiche Fehlermeldung...
06/04/2009 16:27 doomtronics123#13
danke bot_interesierter ich probiers mal aus ;)
06/04/2009 16:28 Syc0n#14
Quote:
Originally Posted by doomtronics123 View Post
Danke für den Link mit Iniread und Iniwrite^^

Ich habs jetzt nochmal versucht aber erhalte immer noch
die gleiche Fehlermeldung...
PHP Code:
Global $pixelSTART PixelSearch (0,0,1920,1200,0xF9EAAF
While 
$pixelSTART = @error
sleep
(100)
Wend
MouseClick
("left"$pixelDC[0], $pixelDC[1])

Dann deinen rest:
Send($Input1
Send
("{TAB}")
Send($Input2)
Send("{ENTER}"
Naja bei global hab ich hinten ne Klammer vergessen bzw du. Ist ja nicht das ganze Script...

Und eventuell hast du $pixelDC[0], $pixelDC[1] nicht deklariert.


btw: Es gibt ne Edit Funktion und nen Thanks Button :D
06/04/2009 16:42 doomtronics123#15
Quote:
Originally Posted by Bot_interesierter View Post
Code:
$Input1 = Inputbox ("Silkroad Autologin","ID")
$Input2 = InputBox ("Silkroad Autologin","PW")

Run ("C:\Programme\Silkroad\Silkroad.exe")

While 1
$pixelSTART = PixelSearch (0,0,1920,1200,0xF9EAAF )
If not @error Then
Mouseclick ("left", $pixelSTART[0], $pixelSTART[1])
EndIf

$pixelDC = PixelSearch (0,0,1920,1200,0x8C4229)
If not @error Then
MouseClick("left", $pixelDC[0], $pixelDC[1])
break
EndIf
WEnd

Send($Input1)
Send("{TAB}")
Send($Input2)
Send("{ENTER}")
Ich bin zwar nicht sonderlich Autoit Erfahren, aber so sollte es funktionieren
habs versucht aber geht auch nicht :(

@Syc0n
hab $pixelDC schon deklariert^^