Wie starte & pause ich eine Bot mir Rechte Mausklick?

01/24/2013 18:11 KuropiNeko#1
Hier ist meine Pixelsearch Bot. Meine Problem ist, dass ich nicht weiß wie ich meine Bot mit Rechte mausklick starte.

Also Rechte Maustaste gedrückhalten Startet der bot und läss man den Rechte Maustaste los pausiert der Bot.


PHP Code:
HotKeySet("{z}""_Exit")
HotKeySet("{h}""Fertig_Starten")
HotKeySet("{3}",  "_02")

While 
1
    Sleep
(250)
WEnd    

Func Fertig_Starten
()
While 
1
$Test1 
PixelSearch(9565499675610xB00B0442) ;Test1
$Fertig 
PixelSearch(9565499675610xBB3A3442) ; Fertig
$Test2 
PixelSearch(9565499675610xB0020242);Test2
$Test3 
PixelSearch(9565499675610xDB6E5942);Test3
$Test4 
PixelSearch(9565499675610xFF6A8042);Test4
$Test5 
PixelSearch(9565499675610xFF864742)
$Test6 PixelSearch(9565499675610xE1705D42)
$Test7 PixelSearch(9565499675610x9B130C42)
$Test8 PixelSearch(9565499675610xBA1C0E42)
$Test9 PixelSearch(9565499675610xB20D1142)
$Test10 PixelSearch(9565499675610xB9313D42)
$Test11 PixelSearch(9565499675610xCE625642)
$Test12 PixelSearch(9565499675610xB1554A42)
$Test13 PixelSearch(9565499675610x98060832)
$Test14 PixelSearch(9565499675610xF8846232)
$Test15 PixelSearch(9565499675610xFF9A8032)
$Test16 PixelSearch(9565499675610xF8846232)
$Test17 PixelSearch(9565499675610xB9352F32)
$Test18 PixelSearch(9565499675610xFF864732)
$Test19 PixelSearch(9565499675610xF6855432)
$Test20 PixelSearch(9565499675610xFFAA9922)
$usw. ....
If 
IsArray($Fertig) = True Then
Send
("{0}")
Endif
Nach dem er das $Fertig gemacht hatunabhängig davon ob er es gefunden hat oder nichtsoll er zum nächsten If springen nur WIE???
;
Siehe unten Beispiel:
If 
IsArray($Test1) = True Then
Send
("0000")
Endif

If 
IsArray($Test2) = True Then
Send
("{0000}")
Endif

If 
IsArray($Test3) = True Then
Send
("{0000}")
Endif

If 
IsArray($Test4) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test5) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test6) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test7) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test8) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test9) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test10) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test11) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test12) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test13) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test14) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test15) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test16) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test17) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test18) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test19) = True Then
Send
("{0000}")
EndIf

If 
IsArray($Test20) = True Then
Send
("{0000}")
EndIf


WEnd
EndFunc 
;==>Fertig_Starten

Func _02
()
   While 
1
      Sleep 
(500)
   
WEnd
EndFunc

Func _Exit
()
Exit
EndFunc 
 

While 1
WEnd 
01/24/2013 18:28 omer36#2

mit arrays kann mann z. B. so ein code seeeeeehr viel kleiner machen..
PHP Code:
#include <Misc.au3>

HotKeySet("{z}""_Exit")
HotKeySet("{h}""Fertig_Starten")


While 
1
    Sleep
(250)
WEnd


Func Fertig_Starten
()
Dim $farben[21] = [0xB00B040xB00B040xB002020xDB6E590xFF6A800xFF86470xE1705D_  ;
                   
0x9B130C0xBA1C0E0xB20D110xB9313D0xCE62560xB1554A0x980608_
                   0xF88462
0xFF9A800xF884620xB9352F0xFF86470xF685540xFFAA99]

;~ 
Dim $send[21] = ["a""b""c",...]
;
wenn du für jeden pixelsearch was anderes Send()´en willstoben im array alles ausschreiben
;(sollten auch 21stück sein)und unten in der for-schleife den semikolon löschen..


    While 
1
        
If _IsPressed(02Then
            
For $i=0 To UBound($farben)-1
                $pSearch 
PixelSearch(956549967561$farben[$i])
                If 
IsArray($pSearchThen
                    Send
("0000")
    ;~                 
Send($send[$i])
                EndIf
            
Next
        
Else
            
Sleep(100)
        EndIf
    
WEnd
EndFunc   
;==>Fertig_Starten


Func _Exit
()
    Exit
EndFunc   ;==>_Exit 
Quote:
; Nach dem er das $Fertig gemacht hat, unabhängig davon ob er es gefunden hat oder nicht, soll er zum nächsten If springen nur WIE???
wenn die abfrage fehl schlägt (oder auch erfolgreich ist), läuft dein programm automatisch weiter, also fragt er direkt die nächste abfrage ab...
01/24/2013 19:46 KuropiNeko#3
es soll Pixelsearch machen, wenn ich Rechte maustaste drücke.
01/24/2013 20:45 omer36#4
Quote:
Originally Posted by KuropiNeko View Post
es soll Pixelsearch machen, wenn ich Rechte maustaste drücke.
hast du dir mein bsp oben mal angeschaut? oder getestet?

Code:
    While 1
        If _IsPressed(02) Then ;<-- wenn die Rechtemaustaste gedrückt wird
            For $i=0 To UBound($farben)-1 ;<--
                $pSearch = PixelSearch(956, 549, 967, 561, $farben[$i]) ;<-- führe pixelsearch aus
01/24/2013 21:59 Requi#5
Müsste doch
While _IsPressed(02)

Sein, da er ja beim loslassen pause haben möchte.
01/25/2013 09:12 omer36#6
Quote:
Originally Posted by Requi View Post
Müsste doch
While _IsPressed(02)

Sein, da er ja beim loslassen pause haben möchte.
wenn du das benutz müsste er die rechtemaustaste schon gedrückt halten, bevor er die funktion aufruft, da die schleife sonnst garnicht ausgeführt wird.

ich hab ja die abfrage drinne, dass wenn sie gedrückt wird, die p.search durchführt, andernfalls nen sleep() einlegt.

habs jetz zwar nicht getestet, aber sollte eig. funktionieren,
oder irre ich mich?
01/25/2013 14:10 Requi#7
Er will ja, dass es gedrückt halten soll.

Also.
Während 02 gepresst wird suche den Pixel.
01/25/2013 14:45 KuropiNeko#8
Quote:
Originally Posted by omer36 View Post
wenn du das benutz müsste er die rechtemaustaste schon gedrückt halten, bevor er die funktion aufruft, da die schleife sonnst garnicht ausgeführt wird.

ich hab ja die abfrage drinne, dass wenn sie gedrückt wird, die p.search durchführt, andernfalls nen sleep() einlegt.

habs jetz zwar nicht getestet, aber sollte eig. funktionieren,
oder irre ich mich?
Dein Bot Funktioniert XD aber es reagiert recht langsam.

Wenn du sagen könntes die ich diese bot verstecken kann, in sinne von nicht im Taskmanager anzeige oder es in eine Windows Prossesse verstecken kann wäre geil XD

Ich bin leider keine pro programmierer


Aber thx für dein hilfe :)

Quote:
Originally Posted by omer36 View Post
; Nach dem er das $Fertig gemacht hat, unabhängig davon ob er es gefunden hat oder nicht, soll er zum nächsten If springen nur WIE???

Wenn er den Pixelsearch befehl permanent durchführen, das heiß sobald seine suche erfolgreicht ist Sendet der Bot taste Null(0) und sobalt er Null(0) gesendet hat sucht er einfach weiter


Meine/Deine Mommentane Programmierung(angepass)
PHP Code:
#include <Misc.au3>

HotKeySet("{5}""_Exit")
HotKeySet("{4}""Fertig_Starten")


While 
1
    Sleep
(10)
WEnd


Func Fertig_Starten
()
Dim $farben[21] = [0xB00B040xFFAA990xBB3A340xB002020xDB6E590xFF6A800xFF8647_  ;
                   
0xE1705D0x9B130C0xBA1C0E0xB20D110xB9313D0xCE62560xB1554A_
                   0x980608
0xF884620xFF9A800xF884620xB9352F0xFF86470xF68554]

;~ 
Dim $send[21] = ["a""b""c",...]
;
wenn du für jeden pixelsearch was anderes Send()´en willstoben im array alles ausschreiben
;(sollten auch 21stück sein)und unten in der for-schleife den semikolon löschen..


    While 
1
        
If _IsPressed(02Then
            
For $i=0 To UBound($farben)-1
                $pSearch 
PixelSearch(956549967561$farben[$i], 3)
                If 
IsArray($pSearchThen
                    Send
("0000"

    ;~                 
Send($send[$i])
                EndIf
            
Next
        
Else
            
Sleep(10)
        EndIf
    
WEnd
EndFunc   
;==>Fertig_Starten


Func _Exit
()
    Exit
EndFunc   ;==>_Exit 
01/25/2013 15:33 YatoDev#9
ich weiß nicht wozu du den prozess verstecken möchtest :D gebe bei sowas keine hilfe .
#trayiconhide oder so war glaub der befehl für tray icon ;)
01/25/2013 15:39 KuropiNeko#10
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
ich weiß nicht wozu du den prozess verstecken möchtest :D gebe bei sowas keine hilfe .
#trayiconhide oder so war glaub der befehl für tray icon ;)
Damit der Punkbuster von dem Game(die übrigens sogut wie nix erkennt) meine PixelSearch Bot so leicht nicht findet bwz. erst garnet erkennt.


mfg KuropiNeko
01/25/2013 15:42 YatoDev#11
warum sollte punkbuster den prozess von deinem pixelbot als bot ansehen solang er nicht wirklich [spielname]bot.exe heißt wird der auch nicht gefunden ansonsten benenn den prozess mit einer autoit funktion um . such mal in der hilfe .