Frage

11/30/2010 22:23 sakule#1
hi,
hier meine frage
wie kann man bei autoIT machen,
dass wenn xy passiert, er den vorherigen befehl mit doppelten klicks wiederholt?

€; soweit bin ich jetzt geht aber noch nicht
Quote:
HotKeySet("{f2}" , "klicken" )
HotKeySet("{f3}" , "terminate" )
$clicks = 2

while 1
sleep (1)
wend

Func klicken()
sleep(2000)
while 1
MouseClick("left" , 1185, 884, 1)
MouseClick("left" , 1348, 902, 1)
MouseClick("left" , 1108, 796, 1)
MouseClick("left" , 1185, 884, 1)
sleep(800)
$pixel = PixelGetColor(1118 , 826)
if $pixel = 0x701609 then
sleep(800)
else
MouseClick("left" , 1185, 884,$clicks)
MouseClick("left" , 1348, 902,$clicks)
MouseClick("left" , 1108, 796,$clicks)
MouseClick("left" , 1185, 884, 1)
$clicks*2
endif
wend
endfunc


Func terminate ()
Exit
endfunc
11/30/2010 22:43 maxi39#2
if xy then
_vohereigefunktion()
endif

wie mit doppelten klicks?`

die frage kann man auch so deuten

$x = 0
$y = 0
$pos = MouseGetPos()

if $pos[0] == $x then
if $pos[1] == $y then

_voherigefunktion()

endif
endif
12/01/2010 15:15 sakule#3
und dann macht er doppelt so viele klicks bisste da sicher? achja nich hintereinander die doppelten klicks sondern so
klick1
klick1
klick2
klick2
12/01/2010 15:27 BlackHybrid#4
Meinst du dass wenn xy passiert immer 2mal so viele clicks macht? Also erst 2 dann 4 etc?
12/01/2010 15:35 sakule#5
ja genau also
1
2
3

dann xy

1
1
2
2
3
3
usw
12/01/2010 15:50 BlackHybrid#6
Ich denke mal dass du es so gemeint hast. Also als erstes macht er $clicks also 2 und danach multipliziert er es mal 2 wenn du plus meinst kannst du grad $clicks *= 2 durch $clicks += 2 ersetzen

PHP Code:
$clicks 2
$x 
0
$y 
0

while 1
$pos 
MouseGetPos()
If 
$pos[0] = $x and $pos[1] = $y then
mouseclick
("left",x-wert,y-wert,$clicks)
$clicks *= 2
endif
wend 
12/01/2010 16:31 sakule#7
wird dann jedesmal verdoppelt oder nur einmal`?
12/01/2010 16:32 BlackHybrid#8
so wirds jedes mal verdoppelt also 2 dann 4 dann 8, 16,32,64...
12/01/2010 16:43 sakule#9
k danke
12/01/2010 20:43 sakule#10
geht nicht
12/01/2010 21:29 sakule#11
soweit bin ich bis jetzt

#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.6.1
Author: myName

Script Function:
Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

HotKeySet("{f2}" , "klicken" )
HotKeySet("{f3}" , "terminate" )

while 1
sleep (1)
wend


Func klicken()
sleep(2000)
while 1
MouseClick("left" , 1185, 884, 1)
MouseClick("left" , 1348, 902, 1)
MouseClick("left" , 1108, 796, 1)
MouseClick("left" , 1185, 884, 1)
sleep(300)
$pixel = PixelGetColor ( 1114 , 823)
if $pixel = 0x573D2E then

MouseClick("left" , 1185, 884, $clicks)
MouseClick("left" , 1348, 902, $clicks)
MouseClick("left" , 1108, 796, $clicks)
MouseClick("left" , 1185, 884, 1)
$clicks *= 2
endif
wend
endfunc


Func terminate ()
Exit
endfunc
12/01/2010 21:31 BlackHybrid#12
ich hab zwar gesagt dass du deinen letzten beitrag editieren sollst aber egal.
wo liegt jetzt genau dein problem?
12/01/2010 21:43 sakule#13
sry bin ausversehn draufgekommen
das problem ist er verdoppelt nur einmal sprich von 1 klick auf 2 klicks und dann nicht auf 4
12/01/2010 21:52 BlackHybrid#14
Du hast vergessen $clicks zu deklarieren

PHP Code:
HotKeySet("{f2}" "klicken" )
HotKeySet("{f3}" "terminate" )


$clicks 2

Func klicken
()
sleep(2000)
while 
1
MouseClick
("left" 11858841)
MouseClick("left" 13489021)
MouseClick("left" 11087961)
MouseClick("left" 11858841)
sleep(300)
$pixel PixelGetColor 1114 823)
if 
$pixel 0x573D2E then

MouseClick
("left" 1185884$clicks)
MouseClick("left" 1348902$clicks)
MouseClick("left" 1108796$clicks)
MouseClick("left" 11858841)
$clicks *= 2
endif
wend
endfunc

while 1
sleep 
(1)
wend

Func terminate 
()
Exit
endfunc 
12/01/2010 21:52 sakule#15
fuck stimmt danke ich testes mal gleich ;)