Coding-Problem

03/17/2010 17:15 menchecktor#1
hey^^
ich hab vor 2 tagen angefangen mit mit AutoIt zu beschäftigen.jezt wollt mich mal mein ersten GW-tool schreiben(programm,dass auf knopfdruck das ganze inventar durch-indentiviziert)und hab dann einfach mal ausprobiert^^(siehe unten)

was noch zu sagen ist:
-das inventar soll ganz oben rechts in der ecke sein
-das indentivizierungs-werkzeug soll auf dem ersten inventar-slot liegen

mein code sieht so aus:
Code:
HotKeySet ("^q", "start")

Func start()
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 583)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 632)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 678)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1080, 528)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1080, 580)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1080, 625)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1080, 675)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1125, 526)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1125, 576)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1125, 625)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1125, 680)
	MouseClick ("left", 1180, 527)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1180, 580)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1180, 625)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1180, 675)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1230, 527)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1230, 578)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1230, 625)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1025, 525)
	MouseClick ("left", 1230, 678)
EndFunc

while 1
sleep (100)
WEnd
das klappt aber nicht^^
kann mir wer sagen was ich falsch mache?:D
03/17/2010 17:22 PenGuin :O#2
Was genau funktioniert daran nicht?
03/17/2010 17:24 HardCore.1337#3
Kleiner Tip:
MouseClick("Left", x, y, 2) tuts auch.

Die 2 steht dafür, das es ein Doppelklick wird ;)

sonst mit ControlClick arbeiten
03/17/2010 17:48 menchecktor#4
Quote:
Originally Posted by pinguin94 View Post
Was genau funktioniert daran nicht?
ja er fängt gar nich erst an mit dem indentifiziren^^ und wie ich dann wieder auf den desktop gegangen bin und das programm schließen wollte hatts auf einmal derbe rumgespackt^^


Quote:
Originally Posted by General Desert View Post
Kleiner Tip:
MouseClick("Left", x, y, 2) tuts auch.

Die 2 steht dafür, das es ein Doppelklick wird ;)

sonst mit ControlClick arbeiten
was ist denn bitte ControlClick?:D
03/17/2010 17:53 HardCore.1337#5
haste das Wort sonst überlesen?
03/17/2010 18:09 menchecktor#6
ne aber ich wills trozdem wissen^^ kann ja nich schaden
03/17/2010 18:12 Gabba2#7
Quote:
Originally Posted by menchecktor View Post
ja er fängt gar nich erst an mit dem indentifiziren^^ und wie ich dann wieder auf den desktop gegangen bin und das programm schließen wollte hatts auf einmal derbe rumgespackt^^




was ist denn bitte ControlClick?:D
[Only registered and activated users can see links. Click Here To Register...]
03/17/2010 18:39 menchecktor#8
Quote:
Originally Posted by Gabba2 View Post
[Only registered and activated users can see links. Click Here To Register...]
aud die idee binb ich auchschon gekommen^^ und hab z.b. [Only registered and activated users can see links. Click Here To Register...] gefunden, nur kapier ich das nich so wirklich:confused:(sry bin absoluter neuling)
03/17/2010 18:46 HardCore.1337#9
ControlClick(Anwendung, "", "", "Left", 1, x Koordinate, y Koordinate)
03/17/2010 18:48 menchecktor#10
Anwendung= Guild Wars oder gw.exe?
03/17/2010 19:13 menchecktor#11
Quote:
Originally Posted by General Desert View Post
ControlClick(Anwendung, "", "", "Left", 1, x Koordinate, y Koordinate)
passt das so?
Code:
HotKeySet ("^q", "start")

Func start()
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1025, y 583)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1025, y 632)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1025, y 678)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1080, y 528)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1080, y 580)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1080, y 625)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1080, y 675)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1125, y 526)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1125, y 576)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1125, y 625)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1125, y 680)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1180, y 522)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1180, y 578)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1180, y 625)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1180, y 678)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1230, y 522)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1230, y 578)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1230, y 625)
	ControlClick(gw.exe, "", "", "Left", 2, x 1025, y 525)
	ControlClick(gw.exe, "", "", "Left", 1, x 1230, y 678)
EndFunc

while 1
sleep (100)
WEnd
03/17/2010 19:17 HardCore.1337#12
Guild Wars
03/17/2010 19:33 Killerzwerg829#13
Es muss noch eine While-Schleife geben, damit der Code nicht sofort wieder beendet wird

Schreib noch nach dem Hotkey das hier:

PHP Code:
While 1
   sleep
(100)
Wend 

lg Chris

Edit: Sry, ich sehe gerade, dass dies bereits im Code drinne ist.
Ich bin blind >.<
03/17/2010 19:41 menchecktor#14
also mittlerweile sieht das so aus:^^
Code:
HotKeySet ("!q", "start")


Func start()
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1025, 583)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1025, 632)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1025, 678)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1080, 528)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1080, 580)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1080, 625)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1080, 675)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1125, 526)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1125, 576)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1125, 625)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1125, 680)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1180, 522)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1180, 578)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1180, 625)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1180, 678)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1230, 522)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1230, 578)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1230, 625)
	ControlClick("Guild Wars", "", "", "Left", 2, 1025, 525)
	ControlClick("Guild Wars", "", "", "Left", 1, 1230, 678)
EndFunc

while 1
sleep (100)
WEnd
jez bekomm ich zwar kein error mehr,wenn ich [alt]+[q] drücke,aber es tut sich nix:confused:
03/17/2010 19:47 HardCore.1337#15
Guild Wars ist aber schon offen oder?

Edit: fehler gefunden

ControlClick(Guild Wars, "", 0, "Left", 1, x, y)

EditEdit: Bin Thx geil :mofo: