Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 14:07

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

Advertisement



Hilfe bei kleinem Klickbot

Discussion on Hilfe bei kleinem Klickbot within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
Hilfe bei kleinem Klickbot

Hallo,
Ich versuche mich gerade daran, einen simplen Klickbot für Grepolis zu programmieren.
Der einfach immer einen Button drückt und dann die entsprechende Zeit wartet
vorerst immer 5 min.
Wenn die Zeit abgelaufen ist ändert sich der Button zum bestätigen, leider nur der Text...

Bisher sieht mein Werk so aus
Code:
$time = 1000
while 1
   
MouseMove(960, 659)
Sleep($time)
 If PixelGetColor (960, 659)== 0x0E1A29 Then
MouseClick("left")
 
		 MouseMove(1175, 786)
		While PixelGetColor ( 1175, 786)=0x070D15 
		   
		 WEnd			
			MouseClick("left")
			Sleep($time)
			
Else
    MsgBox(0,"","Button nicht gefunden!")
 EndIf
 sleep ($time)
 WEnd
Es funktioniert leider nicht viel, er fährt zwar mit der Maus über den Button, bestätigt aber nicht die Farbe die er von Pixelgetcolor erhält und springt somit ins Button nicht gefunden Fenster
bass-tii is offline  
Old 03/29/2013, 12:36   #2

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Du kannst auch einfach bei MouseClick die
koordinaten einfügen wenn du die schon hast:
Code:
MouseClick("left",1175,786,1)
Dann brauchst du MouseMove nicht mehr.

Komplett:

Und versuch mal die Übersicht mit den Platz zu machen.
Oder drück einfach STRG+T zu drücken für die Übersicht .

Die 2 Schleife in deiner Haupt-Schleife ist eigentlich wie eine If Abfrage.
Dein MouseClick wird nur nicht durchgeführ weil du die 2 Schleife in
deiner Haupt-Schleife gepackt hast und wartet bis die 2 Schleife abgebrochen wird.

Und welchen Koordinaten erhaltet dein MouseMove?
Das hat nur standart koordinaten.
BladeTiger12 is offline  
Old 03/29/2013, 12:41   #3
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
Ja okay, dass sind Feinheiten die mir noch nicht geläufig sind, bin absoluter anfänger und hab mich 2 stunden nun eingelesen..

die Frage ist nur, wieso es gar nicht funktioniert.
Die ganze sache wäre auch sicher schöner mit Imgsearch
bass-tii is offline  
Old 03/29/2013, 12:44   #4

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Wie ich sagte:

Die 2 Schleife in deiner Haupt-Schleife ist eigentlich wie eine If Abfrage.
Dein MouseClick wird nur nicht durchgeführt weil du die 2 Schleife in
deiner Haupt-Schleife gepackt hast.
Deswegen wartet die Haupt-Schleife bis die 2 Schleife abgebrochen wird.
Vorher läuft unten drunter nichts weiter da dein Programm in dieser
Schleife gefangen ist.(Wenn man es so sagen kann)

Wenn du noch mehr hilfe brauchst, und hast Skype kannst mich ja adden: MrBladeTiger12
BladeTiger12 is offline  
Old 03/29/2013, 12:51   #5
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
Ich weiß nun nicht ob wir anneinander vorbei reden oder so.
Aber die erste If Abfrage hat ja eine Else
und er soringt IMMER in die Else.
Somit müsste die 2 schleife noch gar keine relevanz haben.

Und ich habe mich für die 2. schleife entschieden, dass er solange dort verweilt bis sich der Status ändert des Buttons.
Denn mit dem ersten Mausklick ändert sich das Dialog fenster und somit wäre die erste IF abfrage nach Erfolgreichem klicken erst nach 5 min wieder erfüllt. Deshalb will ich in der ersten IF schleife warten
bass-tii is offline  
Old 03/29/2013, 12:59   #6

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Schon, aber die 2 Schleife wird ja nie unterbrochen.
Die 2 While-Schleife läuft durch und durch.
Keine Ahnung was du vorher für eine Sprache genutzt hast.
Aber bei Autoit musst du die 2 Schleife abbrechen lassen damit
die andere weiter läuft. Sonst geht alles unter dieser While-Schleife
nicht.
Kannst du ja auch selber Testen in dem eine While machst:
Code:
While True
Sleep(100)
WEnd
MsgBox(64 , "Test" , "Test")
Du wirst diese MessageBox nicht erhalten.
Aber so:
Code:
$timer = TimerInit()
While True
	Sleep(100)
	If TimerDiff($timer) >= 3000 Then
		ExitLoop
	EndIf
WEnd
MsgBox(64 , "Test" , "Test")
BladeTiger12 is offline  
Old 03/29/2013, 13:05   #7
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
Hmm ich denke ich poste mal einfach die 2 Bilder dann kannst du dir besser vorstellen was ich vorhabe... oder mir beim programmieren helfen
einen moment
Attached Images
File Type: jpg zeit.jpg (261.7 KB, 17 views)
File Type: jpg wartezeit.jpg (231.8 KB, 15 views)
bass-tii is offline  
Old 03/29/2013, 13:14   #8

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Hmm.. ImageSearch würde ich da auch nicht nutzen.
Ich würde mir da WinHTTP oder WinTCP anschauen.
Die sind da ganz nützlich.
Da es ein Browsergame ist.
Da würde ich aufjeden fall nicht mit MouseClick/Move arbeiten
weil wenn du das Fenster nur ein Stück bewegst könnte es
zu problemen kommen.
Aber hier dein Script so müsste es gehen:
Code:
$time = 1000
while 1
   
MouseMove(960, 659)
Sleep($time)
 If PixelGetColor (960, 659)== 0x0E1A29 Then
MouseClick("left")
 
		 MouseMove(1175, 786)
		If PixelGetColor ( 1175, 786)=0x070D15 
		   
		 EndIf
			MouseClick("left")
			Sleep($time)
			
Else
    MsgBox(0,"","Button nicht gefunden!")
 EndIf
 sleep ($time)
 WEnd
Einfach nur die 2 While Schleife: While PixelGetColor... ersetzen mit If.
BladeTiger12 is offline  
Old 03/29/2013, 13:16   #9
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
Ja mit regexp und so habe ich auch schon gearbeitet.... leider ist der HTML code ziemlich "verstrickt" für mich zumindest und ich denke ich werde da nicht weiter kommen...

Okay vielen dank ich werde es mir mal ansehen

EDIT: brauch man nun 2 == oder nur eins bei vergleich auf GLeich
bass-tii is offline  
Old 03/29/2013, 13:25   #10

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Bei Autoit reicht eins aus.
BladeTiger12 is offline  
Old 03/29/2013, 13:30   #11
 
elite*gold: 0
Join Date: Feb 2013
Posts: 20
Received Thanks: 0
geht leider immer noch nicht
in AutoIT steht diese fehlermeldung
If PixelGetColor (996, 672 = 0x060B12 Then
If PixelGetColor (996, 672 = 0x060B12 ^ ERROR

EDIT...
Okay den Fehler habe ich selbst gefunden klammer vergesessen
ABER er findet den Button immernoch nicht..
da scheint wohl was mit der HEx codierung nicht zu passen oder so, kann dass sein?
Ich kenne es nur aus meiner Programmiersprache, dass er vlt ein Int wert verlangt oder so?
bass-tii is offline  
Old 03/29/2013, 19:20   #12
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
Öhm. Versuch mal
If PixelGetColor (996, 672) = Dec("060B12") Then
{...}
End If
qkuh is offline  
Old 07/15/2014, 16:54   #13
 
elite*gold: 0
Join Date: Jun 2014
Posts: 1
Received Thanks: 0
hallo zusammen ich spiele schn sehr lange grepolis will gerne gold betrag ändern es gibts zwar hack tools zum downloaden aber bei jeden muss mann eine umfrage teilnehmen dass ist schlecht kann mann mit dem autoit ein scrip erstellen mit dem mann denn gold betrag verändern kann zb 600 auf 1500 wenn ja könnt ihr mir ein fertiges scrip schicken dasswere nett danke voraus jedes mal geld bezahlen kann ich auch nicht fürs gold
Dragoongalaxy is offline  
Old 07/17/2014, 03:16   #14

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by Dragoongalaxy View Post
hallo zusammen ich spiele schn sehr lange grepolis will gerne gold betrag ändern es gibts zwar hack tools zum downloaden aber bei jeden muss mann eine umfrage teilnehmen dass ist schlecht kann mann mit dem autoit ein scrip erstellen mit dem mann denn gold betrag verändern kann zb 600 auf 1500 wenn ja könnt ihr mir ein fertiges scrip schicken dasswere nett danke voraus jedes mal geld bezahlen kann ich auch nicht fürs gold
Das mit den Umfragen ist nur dafür da damit der Ersteller Geld verdient. Und so wie es sich anhört ist das nur ne Verarsche. Man kann bei großen Browserspielen nicht so einfach die Ingamewährung ändern, jedenfalls nicht mit AutoIt
Moneypulation is offline  
Old 07/17/2014, 13:04   #15
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
moneypulation hats schon angesprochen. Das sind Dummy-Dateien die die Größe eines Bots haben um Downloads zu generieren, aber letzendlich ist in dem Archiv nichts drinne was drinne sein sollte.

Mit AutoIt kannst du schon von Browsergames deinen Geldbetrag ändern, allerdings besteht das Problem das Grepolis die Werte serverseitig speichert und du den Hack nur clientsided nutzen kannst. Dein Geldbetrag wäre eventuell höher aber solltest du etwas bauen wollen wozu dein ursprünglicher Geldbetrag nicht gereicht hat, wird dein Hack da nichts ändern können.

Anders sieht es bei Singleplayer Spielen aus wie z.B. Age of War, dort kannst du den Betrag manipulieren und er wird immer übernommen.
alpines is offline  
Reply


Similar Threads Similar Threads
Brauche Hilfe bei meinem kleinem PVZ Hack
03/17/2013 - AutoIt - 2 Replies
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_Res_requestedExecutionLevel=asInv oker #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** Global $Schleife While 1 $Schleife = False $passwort = InputBox ("Passwort Manager","Bitte geben sie das Passwort ein!","","*") If $passwort == "" Then MsgBox(64, "Passwort Manager", "Das Passwort wurde richtig eingegeben!",1) ElseIf @error Then
Hilfe bei kleinem m2 hack
10/25/2012 - Metin2 Private Server - 0 Replies
Hallo alle, Ich möchte mir gerne einen kleinen Angriffsgeschwindigkeits hack für Metin2 schreiben. Ich werde ihn in C++ schreiben und erstmal als Konsolenanwendung (soll ja einfach sein erstmal).Ich habe mich nun drangesetzt das bei m2 zu versuchen,und habe auch die Adresse und den BasePointer gefunden und beides getestet. Da ich mich aber echt schlecht mit Cheat Engine auskenne und alles versuche aus tuts aus dem Inet zu lernen bin ich mir nicht sicher welche der angezeigten addressen nun...
[Minecraft]Suche Hilfe bei einem kleinem Server
07/09/2012 - Minecraft - 4 Replies
Ich habe ein paar fragen zu einen Minecraft server nix Besonderes aber würde es gerne über Skype besprechen Ich kann auch leider keine Gegenleistung geben trotzdem hoffe ich um Hilfe :) Lg,
Warrock In Kleinem Fenster
05/24/2010 - WarRock - 11 Replies
Hi Wenn Ihr Warrock In Einem Kleinen Fenster Haben Wollt öffnet Warrock Dann Windows Media Center Lasst es Ein Bisschen Offen Und dann Müsste Wr Klein Sein. Hat Bei Mir Wenigsten Geklappt Ich Drücke Zum Starten Vom Media Center Immer Die Play Taste Solange Kein MediaPlayer An Ist. 1. Warrock Starten 2. Media Center Starten Ein Bisschen Warten und Dann Schließen 3. Kleines Warrock
Ich brauche Hilfe (Klickbot)
04/21/2010 - AutoIt - 10 Replies
Hi @ all, ich bin noch ein absoluter noob in sachen C++/C# usw... Ich hab jetzt von AUTO IT erfahren, und hab mir die Version v3.3.6.0 herruntergeladen. Ich bin da gerade am basteln... Nun brauch ich hilfe... Ich brauch 2 Scripte: 1) Die Maus geht auf die von mir angegbene Koordinate, und macht einen links-klick... ( ich hab nur Pixelbots gefunden... ich will aber das der dahin kickt ohne irgent eine Farbe)



All times are GMT +1. The time now is 14:09.


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