Problem mit Script

08/09/2010 13:15 Key4To#1
hey,
ich brauche dringend hilfe!!
hab mir ein script für ein spiel gebastelt aber ich schaffe es nicht,
das er einmal auf eine stelle drückt. also wenn er einmal auf die stelle
(524,394, 1, 0) clickt das er dann 1 sekunde nichtmehr dahinklicken kann.
würde das gehen?
wär nett wenn mir jemand helfen könnte :)
mfg Key4To
08/09/2010 13:31 omer36#2
er soll einmal darauf klicken und dann 1sec nicht mehr klicken?

versteh die logik nicht ganz...

wenn du mouseclick(524,394, 1, 0) machst klickt der ja nur einmal dahin...
mach dann noch sleep(1000) dann wartet der 1sec.

oder wie meinste das
08/09/2010 13:39 amnesi#3
wenn ich das richtig verstehe dann so:

Code:
while 1                                      ; So wird das script ewig wiederholt

mouseclick("left", 524,394, 1, 0)    ;es wird an die gewünschte stelle geklickt(mit links)                                                                                                         

sleep(1000)                               ;es wird 1000 Millisekunden(= 1 sekunde) gewartet

wend                                        ;Grenzt sozusagen die while schleife ein also
                                               ;alles zwischen while 1 und wend wird ewig wiederholt
PS : wenn du statt links mit rechts klicken willst dann einfach statt
"left" "right" einfügen ;D
08/09/2010 15:05 _sh0x#4
Code:
if MouseClick ( "left",524,394,1,0 ) Then
sleep(1000)
Endif
08/09/2010 18:36 Key4To#5
nee dass hab ich nich gemeint ^^
ich meine dass er nicht 2mal auf dieselbe stelle klickt :D
08/09/2010 18:58 bladerofdarknes#6
MouseClick("left", 524, 394, 2, 1)
08/09/2010 19:11 omer36#7
Quote:
Originally Posted by bladerofdarknes View Post
MouseClick("left", 524, 394, 2, 1)
da haste was falsch verstanden :D

wenn er dahin klickt, soll es nicht möglich sein, ein 2. mal auf diese stelle zu klicken...
08/09/2010 19:32 bladerofdarknes#8
wtf wie will er genau auf nen pixel treffen? :D
08/09/2010 20:50 Key4To#9
will ich doch gar nicht xD
also: ist es möglich oder nicht?
08/09/2010 22:49 KingZuck#10
eig müsste es so gehen :

mousmove(524,394, 1, 0)
mousmove(524,394, 1, 0)
sleep(100)
weend

wenn ich dich richtig verstanden habe^^
08/09/2010 23:01 Banana.Crafts#11
Sind die Stellen, wo er hinklicken soll, random?

€dit:
Einfach so die Kommas vergessen. Ist mir jetzt schon peinlich.
08/09/2010 23:19 omer36#12
ja möglich währ es bestimmt..

in "deutsch":
wenn die mausposition "524, 394" = wahr,
dann maustaste blockieren (falls soein befehl geht) ggf komplet maus blockieren,
und dann maus bewegen zb "524, 394+10". und die blockierung aufheben...

musst das halt nochmal in "autoit sprache" machen :D

musst halt rumtesten und versuchen...
probieren geht über studieren....

€vllt gibt es ja eine art "gegenteil" vom _MouseTrap..
_MouseTrap: läßt die maus nur in dem bereich "frei rumlaufen", die du bestimmen kannst...
08/10/2010 15:45 bladerofdarknes#13
omer seins "code für code in autoit"

Code:
MouseGetPos(524, 394)		;bin mir nicht sicher ob der befehl richtig ist
;BlockInput(1) ; falls blockiert werden soll, einfach ";" weg machen, blockiert jedoch maus + tastatur
MouseMove(524, 404)
if MouseGetPos(524, 404) then BlockInput(0)
08/10/2010 17:15 omer36#14
Quote:
Originally Posted by bladerofdarknes View Post
omer seins "code für code in autoit"

Code:
MouseGetPos(524, 394)		;bin mir nicht sicher ob der befehl richtig ist
;BlockInput(1) ; falls blockiert werden soll, einfach ";" weg machen, blockiert jedoch maus + tastatur
MouseMove(524, 404)
if MouseGetPos(524, 404) then BlockInput(0)
das mit mousepos(zahlen) klappt so nicht, aber ich so gehts:

PHP Code:
#include <GUIConstantsEx.au3>

$Form1 GUICreate("Form1"11619150124)
$Label1 GUICtrlCreateLabel("Label1"004017)

HotKeySet("{ESC}""_exit")

While 
1
$pos 
MouseGetPos()
GUICtrlSetData($Label1$pos[0] & ","$pos[1])
If 
GUICtrlRead($Label1) = "466" ","&"160" Then
    BlockInput
(1)
    
MouseMove($pos[1], $pos[1]+10)
    
BlockInput(0)
    EndIf
WEnd

Func _exit
()
    Exit
EndFunc 
keine ahnung, wie man sonnst die posi auslesen soll :D


wenn du dann auf die position 266,160 kommst, bewegt die maus sich automatisch da weg, und mann kan da nihct rauf klicken.

also genau das was du willst oder? :D
08/10/2010 21:26 Key4To#15
könnt ihr das mal einbauen bitte?
die maus soll 1 sekunde nicht da hinklicken :)
ich zei euch mal das script:
Code:
HotKeySet("{F7}","dupa")
HotKeySet("{F6}","lolz")

MsgBox ( 16, "Hothey", "F6 - Start; F7 - Stop" )

func lolz()
while True
$Gegner = PixelSearch (316, 309, 945, 627, 0x5A787C, 15)
If IsArray ($Gegner) = True Then
	MouseClick ("left", $Gegner[0], $Gegner[1], 1, 1)
EndIf
WEnd
EndFunc

func dupa()
Exit
EndFunc
while 1
sleep(100)
wend
ich weis ich bin ein problemkind xD