|
You last visited: Today at 14:41
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 +1. The time now is 14:42.
|
|