C++ Programmierung

06/09/2011 10:04 Spyler17#1
Hallo ich habe da mal wieder eine bzw. gleich ein paar Fragen und würde mich freuen wenn mir dabei jemand helfen kann.

Ich wollte fragen ob jemand weiß wie ich in C++ ein Pixelsearch angebe und einmal rechte und linke Maustase sowie ich eine Spacetaste schicke an kalonline.

ich habe versucht mich mal mit google und tuts zu informieren jedoch finde ich dann zb das:

Code:
for (int a=0; a<(dx*dy); a++)
{
    if (*(COLORREF*)memory[a] == RGB(suchende r,g,b))
    {
        // gefunden
    }
}
Nur habe ich dann leider keinerlei erklärung dazu. Wäre cool wenn das jemand weiß. ich habe auch mal gelesen das man das lieber mit Packets machen sollte jedoch habe ich da auch nichts passendes also ein tut auf deutsch gefunden welches erklärt was das genau ist und wie ich das anwende. Arbeiten tuhe ich mit Xp und Dev-C 4.9.9.2.
06/09/2011 14:01 kew#2
Hi
ich weis es nicht ob es dir hilft.

While
MouseDown("Right")
If sleep(1000) Then
If Not PixelGetColor( 554,476: 0x6C0000) Then
MouseUp("Right")
Send("{enter}")
EndIf
WEnd ;
06/09/2011 14:03 strik3r2k5#3
dein bsp. ist autoit & nicht c++ :)
06/09/2011 14:09 RunzelEier#4
du musst dir deine pixelsearch funktion selbst schreiben.
es ist eine verschachtelte for-schleife
Pseudo-code:
Code:
for(int i = X_start;i<X_max;i++){
   for(int j =Y_start;j<Y_max;j++){
      Pixel überprüfen
   }
}
06/09/2011 14:48 Spyler17#5
Quote:
Originally Posted by RunzelEier View Post
du musst dir deine pixelsearch funktion selbst schreiben.
es ist eine verschachtelte for-schleife
Pseudo-code:
Code:
for(int i = X_start;i<X_max;i++){
   for(int j =Y_start;j<Y_max;j++){
      Pixel überprüfen
   }
}
Ok das hört sich schonmal toll an aber wärste so nett und könntest Du mir sagen wo ich was angebe? Also ich denke mal X Y sind die Coordinaten wie sie dortreinkommen sollten die dort reinkommen weiß ich leider nicht und wo kommt die farbe die der Mauszeiger sucht rein?
06/09/2011 14:50 strik3r2k5#6
nur ma so ne Frage..wofür brauchst du das eig.? -Pixelbot mit c++?
06/09/2011 14:55 Spyler17#7
Für kalonline. Problem ist ja das Autoit blockiert wird.
06/09/2011 15:00 Doofy#8
bei den fragen die du stellst sieht das eher nach fehlendem grundwissen aus.
wie du nen pixelsearch baust ist relativ simple vom gedanken. laufe in (einem Rechteck) jeden pixel den es gibt ab, und schau ob die farbe die du findest mit der die du suchst übereinstimmt.
das bsp von runzeleier läuft schonmal über jeden pixel, den befehl zum aulesen der farbe fehlt und dann noch vergleichen...
06/09/2011 15:05 Spyler17#9
Das prinzip ist schon kla. sicherlich habe ich net das beste wissen aber das selbe prinzip verwendet Autoit auch. Es geht darum wie schreibe ich das das es in c++ funktioniert?
06/09/2011 15:10 strik3r2k5#10
wenn du bissl c++ kannst..
erstell ne proxy dll...->recv hook -> mob appear packet...
zu mob laufen, welches am nähsten ist. -> angreifen
06/09/2011 15:15 Spyler17#11
jop du wirst lachen jedoch wurde mit sowas der acc nach ca 2 stunden geblockt. Desshalb möchte ich das möglichst so machen wie bei Autoit. Vieleicht funktioniert es ja auch so das man die Pixel mit It sucht und mit c++ clickt und eben bei beiden die zeit einstellt.
06/09/2011 15:23 strik3r2k5#12
naja wenn du public scheiße nimmst, biste selber schuld...
selbermachen musste es, dann kannste auch nen bot machen der wie nen player spielt..
06/09/2011 15:41 Spyler17#13
Jo klar auch korekt allerdings wieso eine Dll schreiben wenn ich lediglich 3 funktionen schreiben vrauch. Das einzige ist dann der abstand und die reienfolge derer.
06/09/2011 15:55 strik3r2k5#14
naja mit ner dll kannst du
1.Multibotten..
2.Gehts schnell
3.Haste weniger Fehler/Abstürze, wenn du sorgfältig arbeitest
4.Mehr Features..
...
06/09/2011 16:01 Spyler17#15
Ok aber meinste nicht, dass es dann genauso läuft? Also das man einfach mal geblockt wird?:confused:

Außerdem muss ich gestehen das ich keine Ahnung habe wie ich dann die ganzen Werte IDs unw. angeben muss. Da würde ich glaube 1000mal mehr nachfragen müssen.