English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
Elder Scrolls III: Morrowind
Automatisierte Spiel spielen
Colin Fahey

1. Einleitung

2002.05
Ich habe nie spielte ein Fantasy-Rollenspiel (RPG) in der PC, bis ein Freund von mir, Greg Moulton, führte mich zu „The Elder Scrolls III: Morrowind“.  Dieses Video Spiel war sehr beliebt in der Mitte des Jahres 2002.  Es ist ein wunderbares Spiel.  Ich genoss das Spiel trotz meiner allgemeinen Mangel an Interesse an dem Fantasy-Genre. 
In diesem Video-Spiel, einen Charakter hat Beträge von Qualifikationserfordernissen in verschiedenen Arten von Aktivitäten.  Wie im richtigen Leben, ein Zeichen erhöhen können Fähigkeit in einer Tätigkeit durch Üben der Aktivität.  Beispiel: Ein Charakter kann immer wieder gegossen Zaubersprüche zur Verbesserung der Fähigkeit zur Besetzung Zaubersprüche.  Der Charakter kann sich einfach in einer isolierten Ort gegossen und Zaubersprüche wiederholt und damit zu verbessern Casting Zaubersprüche.  Auch die Zeichen stehen kann einfach in einer isolierten Ort und springen wiederholt, oder starten Sie in Kreisen, zur Verbesserung der sportlichen Charakter der Fähigkeit. 
Langweilige Üben kann leichter für den Spieler mittels Computer Automatisierung.  So kann ein Spieler kann „der Praxis“ Aktivitäten ohne die Notwendigkeit, sich in der Nähe des Computers!  Sam Robertson Mein Freund und ich waren dabei dreht sich das Spiel ein Abend, und er inspiriert mich spontan zu montieren elektronische Teile und Software zur Automatisierung von Spiel zu spielen.  Nach etwa einer Stunde waren wir beobachten das Spiel wird gespielt von der Computeranlage. 
2002may_mwgame_screen.jpg
Morrowind: Neben einem Bett, bereit, in seinen Bann.
Die Verbesserung der Charakter die Fähigkeit besitzen, Zaubersprüche in einer bestimmten Kategorie der Zaubersprüche, wie die "Zerstörung" Kategorie der Zaubersprüche, kann erreicht werden durch die immer wieder Casting besondere Zauber innerhalb der spezifischen Kategorie von Zaubersprüche. 
Genauer gesagt, müssen wir drücken Sie die "linke Maustaste" zu werfen der Zauber.  Alle paar Sekunden können wir Besetzung der Zauber wieder.  Irgendwann werden wir ausgehen „Magicka“, eine Art persönlichen Energie, und wir müssen vor dem Rest Casting mehr Zaubersprüche. 
Zur Ruhe, wir müssen drücken Sie die „Leertaste,“ während wir sind in der Nähe von einem Bett, damit „mit“ dem Bett.  Wir brauchen auch zu entlassen, ein Meldungsfeld erscheint, und legt die Dauer der Ruhezeit. 
Wir können automatisiert den gesamten Prozess. 
Ein Spieler könnten den „In-Game-Konsole“ zu betrügen in eine direktere Weise.  Beispiel: Ein Spieler kann einfach auf einen Befehl, um die Schaffung von Stoffen aller Art-Objekt zu erwerben oder keine persönlichen Attribut oder die Höhe der Fertigkeit.  Doch mein Ziel war es, zu mehr „Ehrlichkeit“ in meinem betrügen!  Für die Versorgung mit Tastatur und Maus-Eingaben zu spielen scheint ehrlicher als die Verwendung eines Mechanismus außerhalb des Kontexts des Spiels (dh die Konsole) zu manipulieren das Spiel. 
2002may_mwgame_master.jpg
Ein zweiter Computer, mit Visual C++ und mein Programm
Ich schrieb ein einfaches Programm zur Ausgabe von Befehlen an den seriellen Port.  Diese Befehle ausüben und lösen Relais (im Wesentlichen „Buttons)“ zur Steuerung der Input für die Computer, auf dem die Morrowind Videospiel.  Das Programm verfügt über zeitliche Verzögerungen, die jeweils typische zeitliche Verzögerungen von ein Mensch an der Maus und Tastatur.  Auch das Programm hat andere Logik zu tun mit den verschiedenen Arten von Aufgaben (Rechtschreibprüfung Gießen, im Urlaub), dass sie auslösen müssen in den anderen PC. 
2002may_mwgame_serialboard.jpg
Relais-Platine von seriellen Port (RS-232)
Dieses Board nimmt Befehle über eine serielle Konsole (RS-232).  Die Kommunikations-Parameter: 9600 Baud, 8 Datenbits, 1 Stopbit, keine Parität.  Befehle steuern können, die 8 Relais auf der Platine.  Ein Befehl können ein beliebiges Relais ein-oder auszuschalten. 
2002may_mwgame_mouse.jpg
Linke Maustaste, verbunden mit einem Relais über Clips
Ich öffnete die Maus und der beigefügten Krokodilclip an den Klemmen der linken Maustaste auf das winzige Platine im Inneren der Maus. 
So, das Relais Bord steuern können, den Zustand der linken Maustaste. 
2002may_mwgame_keyboardfull.jpg
Tastatur geöffnet, Schlüssel entfernt, Blatt mit Spuren
Beim Öffnen einer modernen PC Tastatur, ist es nur drei Blatt Papier-dünnen, flexiblen Kunststoff.  Es ist ein Sandwich mit dem oberen und unteren Schichten, die durch metallische Pfade, die die Organisation der wichtigsten Tasten.  Die mittlere Kunststoffplatte hat Löcher, wo die Tasten befinden, aber ansonsten isoliert Anfang Blatt aus dem unteren Blatt. 
Wie auch immer, es ist einfach zu lokalisieren der Leertaste Wege-Taste. 
2002may_mwgame_keyboardclips.jpg
Close-up-Verbindung zu der Leertaste Schaltung Pfade.
Attaching Krokodilclip auf das Paar von Pfaden, dass bei der Kombination, dazu führen, dass die „Leertaste“ der Tastatur Nachricht, war einfach. 
Die Relaiskarte kann im Wesentlichen „drücken Sie“ die Leertaste auf Kommando. 
2002may_mwgame_bed.jpg
Morrowind: Neben einem Bett, bereit, in seinen Bann.  (view # 2)
Wir können drücken Sie die linke Maustaste zu cast Zauber wieder und wieder.  Mit einem wirklich „billig“ Rechtschreibprüfung („Magicka“ niedrigen Kosten), können wir cast mindestens 30-mal, bevor wir müssen zur Ruhe.  Dieser Umstand ist im Wesentlichen built-in zu einem einfachen C Anwendung auf der anderen PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: „Mit dem Bett,“ Rest Dauer Dialogfeld.
Nach wirft einen Zauberspruch 30-mal, das Programm nimmt an, dass C brauchen wir zur Ruhe, und es wird davon ausgegangen, wir sind in Ihrer Nähe ein Bett.  Daher ist die C Programm eine serielle Schnittstelle Befehl, löst ein Relais auf der Platine Relais, die im Wesentlichen „Pressen“ Sie die Leertaste auf Ihrer Tastatur, mit der Morrowind Videospiel Computer. 
So „nutzen“ wir das Bett, und das Dialogfeld angezeigt wird, fragen, wie lange wir wollen Ruhe.  Die C Programm nimmt an, dass dieser Dialog erscheint auf dem Bildschirm, und auch davon ausgegangen, dass der Maus-Cursor befindet sich auf die entsprechende Schaltfläche im Dialogfeld (das ist eine Bedingung, muss eingerichtet werden, nur einmal, im Voraus), und der Erträge auf ein Trigger - linken Maustaste auf die gewünschte Option. 
Die Ruhe und startet automatisch vervollständigt, und wir sind bereit, den Bann werfen 30-mal mehr! 
Jedes wirft 100 (oder so scheint es), erscheint eine Meldung auf dem Bildschirm anzeigt, dass unsere Kompetenz in diesem Bereich hat sich verbessert sich um 1% (im Wesentlichen). 
2002may_mwgame_levelup.jpg
Morrowind: Manchmal wir im Voraus Niveau!
Wenn wir jede Verbesserung der Fähigkeit von 10%, werden wir vorab auf ein neues „Niveau“ der Leistung im Spiel.  Also, da jedes 1% der Skill dauert ca.  100 Praxis-Casts, wir alle Ebenen voraus 1000 wirft, und wir müssen Rest über 30 mal in den Prozess!  Aber dank der Automatisierung können wir unseren Charakter verbessern, während wir schlafen ...  buchstäblich! 
Ich und mein Freund Sam Robertson diskutiert, wie sie mit dem „Niveau Aufstieg“ Dialogfeld.  Wir brauchen ein wenig mehr Kontrolle der Maus zu automatisieren, die Auswahl der Charakter Attribut steigert.  Es kann getan werden, aber es ist heikel, da es sich um „bewegte“ sich der Mauszeiger über rund Automatisierung. 
colinfahey.com
Kontaktinformationen
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية