Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 01:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pixelsearch denkfehler BITTE HILFE!

Discussion on Pixelsearch denkfehler BITTE HILFE! within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2009
Posts: 3
Received Thanks: 0
Unhappy 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
flochek is offline  
Old 06/13/2009, 20:19   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by flochek View Post
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
Shadow992 is offline  
Old 06/13/2009, 20:35   #3
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by Shadow992 View Post
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
felixli93 is offline  
Thanks
2 Users
Old 06/13/2009, 21:03   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by felixli93 View Post
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)
Shadow992 is offline  
Old 06/17/2009, 16:05   #5

 
FichteFoll's Avatar
 
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?
FichteFoll is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.