|
You last visited: Today at 01:08
Advertisement
Pixelsearch denkfehler BITTE HILFE!
Discussion on Pixelsearch denkfehler BITTE HILFE! within the AutoIt forum part of the Coders Den category.
06/11/2009, 16:51
|
#1
|
elite*gold: 0
Join Date: Jun 2009
Posts: 3
Received Thanks: 0
|
Pixelsearch denkfehler BITTE HILFE!
Hab irgendwo in meinem script einen denkfehler..... ich will 2 unabhängige farben mit pixelsearch finden und die mouse zu der position bewegen mit mousemove. mit 1 pixelsearch funktioniert das auch nur mit einem 2. komm ich nicht zurecht! wär echt spitze wenn mir wer aus der patsche helfen könnte!!
Code:
HotKeySet("x", "MeinExit")
HotKeySet("y", "StartStop")
HotKeySet("a", "Schuss")´
Global $On
$On = False
while 1
while $On = True
$Ballposition = PixelSearch( 40, 436, 622, 557, 0x070C20, 1)
;HIER MEIN DENKFEHLER ODER
;HIER MEIN DENKFEHLER $Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42, 1)
if IsArray($Ballposition) = True Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
wend
wend
Func StartStop()
If $On = False Then
$On = True
Else
$On = False
EndIf
EndFunc
Func Schuss()
MouseClick("left", 324, 398)
EndFunc
Func MeinExit()
Exit
EndFunc
|
|
|
06/13/2009, 20:19
|
#2
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
|
Quote:
Originally Posted by flochek
Hab irgendwo in meinem script einen denkfehler..... ich will 2 unabhängige farben mit pixelsearch finden und die mouse zu der position bewegen mit mousemove. mit 1 pixelsearch funktioniert das auch nur mit einem 2. komm ich nicht zurecht! wär echt spitze wenn mir wer aus der patsche helfen könnte!!
Code:
HotKeySet("x", "MeinExit")
HotKeySet("y", "StartStop")
HotKeySet("a", "Schuss")´
Global $On
$On = False
while 1
while $On = True
$Ballposition = PixelSearch( 40, 436, 622, 557, 0x070C20, 1)
;HIER MEIN DENKFEHLER ODER
;HIER MEIN DENKFEHLER $Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42, 1)
if IsArray($Ballposition) = True Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
wend
wend
Func StartStop()
If $On = False Then
$On = True
Else
$On = False
EndIf
EndFunc
Func Schuss()
MouseClick("left", 324, 398)
EndFunc
Func MeinExit()
Exit
EndFunc
|
entweder bin ich zu dumm dafür oder das ist komplett falsch :
if IsArray($Ballposition) = True Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
was willste mit dem IsArray ?
mach doch statt dem IsArray ein
if not @error then
hin das klappt doch viel besser
und jetzt das zweite was ich nicht kapiere , du sagtest , dass das mit der ersten funktion ganz gut klappt , aber ich sehe in dem skript , nur dass das ganze nur einmal passiert , also einmal mausklick und nicht zweimal ......
Bitte um erklärung , dann kann ich weiter helfen
|
|
|
06/13/2009, 20:35
|
#3
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
Quote:
Originally Posted by Shadow992
entweder bin ich zu dumm dafür oder das ist komplett falsch :
if IsArray($Ballposition) = True Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
was willste mit dem IsArray ?
mach doch statt dem IsArray ein
if not @error then
hin das klappt doch viel besser
|
es ist absolut egal, ob man mit @error oder IsArray arbeitet
hier mal der code, wie ich ihn verwenden würde:
Code:
HotKeySet("x", "MeinExit")
HotKeySet("y", "StartStop")
HotKeySet("a", "Schuss")´
Global $On
$On = False
while 1
while $On
$Ballposition = PixelSearch( 40, 436, 622, 557, 0x070C20, 1)
if IsArray($Ballposition) Then ; oder If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
$Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42, 1)
if IsArray($Ballposition) Then ; oder If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
EndIf
wend
wend
Func StartStop()
$On = Not $On
EndFunc
Func Schuss()
MouseClick("left", 324, 398)
EndFunc
erklärungen:
das "= True" kannst du immer weglassen, da, wenn du ein If ohne ein = verwendest immer von "True" ausgegangen wird.
willst du 2 verschiedene farben suchen, würde ich es einfach in reihe schalten, müsste so klappen.
und es ist egal, ob du IsArray () verwendest oder Not @error
mfg felixli93
|
|
|
06/13/2009, 21:03
|
#4
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
|
Quote:
Originally Posted by felixli93
es ist absolut egal, ob man mit @error oder IsArray arbeitet
hier mal der code, wie ich ihn verwenden würde:
Code:
HotKeySet("x", "MeinExit")
HotKeySet("y", "StartStop")
HotKeySet("a", "Schuss")´
Global $On
$On = False
while 1
while $On
$Ballposition = PixelSearch( 40, 436, 622, 557, 0x070C20, 1)
if IsArray($Ballposition) Then ; oder If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
$Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42, 1)
if IsArray($Ballposition) Then ; oder If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
EndIf
wend
wend
Func StartStop()
$On = Not $On
EndFunc
Func Schuss()
MouseClick("left", 324, 398)
EndFunc
erklärungen:
das "= True" kannst du immer weglassen, da, wenn du ein If ohne ein = verwendest immer von "True" ausgegangen wird.
willst du 2 verschiedene farben suchen, würde ich es einfach in reihe schalten, müsste so klappen.
und es ist egal, ob du IsArray () verwendest oder Not @error
mfg felixli93
|
Auch wieder was gelernt :-D danke
(das helfen beruht wohl auf gegenseitigkeit XD)
|
|
|
06/17/2009, 16:05
|
#5
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Hier mal der code, wie ICH ihn verwenden würde:
Code:
HotKeySet("x", "MeinExit")
HotKeySet("y", "StartStop")
HotKeySet("a", "Schuss")´
Global $On = False
while 1
while $On
$Ballposition = PixelSearch( 40, 436, 622, 557, 0x070C20, 1)
If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
Endif
$Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42, 1)
If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
EndIf
Sleep(5)
WEnd
Sleep(10)
WEnd
Func StartStop()
$On = Not $On
EndFunc
Func Schuss()
MouseClick("left", 324, 398)
EndFunc
Func MeinExit()
Exit
EndFunc
Könnte man nicht auch
Code:
$Ballposition = PixelSearch( 40, 436, 622, 557, 0xCECF42 or 0x070C20, 1)
if IsArray($Ballposition) Then ; oder If Not @error Then
MouseMove( $Ballposition[0], $Ballposition[1], 0)
EndIf
machen?
Oder wofür is das Prog?
|
|
|
|
Similar Threads
|
wegen pixelsearch bei autoit bitte helfen
05/28/2010 - AutoIt - 4 Replies
Hi Leute ich hab nun schon gegoogled und in autoit gesucht aber ich bekomme es nicht hin..
kann mir jemand den exaten code sagen dass ich den bei meinem script einfügen kann
also wenn er im fenster (186, 265, 343, 552) die farbe (0x7D552A) erkennt soll er enter drücken..
Wenn er sie nicht erkennt dann soll er 2 mal enter mir sleep (200) drücken..
danke :D
|
Pixelsearch hilfe^^
04/19/2010 - AutoIt - 7 Replies
Hey liebe Com habe gerade ein kleines problem.. ^^
Also habe diesen code
$PixelSearch = PixelSearch(0, 0, 1680, 1050, 0xFFFFFF)
If IsArray($PixelSearch) = True Then
MouseClick ("Left", $PixelSearch, $PixelSearch, 2)
EndIf
Mein problem ist das ich in ein bestimmtes weißes Feld klicken will das problem ist das es in diesem Fenster mehrere weiße Felder gibt ich aber ein bestimmtes will der klick immer iwo anders hin ^^.
und mit koords will ich net machen weil ander leute das fenster...
|
hilfe bei PixelSearch
09/04/2009 - General Coding - 0 Replies
hallo leute ich wolte ein bott schreibe
der das tut
der sol mit dem köser auf eine bestimmte stele gen dan die maustaste lings drügen dan
an eine ander stele gen und wieder maustaste lings drügen das sol er tun
ich hoffe iher könnt mir HELFFFEEN
HotKeySet("{F10}","_Exit")
While True
|
Hilfe bei Pixelsearch un noch was!!!
06/08/2009 - AutoIt - 5 Replies
Hallo falls ihr in meinem Script
einen Fehler seht bitte verbessern :
HotKeySet("{F1}", "_start_adlib")
HotKeySet("{F2}", "_ende")
Opt("PixelCoordMode", 2)
Opt("MouseCoordMode", 2)
While 1
|
hilfe für autoit gesucht in sachen pixelsearch
12/01/2008 - Metin2 - 4 Replies
hi, ich wollte mich mal dranmachen und für den eigenbedarf ein tool scripten mit autoit, dass die lockmobs funktion und 1 hit attack auschaltet sobald in gelber bzw. lila punkt auf der minimap erscheint. Leider hab ich aber nicht den blassesten schimmer wie ich das mit der pixelerkennung machen soll. Vll kann mir da jemand helfen:rolleyes:
THX im vorraus an alle
|
All times are GMT +2. The time now is 01:08.
|
|