|
You last visited: Today at 16:47
Advertisement
Browsergame Bot mit Java erstellen - ein paar Fragen
Discussion on Browsergame Bot mit Java erstellen - ein paar Fragen within the General Coding forum part of the Coders Den category.
09/01/2011, 22:18
|
#1
|
elite*gold: 1
Join Date: Apr 2008
Posts: 61
Received Thanks: 7
|
Browsergame Bot mit Java erstellen - ein paar Fragen
Hallo, ich lerne gerade java, und weil mir die übungsbeispiele ausgehen, will ich mal ein browsergame bot machen. meine fragen wäre:
1. WELCHE befehle werden dafür gebraucht? (wäre nett, wenn ihr auch gute links schicken würdet
2. Kann ich den bot auch im hintergrund laufen lassen (Ohne das ein Browser offen ist?
Wen ja, wie kann ich es machen, das der bot (ohne das der browser offen ist), ein test in den username feld reinschreibt?
Ich habe mal ein script gesucht, vielleicht hilft mir das weiter, ich weiß es nicht.
Code:
import java.net.*;
import java.io.*;
import javax.swing.JOptionPane;
public class scri {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws Exception {
String wtf = JOptionPane.showInputDialog(null, "Adresse", "darkgamer707", JOptionPane.PLAIN_MESSAGE);
URL u;
InputStream is = null;
DataInputStream dis;
String s;
try {
u = new URL(wtf);
is = u.openStream();
dis = new DataInputStream(new BufferedInputStream(is));
while ((s = dis.readLine()) != null) {
System.out.println(s);
}
} catch (MalformedURLException mue) {
System.out.println("Ouch - a MalformedURLException happened.");
mue.printStackTrace();
System.exit(1);
} catch (IOException ioe) {
System.out.println("Oops- an IOException happened.");
ioe.printStackTrace();
System.exit(1);
} finally {
try {
is.close();
} catch (IOException ioe) {
// just going to ignore this one
}
}
}}
Naja, so bekomm ich den Quelltext von einer seite.. ob mir das weiterhilft?
mfg
|
|
|
09/02/2011, 02:53
|
#2
|
elite*gold: 0
Join Date: Dec 2008
Posts: 1,304
Received Thanks: 485
|
vorne Weg: ich kann 0,0000000% Java
bin aber zZ daran, einen BG-Bot in VB zu schreiben, deswegen kann ich dir dazu bisschen was erzählen.
DataInputStream
Soweit ich das sehe, geht das Script über TCP / "WebHttpRequest" wie es in VB heißt. Das heißt, dass das Script keinen Browser braucht, sondern quasi als Browser arbeitet.
Letztlich brauchst du nicht mehr als das und "Grundlagen" wie "InString", "StringBetween" oder Schleifen.
Browsergames zu spielen heißt eigentlich ja nur, diverse Seiten aufzurufen - was das von dir gepostete Script macht
|
|
|
09/02/2011, 19:28
|
#3
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by darkgamer707
Hallo, ich lerne gerade java, und weil mir die übungsbeispiele ausgehen, will ich mal ein browsergame bot machen. meine fragen wäre:
1. WELCHE befehle werden dafür gebraucht? (wäre nett, wenn ihr auch gute links schicken würdet
2. Kann ich den bot auch im hintergrund laufen lassen (Ohne das ein Browser offen ist?
Wen ja, wie kann ich es machen, das der bot (ohne das der browser offen ist), ein test in den username feld reinschreibt?
Ich habe mal ein script gesucht, vielleicht hilft mir das weiter, ich weiß es nicht.
|
1. Es ist sehr offensichtlich, dass du keinen blassen schimmer von Java oder Programmierung hast. Ich rate dringenst die Grundkonstrukte der Sprache zu lernen, bevor du Punkt 2 liest.
2.
Aha, du glaubst also du kannst Java? Gut, hier mein Lösungsansatz: Es ist wichtig zu wissen um welches Browsergame es sich handelt. Real Time Browser Games müssen anders gesteuert werden als Text und Bild basierte. Ich gehe mal von einem Text-Bild basierten aus: Alle Befehle die du im Browsergame ausführst sind klare, unveränderte Befehle an den Server, gesendet per HTTP. Also: Fang beim Login an, der ist meistens schwieriger als die generellen Game Commands. Besorg dir einen HTTP Sniffer (gibt's als Browser Addons) und logge welche HTTP Pakete dein Browser dem Server schickt und was du wiederbekommst. Dann kannst du von deinen Daten den Login nachbauen, indem du die Pakete als Strings zusammenbaust und dann über den HTTP Port an den Server schickst. Bei erfolgreichem Login sendet dir der Server 'ne Cookie ID, die brauchst du um Befehle als "eingeloggt" an den Server zu senden. Oft kriegst du auch noch andere ID's, die natürlich auch mitgeschickt werden müssen. Der Rest, also die Game Aktionen zu sniffen und strukturiert nachzubauen, ist dann nur noch Schreibarbeit.
|
|
|
09/02/2011, 20:16
|
#4
|
elite*gold: 1
Join Date: Apr 2008
Posts: 61
Received Thanks: 7
|
Wer sagte das ich mich "so gut" mit java auskennst? ich habe gesagt das ich am lernen bin, und ich habe ein paar fragen gestellt und selbst bewerten kann ich mich auch. aber danke für deine klugscheißerei
|
|
|
09/02/2011, 20:48
|
#5
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by darkgamer707
Wer sagte das ich mich "so gut" mit java auskennst? ich habe gesagt das ich am lernen bin, und ich habe ein paar fragen gestellt und selbst bewerten kann ich mich auch. aber danke für deine klugscheißerei
|
Und ich wette 10 EUR, dass du trotzdem Punkt 2 gelesen hast.
|
|
|
09/02/2011, 21:02
|
#6
|
elite*gold: 1
Join Date: Apr 2008
Posts: 61
Received Thanks: 7
|
Habe ich, liegt wohl auch daran, das ich die Grundkonstrukte von java schon kann  , oder findest du das netzwerk programmierung zu die "grundkonstrukte" gehört?
|
|
|
09/03/2011, 11:03
|
#7
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by darkgamer707
zu die "grundkonstrukte" gehört?
|
Du kannst ja nicht mal deutsch. Und nein, jemand der nach "Befehlen" fragt, beherrscht nicht die Grundkonstrukte der Sprache.
|
|
|
09/03/2011, 11:39
|
#8
|
elite*gold: 1
Join Date: Apr 2008
Posts: 61
Received Thanks: 7
|
Wennst du meinst, und jetzt back2topic
|
|
|
09/03/2011, 20:37
|
#9
|
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
|
Quote:
Originally Posted by darkgamer707
Wennst du meinst, und jetzt back2topic
|
Was bedeutet dieses Wort, "wennst". Steht nicht im Duden ist ergo kein deutsches Wort. Wenn du Hilfe willst entscheide dich bitte für eine Sprache.
|
|
|
09/04/2011, 17:33
|
#10
|
elite*gold: 0
Join Date: Oct 2008
Posts: 314
Received Thanks: 160
|
schau dir selenium mal an wenn du es unbedingt mit java machen willst, da zeichnest du einfach deinen input per firefox addon auf, exportierst das ganze als junit test, und fertig. ist zwar eigentlich ein testframework, kann man aber auch zu solchen sachen gut gebrauchen^^
|
|
|
09/04/2011, 18:27
|
#11
|
elite*gold: 1
Join Date: Apr 2008
Posts: 61
Received Thanks: 7
|
Danke, ich habe es mit selenium WebDriver gemacht
auserdem sagt man wennst in österreich umgangssprachlich, aber lustig das du danach im duden gesucht hast =)
|
|
|
09/05/2011, 10:16
|
#12
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Quote:
Originally Posted by darkgamer707
Danke, ich habe es mit selenium WebDriver gemacht
auserdem sagt man wennst in österreich umgangssprachlich, aber lustig das du danach im duden gesucht hast =)

|
Dann lässt man aber normalerweise das 'du' weg, zumindest im Kärntner-Dialekt.
|
|
|
 |
Similar Threads
|
Ein paar Fragen zum Thema Server erstellen.
04/20/2011 - WoW Private Server - 3 Replies
Soooo leute
nach etwas recherchieren haben sich fast alle fragen gekärt: nur eine hält sich hartnäckig:
Wenn ich z.b. die WOTLK 3.3.5 version von wow hab - wie schaff ich es das er nicht hochpatchen will
mfg xerox102
|
Ein Paar Fragen zum erstellen eines Servers.
01/19/2011 - Metin2 Private Server - 2 Replies
Hi erstmals ich kenne mich eig GARNICHT aus mit dem aufbau eines Metin2 Hamachi-Servers, deswegen wollte ich mal ein paar Fragen stellen...
1.Wo finde ich die Datenbank?
2.Wie erstelle ich einen Account ohne homepage?
3. Kann man auch über FileZilla GM-Codes speeren?
|
Paar Fragen zum erstellen eines einfachen Bots
04/23/2010 - AutoIt - 9 Replies
Huhu,
ich bin zurzeit an einem Bot dran und habe mächtig Probleme :D
ich hab mich durch die Hilfe Datei geschlendert aber irgendwie nix gefunden was mein Problem lösen könnte...
1. Frage:
Ich habe ein Input und dort sollte ein Fenstertitel reinkommen und wenn ich dann auf Übernehmen klicke dann sollte er das Fenster wo ich den Fenstertitel eingegeben habe Ändern
WinSetTitle ( $Input1, "", "Test" )
Befehl hab ich zwar schon aber... wie tu ich diesen Befehl nun dem Button geben ?...
|
Paar Anfänger fragen zu erstellen von P-Servern
03/07/2010 - Metin2 Private Server - 4 Replies
Welche Programme werden benötigt um so gut wie alles mit seinem P-Server zu machen?
Hab so paar Programme rauslesen können z.b Navicat...
Listet mal bitte alle Programme auf die benötigt werden.
Bin auch nicht zufaul "THANKS" zu klicken =).
Lg, Mario.
|
hab paar fragen wegen pserver erstellen ....!
11/20/2009 - Metin2 Private Server - 10 Replies
also,
1.ist es schwer einen zu erstellen da ich demnächst auch einen mach ^.^?
2.dauert es sehr lange?
3.jemand hat mir gesagt ich soll (hamchi) die regi nicht weitergeben sondern acc selber erstellen für die ...
|
All times are GMT +1. The time now is 16:47.
|
|