You last visited: Today at 03:06
Advertisement
Frage
Discussion on Frage within the AutoIt forum part of the Coders Den category.
11/30/2010, 22:23
#1
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
Frage
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
#2
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
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
#3
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
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
#4
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Meinst du dass wenn xy passiert immer 2mal so viele clicks macht? Also erst 2 dann 4 etc?
12/01/2010, 15:35
#5
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
ja genau also
1
2
3
dann xy
1
1
2
2
3
3
usw
12/01/2010, 15:50
#6
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
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
#7
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
wird dann jedesmal verdoppelt oder nur einmal`?
12/01/2010, 16:32
#8
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
so wirds jedes mal verdoppelt also 2 dann 4 dann 8, 16,32,64...
12/01/2010, 16:43
#9
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
k danke
12/01/2010, 20:43
#10
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
geht nicht
12/01/2010, 21:29
#11
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
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
#12
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
ich hab zwar gesagt dass du deinen letzten beitrag editieren sollst aber egal.
wo liegt jetzt genau dein problem?
12/01/2010, 21:43
#13
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
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
#14
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Du hast vergessen $clicks zu deklarieren
PHP Code:
HotKeySet ( "{f2}" , "klicken" )
HotKeySet ( "{f3}" , "terminate" )
$clicks = 2
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
while 1
sleep ( 1 )
wend
Func terminate ()
Exit
endfunc
12/01/2010, 21:52
#15
elite*gold: 0
Join Date: Nov 2008
Posts: 291
Received Thanks: 41
**** stimmt danke ich testes mal gleich
All times are GMT +2. The time now is 03:07 .