PixelSearch ~~~ at Random

09/03/2010 14:39 Lawnmove#1
Hallo !

Für einen "Bewegungsmelder" in einem Spiel brauch ich diese Random Funktion:

$Bla = PixelSearch (354,53,1496,749,Random(0xFA2500, 0xFA2505))

Also wenn eine der 5 Farben im Random erscheint dann solls weiter gehen.
Bisher arbeitet es nur mit Farben die nicht in dieser Range sind.

So da klappts aber nicht. Weiss jemand Rat ?
09/03/2010 14:54 Banana.Crafts#2
Hm, nur mal ein kleiner und komplizierter Vorschlag von mir:

PHP Code:
$ran=Round(Random(0,5),0)
$Bla PixelSearch (354,53,1496,749,0xFA250&$ran
09/03/2010 15:22 Lawnmove#3
thx aber
(0xFA2500, 0xFA2505) ist nur ein Beispiel :\
Ich kann feste Farben zur Zeit nicht bestimmen leider.

Wenn nun (0xaAD9999, 0xDA7777) ging das wohl nicht.
Ich werd wohl mit "or" da arbeiten müssen, was auch nicht gerade optimal ist.
09/03/2010 15:50 bassbanane#4
Da es RGB Farbcodes sind und diese aus 3 Hexadezimalen Zahlen zwischen 0 und 255 ( also 256 möglichkeiten ) sind kannst doch 3mal random zwischen 0 und 255 und die ergebnisse nach hex umwandeln und aneinanderpacken
09/03/2010 18:38 Lawnmove#5
Nen Beispiel dazu wär nett
09/03/2010 20:29 Banana.Crafts#6
Hab ich das richtig verstanden:?
Du willst das ein Feld, bei dem sich die Farben verändern, nach z.B. fünf verschieden Farben abgesucht wird?

bassbanana(auch eine Banane, is ja cool) meint das:
PHP Code:
$1=Round(Random(0,255),0)
$
2=Round(Random(0,255),0)
$
3=Round(Random(0,255),0)
DectoHex($1&$2&$3
09/03/2010 21:28 Lawnmove#7
Es erscheint bei mir im Spiel ein gewisses Item zu unbekannter Zeit.
Dieses Item ist Rot, geh ich aber auf Pixel scan, dann finde ich viele verschieden Sorten von Rot in diesem Item.

Deswegen möchte ich so 5 verschiedene Rot Farben in den Range einbaun um sicher zu sein,
wenn das Item erscheint das dann auch mein Alarm aktiviert wird.
Da es sehr viele "Rot`s" sind hab ich an Random gedacht, es damit zu versuchen.
09/03/2010 21:31 omer36#8
sag das doch gleich....
kennste nicht "shade-variation" in pixelsearch?

$Bla = PixelSearch (354,53,1496,749,0xFA2500,10) ;
wenn 0xFA2500 dein "rot" ist, sucht es nach 10"sorten" von den rot...
09/03/2010 22:59 Banana.Crafts#9
Also ich würde jetzt mal ein THX vergeben...
09/04/2010 01:15 Lawnmove#10
SuBBa :)

... jo, mal in die Hilfe schaun hätte geholfen ^^

Ich dank euch !

P.S. 10 kann auch 255 max sein. Damit dürfte eine grosse Breite an Rot ja abgedeckt sein.