Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:48

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

Advertisement



[Java]Bot Pausefunktion

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

Reply
 
Old   #1
 
Kinu's Avatar
 
elite*gold: 10
Join Date: May 2006
Posts: 2,786
Received 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 is offline  
Old 08/07/2009, 16:15   #2
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Mittels der WinApi funktion GetAsynKeyState kannst du systemweit prüfern ob eine taste gedrückt wurde.
Akorn is offline  
Thanks
1 User
Old 08/07/2009, 16:16   #3
 
elite*gold: 0
Join Date: Sep 2006
Posts: 248
Received Thanks: 110
Falls windooz:

backo is offline  
Thanks
1 User
Old 08/09/2009, 22:01   #4
 
Kinu's Avatar
 
elite*gold: 10
Join Date: May 2006
Posts: 2,786
Received 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 is offline  
Old 08/09/2009, 23:17   #5
 
elite*gold: 0
Join Date: Jun 2009
Posts: 26
Received 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 is offline  
Old 08/10/2009, 08:20   #6
 
Kinu's Avatar
 
elite*gold: 10
Join Date: May 2006
Posts: 2,786
Received Thanks: 773
ja die idee ist mir auch gekomm, dachte es geht einfacher

naja trozdem danke
Kinu is offline  
Reply

Tags
aion, bot, java, pixelbot, tastendruck registrieren


Similar Threads Similar Threads
Java Dmg Bug ?
10/18/2010 - Diablo 2 - 40 Replies
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 ??
10/18/2009 - Diablo 2 - 11 Replies
gibst eigentlich einen bot fuer ne java ? dachte so an cs und baal runs
java
03/07/2008 - Conquer Online 2 - 5 Replies
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
01/04/2007 - Conquer Online 2 - 3 Replies
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...



All times are GMT +1. The time now is 03:48.


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