Jetzt kostenlos registrieren! | Passwort vergessen?

Zurück   elitepvpers > Coders Den > General Coding
Dein letzter Besuch war: Heute um 21:12 Uhr

  • Registriere dich kostenlos um Beiträge zu verfassen und alle Features zu nutzen!

Advertisement



[Java]Bot Pausefunktion

Discussion on [Java]Bot Pausefunktion within the General Coding forum part of the Coders Den category.

Antwort
 
Alt   #1
 
Benutzerbild von Kinu
 
elite*gold: 10
Registriert seit: May 2006
Beiträge: 2.786
Erhaltene Thanks: 773
[Java]Bot Pausefunktion

Hi all,

momentan bastel ich an meinem ersten Bot. (auf Pixelbasis)
Läuft soweit auch alles ganz.

Jetzt will ich jedoch eine pause / exit Funktion per Tastendruck in den Bot einbauen.
z.B. p für pause, e für exit
(Mittels Taskmanager den Bot beenden nervt..^^)

Problem an der ganzen Sache ist einfach, dass ich nicht weiß, wie man am effektivsten Tastendrücke ausließt, welche nicht auf dem GUI Fenster passieren. Die GUI verschwindet ja, sobald der Bot gestartet wurde bzw. kommt das Spielfenster in den Vordergrund.
Dadurch kann ich keine action / eventlistener benutzen, die auf Tastendrücke reagieren.
Also müsste ich irgendwie Global über alle Anwendungen hinweg registrieren können, wann eine Taste und welche gedrückt wird.

Noisuf-X hat mir diesbezüglich eine Windows dll (user32.dll) vorgeschlagen. Leider hab ich bis jetzt noch garkeine Erfahrung mit dem Umgang von dlls.

Deshalb wollte ich fragem, ob es vllt. noch eine einfachere Variant gibt, Tastendrücke zu registriern bzw ne Pausefunktion in einen Bot einzubaun.
Kinu ist offline  
Alt 07.08.2009, 16:15   #2
 
elite*gold: 0
Registriert seit: Mar 2008
Beiträge: 747
Erhaltene Thanks: 245
Mittels der WinApi funktion GetAsynKeyState kannst du systemweit prüfern ob eine taste gedrückt wurde.
Akorn ist offline  
Thanks
1 Benutzer
Alt 07.08.2009, 16:16   #3
 
elite*gold: 0
Registriert seit: Sep 2006
Beiträge: 248
Erhaltene Thanks: 110
Falls windooz:

backo ist offline  
Thanks
1 Benutzer
Alt 09.08.2009, 22:01   #4
 
Benutzerbild von Kinu
 
elite*gold: 10
Registriert seit: May 2006
Beiträge: 2.786
Erhaltene Thanks: 773
okay vielen dank backo, habs soweit hinbekomm. Exit und Pause hotkeys funktionieren.

Blos die Pause Funktion ansich will immer noch nicht so wie ich das will, was wohl an meinem thread aufbau liegt?!

Habe 1 eigenen thread, in dem der Bot ausgeführt wird, welcher anschließend in einer Endlosschleife hängt.
und den mainthread (von der GUI), der den andern thread erstellt bzw startet.

Problem ist jetzt, das ich es nicht schaffe, von dem mainthread aus(wo die listener eingebaut sind) den 2ten thread zu pausieren / stoppen

habe schon interrupt(), wait(), yield() ausprobiert, aber nie will der Bot anhalten.
Als ich versuchte mit wait(20000) 20 Sek anzuhalten, bemerkte ich, dass er den Mainthread für 20 Sekunden anhielt und keine Befehle mehr entgegennahm und nicht den thread für mein Bot.

Hier mal Codebeispiel:

Code:
        public void onHotKey(int aIdentifier) {
            //Wenn Taste gedrückt wurde, 
           if (aIdentifier == 1){
                  //  Bot.getInstance().sleep();
           }
        }
Sleep Funktion in der Bot Klasse:

Code:
    public void sleep(){
      Thread.currentThread().interrupt();
    }
Sleepfunktion anders:
Code:
    public void sleep(){
        try{
            Thread.currentThread().wait();
        }catch(java.lang.InterruptedException awtt){
            //do nothing
        }
    }
der bot wird wie gesagt in dem 2. Thread aufgerufen.
Auch wenn ich das currentThread() weglass, funktioniert beides nicht :/
Kinu ist offline  
Alt 09.08.2009, 23:17   #5
 
elite*gold: 0
Registriert seit: Jun 2009
Beiträge: 26
Erhaltene Thanks: 6
erstellt doch ein weiteren thread, der dir dann zb eine globale variable auf true setzt.. und solange sie false ist, wird angehalten :P
push ebp ist offline  
Alt 10.08.2009, 08:20   #6
 
Benutzerbild von Kinu
 
elite*gold: 10
Registriert seit: May 2006
Beiträge: 2.786
Erhaltene Thanks: 773
ja die idee ist mir auch gekomm, dachte es geht einfacher

naja trozdem danke
Kinu ist offline  
Antwort

Stichworte
aion, bot, java, pixelbot, tastendruck registrieren


Ähnliche Themen Ähnliche Themen
Java Dmg Bug ?
18.10.2010 - Diablo 2 - 40 Antworten
Hi, mich würde mal interessieren, warum die Javas mit Blitzendes Unheil und Kettenblitzschlag so verdammt viel Schaden machen, obwohl sie eigentlich ja nur ein geringen Schaden haben. 1-3000 oder so is ja nun wirklich nicht viel ^^ also woher kommt der verrückte Schaden ?
java bot ??
18.10.2009 - Diablo 2 - 11 Antworten
gibst eigentlich einen bot fuer ne java ? dachte so an cs und baal runs
java
07.03.2008 - Conquer Online 2 - 5 Antworten
hi i have a qoproxy but i needed the latest update java anyone can give me a link or something to it feedback coming thx=]
Help with java
04.01.2007 - Conquer Online 2 - 3 Antworten
alright so i decompiled my qoproxy and im messing around with it trying to find the codes for followkill and such to try and see if i can figure out wat is wrong with them, i realize im newb at this and may not be able to but i learn at a amazing rate and i can learn just by looking at samples, anyway i noticed that when i decompile the .class files into a .jad or .java file then try to compile it again without even making any changes that it wont compile its got a crapload of errors mostly...



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 Uhr.


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 | Kontakt | FAQ | Werbung | Datenschutzerklärung | Nutzungsbedingungen | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.