winApi Pbot Hilfe

08/15/2009 13:12 fxCake#1
Guten Tag,

eigentlich habe ich gehofft, dass ich nicht auf die Hilfe eines Forums angewiesen bin,aber da heftiges googlen letztendlich nichts ausgespuckt hat, habe ich mich entschieden, hier zu schreiben.

Also, ich habe ein Problem.
Da Memoryhacking mir eben zu langweilig wurde, habe ich mir mal überlegt, was ich so für (m)einen ersten Bot brauche.

Ich habe mir folgende Überlegungen gemacht:

#1 Er muss die Farben/Pixel suchen (Ich habe beide jeweils Teams sicherheitshalber in Grau und Schwarz gefärbt.)

#2 Dann die Maus dorthin bewegen, wenn er die Pixel entdeckt hat.

#3 Er muss Schwarz und Grau unterscheiden.

Na dann,los ans Werk!

Als erstes habe ich

Code:
#define 1 RGB(00,00,00)// hier hab' ich die rgb farben für das eine team auf schwarz (ja,100% schwarz)
#define 2 RGB(80,80,80)// und hier auf grau gestellt.
geschrieben.
Ich habe also die RGB Farben für die jeweiligen Teams definiert.

Pixeldaten definieren...

Code:
	COLORREF clr;   
 bool on, cl²r;
Dann habe ich (Wow, das ähnelt einem Tutorial mit Fehlern :rolleyes:)
folgende Schleifen "eingesetzt:"


Code:
// Kommentare, was ich eben denke.

HDC hd¹ = GetDC(HWND_DESKTOP); 	 
for(int y=1;y<by;y+=10)
			{   
				for(int x=1;x<bx;x+=10) 
				{
					clr = GetPixel(hd¹, x, y); 
					if(cl² == true)
					{
						if(clr==1) // Wenn die Pixeldaten 1 entsprechen,
						{
							SetCursorPos(x,y); // Maus hin!
						}
					}

					if(cl² == false)
					{
						if(clr==2) // Wenn die Pixeldaten 2 entsprechen,
						{
							SetCursorPos(x,y); // Maus hin!
						}
					}
				}
			}
		} 

// 	int bx = GetSystemMetrics(SM_CXSCREEN);  
// habe ich noch definiert. Danke an euer tolles Forum dafür :D
//	int by = GetSystemMetrics(SM_CYSCREEN);
Doch leider bewegt sich die Maus nicht; Kann es vielleicht an der Helligkeit liegen?

Ich weiß nicht weiter.

Ich hoffe ich ernte ein paar Tipps von den Profis ;).

**INFO**
Ich benutze ihn nur für Private Zwecke.
**/INFO**
08/15/2009 20:30 schlurmann#2
Quote:
Originally Posted by fxCake View Post
Code:
#define 1 RGB(00,00,00)// hier hab' ich die rgb farben für das eine team auf schwarz (ja,100% schwarz)
#define 2 RGB(80,80,80)// und hier auf grau gestellt.
Du nennst sie 1 und 2? Wie soll der Präprozessor wissen ob du ein Integer oder dein #define meinst? Versuchs mal mit Namen wie BLACK und GREY oder so...

Code:
#define BLACK RGB(0,0,0)
#define GREY  RGB(80,80,80)