Vorgänge in einem Programm automatisieren

Status
Nicht offen für weitere Antworten.
M

Makenshi

Gast
Aloa liebes Javaforum,

Die Vorerklärung:

für die folgende Problembeschreibung muss ich etwas ausholen. Im Moment arbeiten ein guter Freund und ich mithilfe eines Spieleeditors an einem Freewarespielchen. Dieses besitzt bereits viele fertige Funktionen wie auch z.B. ein Lade/Speichersystem. Diese System kann am Anfang über ein Menü erreicht werden.
Das ganze sieht in etwa so aus:

system.png


Dieses Menü lässt sich über die Pfeiltasten bedienen. Sobald man per "New Game" ins Spiel gelangt, kann man mit der Funktionstaste "F12" wieder zurück in das abgebildete Menü wechseln. Sobald man "Load Game" anwählt, taucht ein Ladescreen auf. In diesem können mehrere Spielstände ausgewählt werden.


Was ich nun möchte:

Ich möchte gerne den Vorgang :

"F12 drücken -> "Load Game" auswählen -> Enter drücken" automatisieren. Ich müsste also dem Programm auf irgendeine Art und Weise mitteilen das es ins Hauptmenü zurückspringen soll(eventuell ja über F12) und dann entsprechend auf den "Load Game" Eintrag zu navigieren. Dort brauche ich dann noch einen Enter Tastendruck.
Die Sache ist nun nur: wie soll ich das bewerkstelligen?

Ich habe ein Programm gesehen welches genau dies tut. Jedoch funktioniert es für die Version des Editors die ich benutze leider nicht. Der Autor des Programms lässt zur Benutzung über ein weiteres Miniprogramm ersteinmal einen Offsetwert ermitteln. Dieser scheint mit der EXE des Spieles zusammenzuhängen. Jedoch beginnt ab hier absolutes Neuland für mich. Wenn er das ganze über den Arbeitsspeicher realisiert, dann weiß ich leider nicht wie er in diesen Vorgang genau ins Rollen bringt.

Ich erhoffe mir nun also von den Antworten hier das mir jemand einen Weg zeigen kann wie ich die eben beschriebene Automatisierung verwirklichen kann. Ob dies nun über den Arbeitsspeicher(?) passiert oder auf anderem Wege ist mir dabei egal.

Als kleine Zusatzfrage:

Das eben erwähnte Editorsystem hat zur Realisierung des eigenen Spiels natürlich auch eine Funktion mit der man Variablen anlegen kann. Diese Variablen sind dabei entweder vom Typ Boolean oder eine Art Integer.
Kann man diese Variablen die sich wahrscheinlich während der Laufzeit des Programms im Speicher befinden dürften irgendwie auslesen? Sprich das man diese numerischen oder boolschen Werte in eine jewalige Javavariable übermitteln kann? Kann man eventuell auch die Variablen des Programms im Speicher selbst modifizieren? Während das Programm läuft?



Das war es dann nun auch endlich mit einer Anfrage. Ich hoffe trotz der Menge an Text auf Antworten. Falls ich etwas vergessen haben sollte zu erwähnen, dann werde ich es natürlich nennen.



MFG Makenshi
 

Campino

Top Contributor
ähm...

1) Wir sind ein Javaforum. Wir beantworten Fragen zu Java. Das was du willst, nämlich Arbeitsspeicherzugriff, ist mit Java nicht realisierbar. Außerdem dürfte das nicht möglich sein, ohne genau zu wissen, was für ein Editor das ist.

2) Überhaupt kommt mir die Konstruktion spanisch vor. Das direkte Springen ins Load-Menü sollte innerhalb der Engine, also innerhalb des einen Programms realisierbar sein. Nicht mit einem Zusatzprogramm von außen erreicht werden. Das ist eine echte Scheißarchitektur, das anders zu machen.

3) Das Auslesen der Variablen ist nicht möglich. Warum? Weil man mit Java nicht auf den Arbeitsspeicher zugreifen kann.

Wenn dein Editor nicht alle Funktionen, die du brauchst zur Verfügung stellt, solltest du einen anderen Editor nutzen oder dein Spiel direkt ohne Editor programmieren. z.B. auf Basis einer echten Engine wie z.B. Irrlicht (C++), Quake, JMonkeyEngine (Java) oder sowas.

campino
 
M

Makenshi

Gast
Das das hier ein Javaforum ist, ist mir durchaus bewusst. Das war ja der Grund warum ich hier gepostet habe.
Was mir leider nicht bekannt war ist das Java keinerlei Möglichkeiten besitzt auf den Arbeitsspeicher zuzugreifen.

Das tötet leider die zwei Fragen schon im Ursprung. Das Wechseln der Engine ist zu diesem Zeitpunkt leider nicht mehr möglich. Dafür existiert schon viel zuviel vom Projekt. Das ist denke ich recht verständlich.

2) Überhaupt kommt mir die Konstruktion spanisch vor. Das direkte Springen ins Load-Menü sollte innerhalb der Engine, also innerhalb des einen Programms realisierbar sein. Nicht mit einem Zusatzprogramm von außen erreicht werden. Das ist eine echte Scheißarchitektur, das anders zu machen

Also an sich brauchen sie sich keine Sorgen darum zu machen wie das realisiert wird. Es hat schon seine Gründe warum das so realisiert werden soll. Sonst hätte ich es nicht versucht auf diesem Wege zu realisieren. Das Zusatzprogramm das dies beherrscht erfüllte den Zweck schon recht gut. Leider ist der Autor nicht mehr zu erreichen.


Ich danke ihnen zudem für den Link mit den Engines. Ist sicherlich trotzdem interessant darin einmal zu stöbern.
Ansonstend kann ich mich damit abmelden. Dann muss ich wohl oder übel weiter nach einem Weg suchen die von mir beschriebene Funktion umzusetzen.



MFG Makenshi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
B Fehler bei einem Programm Allgemeine Java-Themen 10
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
F Punkte in einem Bild finden Allgemeine Java-Themen 10
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
M String an einem abschnitt ändern Allgemeine Java-Themen 14
I Zu zweit an einem Projekt? Allgemeine Java-Themen 1
S Methoden Stunden seit einem bestimmten Zeitpunkt Allgemeine Java-Themen 3
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0
S Panel zur Dateiendarstellung wie in einem Explorer Allgemeine Java-Themen 12
K Code zu einem Projekt entschluesseln Allgemeine Java-Themen 15
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
M Lichteffekte in einem Java-Spiel Allgemeine Java-Themen 4
A Auswahl eines JEditorPane das Sich in einem JScrollPanel Befindet Allgemeine Java-Themen 2
S Android: Verlinkung in einem TextView Allgemeine Java-Themen 3
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
F Funktion nur in einem Zeitraum Allgemeine Java-Themen 5
L Klassen Polymorphie:2 Attribute gleichen Namens in einem Objekt Allgemeine Java-Themen 6
J Datentypen Verständnisprobleme bei einem Quelltext Allgemeine Java-Themen 32
I Sound abspielen aus einem Sample-Array Allgemeine Java-Themen 2
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
SexyPenny90 Spalte einer Exceldatei in einem String speichern Allgemeine Java-Themen 11
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33

Ähnliche Java Themen


Oben