Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 02:12

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

Advertisement



PixelSearch mit Ausnahmen

Discussion on PixelSearch mit Ausnahmen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
PixelSearch mit Ausnahmen

Also das ist mein Bildschirm:




Ich möchte einen PixelSearch durchlaufen lassen, der nur den grünen Bereich nach dem blauen Pixel durchsucht. Dieser blaue Pixel könnte überall im grünen Bereich sein. Aber die roten Objekte machens mir schwer, denn sie ergeben kein Muster, sondern sind zufällig an irgendwelchen Positionen. Die Positionen sind mir jedoch bekannt. Nun ist meine Frage, wie ich bloß den grünen Bereich (möglichst schnell) nach dem blauen Pixel durchsuchen lassen kann.

lg money
Moneypulation is offline  
Old 11/01/2014, 14:15   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Wo ist das Problem? Du erzeugst einfach Rechtecke die den grünen Flächen entsprechen.
Die PixelSearchst du alle.
alpines is offline  
Old 11/01/2014, 14:22   #3

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by alpines View Post
Wo ist das Problem? Du erzeugst einfach Rechtecke die den grünen Flächen entsprechen.
Die PixelSearchst du alle.
Wie sieht das dann ungefähr als Code aus?
Moneypulation is offline  
Old 11/01/2014, 15:39   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Wenn du es nicht selber versuchst, kommst du nie weiter.
alpines is offline  
Old 11/01/2014, 21:44   #5
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
FastFind.dll
YatoDev is offline  
Old 11/02/2014, 21:22   #6
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
z.b: Area = (0,0) bis (300,300)
Rote Area = (100,100) bis (200,200)
Code:
Pixelsearch(0, 0, 100, 300, iColor)
Pixelsearch(0, 0, 300, 100, iColor)
Pixelsearch(300, 0, 300, 300, iColor)
Pixelsearch(0, 300, 300, 300, iColor)

Bei mehreren Objekten wäre das eher schwieriger, weswegen ich da die Arbeit mit Memory-editing bevorzugen würde (Wenn du willst, bringe ich dir das kostenlos bei).
FacePalmMan is offline  
Old 11/02/2014, 21:34   #7

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by FacePalmMan View Post
z.b: Area = (0,0) bis (300,300)
Rote Area = (100,100) bis (200,200)
Code:
Pixelsearch(0, 0, 100, 300, iColor)
Pixelsearch(0, 0, 300, 100, iColor)
Pixelsearch(300, 0, 300, 300, iColor)
Pixelsearch(0, 300, 300, 300, iColor)

Bei mehreren Objekten wäre das eher schwieriger, weswegen ich da die Arbeit mit Memory-editing bevorzugen würde (Wenn du willst, bringe ich dir das kostenlos bei).
Ja mit mehreren Objekten wird das komplizierter. Und nein danke, hab schon einen Workaround gefunden
Moneypulation is offline  
Old 11/03/2014, 00:34   #8
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Einfach eine Methode schreiben, welcher man ein Array an exklusiven Rechtecken und die Gesamtfläche mitteilt. Diese Methode gibt wiederum ein Array mit den daraus resultierenden Rechtecken zurück. Die Array müssen natürlich zweidimensional sein (x, y, höhe, breite). Das Ergebnis gehst du in einer For-Schleife mit PixelSearch() durch. Einfache Mathematik, mehr als simple Addition und Subtraktion wird nicht benötigt.
KDeluxe is offline  
Old 11/03/2014, 12:29   #9
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by KDeluxe View Post
Einfach eine Methode schreiben, welcher man ein Array an exklusiven Rechtecken und die Gesamtfläche mitteilt. Diese Methode gibt wiederum ein Array mit den daraus resultierenden Rechtecken zurück. Die Array müssen natürlich zweidimensional sein (x, y, höhe, breite). Das Ergebnis gehst du in einer For-Schleife mit PixelSearch() durch. Einfache Mathematik, mehr als simple Addition und Subtraktion wird nicht benötigt.
schöne idee.
Mit einem screenshot und einer bitmap im speicher kann man die lockbits methode verwenden. dann hat man ein array mit den farben (argb!).
Dann vergleicht man in einer for schleife einfach jedes array element(die werte sind argb also vergleicht man nur das rgb. das geht mit string operationen oder bit operationen) und überspringt die bereiche mit den rechtecken.
Ist schneller als 5 mal pixelsearch

oder man greift auf fertige lösungen zurück.
Die fastfind.dll hat das alles schon implementiert
YatoDev is offline  
Old 11/03/2014, 14:05   #10
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,675
A*-Algorithmus ? Wikipedia
Devsome is offline  
Old 11/05/2014, 14:19   #11
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
Quote:
Originally Posted by Devsome View Post
Es ist (wie der Tremaux Algorithmus) für Labyrinthe gedacht.
Beispiel:
FacePalmMan is offline  
Old 11/05/2014, 17:10   #12
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,675
Quote:
Originally Posted by FacePalmMan View Post
Es ist (wie der Tremaux Algorithmus) für Labyrinthe gedacht.
Beispiel:
Nur das der A* Algorithmus schneller ist.
Verbessert mich wenn ich falsch liege
Devsome is offline  
Old 11/05/2014, 18:43   #13
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
Quote:
Originally Posted by Devsome View Post
Nur das der A* Algorithmus schneller ist.
Verbessert mich wenn ich falsch liege
Es ist ein Path-finding Algorithmus. Was gebraucht wird, wäre etwas was nur den grünen Bereich scannt.
Eine bessere Idee wäre um die letzten Koordinaten des blauen Kastens herum zu suchen, oder beim Pixelsearch den Step-parameter hochzuschrauben.

PixelSearch ( left, top, right, bottom, color [, shade-variation = 0 [, step = 1 [, hwnd]]] )
FacePalmMan is offline  
Old 11/06/2014, 15:59   #14
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Man kann aber auch einfach die FastFind UDF verwenden und die FFAddExcludedArea() Funktion nutzen.
KDeluxe is offline  
Reply


Similar Threads Similar Threads
BitDefender - Ausnahmen definieren?
05/25/2014 - Technical Support - 1 Replies
Hey ho, ich find bei google zu dem Thema einfach nichts -.- Bzw. ich find n Link zum offiziellen BitDefender Forum aber ich kann mich da nicht einloggen. Warum auch immer. Und solangsam zerrts an den Nerven. Wie kann ich bei BitDefender Total Security ne Ausnahme definieren? Hab ne Datei in nem pserver die als Virus erkannt wird aber keiner ist.. Danke im Voraus.
[SUCHE] Plugin Proection Mit Block ausnahmen
05/09/2012 - Minecraft - 4 Replies
ich Suche ein Plugin wo ich gebiete protecten kann aber mit ausnahme wie tnt und fire! :rtfm::rtfm:
[B] Fr-F2 oder guter rank mit ausnahmen
04/24/2012 - CrossFire Trading - 3 Replies
hallo, ich tausche meinen cf acc :) Suche einen acc mit FrF2 ausnanhmen möglich. Z8games: Skyy mfg Done
[Guide] Avira Antivir ausnahmen hinzufügen
12/06/2011 - Metin2 PServer Guides & Strategies - 5 Replies
Ihr kennt es doch sicherlich auch wenn ihr euch gerade einen Metin2 P-Server Client runtergeladen habt und euer Avira Antivir sich meldet,oder ? Ich habe eine Lösung dagegen gefunden. Ihr macht erstmal einen Doppelklick auf euer Symbol von Avira Antivir in der Taskleiste damit sich das Programm öffnet. Dannach geht ihr auf Echtzeit-Scanner konfigurieren(kleines Zahnrad neben dem ein/aus-Schalter von Echtzeitscan). Jetzt links unter Suche auf Ausnahmen gehen. Unter "vom...
Metin Angelbot Fischtöter Ausnahmen
03/02/2009 - General Coding - 10 Replies
Hi Leute, ich würde in meinen Angelbot gerne Ausnahmen reinmachen, die verhindern, dass diese und jene Fische nicht getötet werden. Ich hab das ganze so in einer Combobox gemacht mit den Fischen: $combo1 = GUICtrlCreateCombo ("Zander",90,100,100,-1) GUICtrlSetData (-1,"Mandarinfisch|Karpfen|Graskarpfen|Bachfo relle|Grosser Zander|Lachs|Nichts") Aber wie kann ich das jetzt machen?! Ich hab da ma überhaupt keinen Plan^^ Danke



All times are GMT +1. The time now is 02:12.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.