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

1. Introduzione

2002.05
Non ho mai giocato una fantasia Gioco di ruolo (RPG) sulla PC fino a quando un mio amico, Greg Moulton, mi ha fatto conoscere “The Elder Scrolls III: Morrowind„.  Questo video gioco era molto popolare nella metà del 2002.  Si tratta di un gioco stupefacente.  Mi sono divertito a giocare il gioco, nonostante il mio generale mancanza di interesse per il genere fantasy. 
In questo video gioco, ha un carattere quantità di abilità in vari tipi di attività.  Come nella vita reale, un personaggio può aumentare abilità in un'attività di praticare l'attività.  Ad esempio, un personaggio può ripetutamente espressi magia magie di migliorare la capacità di esprimere magia magie.  Il carattere può semplicemente stare in un luogo isolato e magia magie espressi ripetutamente e quindi a migliorare la colata magia magie.  Inoltre, il carattere può semplicemente stare in un luogo isolato e vai ripetutamente, o correre in cerchio, a migliorare il carattere della capacità atletiche. 
Noioso pratica può essere reso più agevole per il lettore utilizzando il computer di automazione.  Così, un giocatore “può„ praticare attività senza la necessità di essere vicino al computer!  Sam Robertson mio amico e mi stavano giocando trasforma il gioco una sera, e lui mi ha spinto a spontaneamente l'assemblaggio di parti elettroniche e software per l'automazione di giochi.  Dopo circa un'ora, ci sono state a guardare il gioco viene svolto dal computer stesso. 
2002may_mwgame_screen.jpg
Morrowind: accanto a un letto, pronti a gettare una magia.
Migliorare il carattere della capacità di magia magie espressi in una specifica categoria di magia incantesimi, come ad esempio la "distruzione" categoria di magia incantesimi, può essere ottenuto mediante colata ripetutamente alcuna specifica formula magica all'interno della categoria specifica di magia magie. 
In particolare, abbiamo bisogno di premere il "tasto sinistro del mouse" gettare la formula magica.  Ogni pochi secondi si può gettare la formula magica.  Alla fine ci si esaurirà di “Magicka„, una sorta di energia personale, e abbiamo bisogno di riposare prima di colata più magici incantesimi. 
Per il resto, dobbiamo premere il “tasto di spazio,„ mentre siamo in prossimità di un letto, “utilizzando„ il letto.  Abbiamo bisogno anche di respingere una casella di messaggio che appare e specifica la durata del periodo di riposo. 
Siamo in grado di automatizzare l'intero processo. 
Un giocatore potrebbe utilizzare l'in-game “console„ a imbrogliare in un modo più diretto.  Ad esempio, un giocatore può semplicemente digitare un comando per richiedere la creazione di qualsiasi materiale o oggetto di acquisire qualsiasi attributo o personali quantità di abilità.  Tuttavia, il mio obiettivo è stato quello di essere più “onesti„ nel mio barare!  La fornitura di tastiera e il mouse di ingresso per giocare il gioco sembra più onesto di utilizzare un meccanismo al di fuori del contesto di gioco (vale a dire, la console) per manipolare il gioco. 
2002may_mwgame_master.jpg
Un secondo computer, con Visual C++ e il mio programma
Ho scritto un semplice programma per il rilascio comandi per la porta seriale.  Questi comandi impegnarsi e disimpegno relè (essenzialmente “pulsanti)„ per controllare l'input per il computer che esegue il Morrowind videogioco.  Il programma ha i ritardi che corrispondono al tempo ritardi tipici di un umano a mouse e tastiera.  Inoltre, il programma è diversa logica di affrontare i diversi tipi di compiti (spell casting, riposo) che deve far scattare negli altri PC. 
2002may_mwgame_serialboard.jpg
Relè bordo controllata da porta seriale (RS-232)
Questo forum accetta comandi su una linea seriale (RS-232).  I parametri di comunicazione sono: 9600 baud, 8 bit di dati, 1 bit di stop, nessuna parità.  Comandi in grado di controllare il relè 8 sul tabellone.  Un comando in grado di trasformare qualsiasi relè on o off. 
2002may_mwgame_mouse.jpg
Pulsante sinistro del mouse, collegato ad un relè tramite clip
Ho aperto il mouse e allegata alligatore clip per i terminali del il pulsante sinistro del mouse sul piccolo circuito all'interno del mouse. 
Così, il relè bordo in grado di controllare lo stato del tasto sinistro del mouse. 
2002may_mwgame_keyboardfull.jpg
Aperto tastiera, tasti rimosso, un foglio con le tracce
Quando si apre un moderno PC tastiera, è solo tre fogli di carta sottile, flessibile in plastica.  E 'un sandwich, con l'alto e in basso coperti da strati metallici sentieri che rappresentano l'organizzazione dei principali tasti.  Mezzo foglio di plastica ha buchi in cui la chiave pulsanti si trovano, ma per il resto isola il foglio superiore dal basso foglio. 
In ogni caso, è facile individuare la barra spaziatrice pulsante sentieri. 
2002may_mwgame_keyboardclips.jpg
Close-up del collegamento alla barra spaziatrice circuito di sentieri.
Alligatore clip connessi alla coppia di percorsi che, se combinati, portare a “la barra spaziatrice„ della tastiera messaggio, è stato facile. 
Così, il relè bordo può essenzialmente “premere„ la barra spaziatrice sulla comando. 
2002may_mwgame_bed.jpg
Morrowind: accanto a un letto, pronti a gettare una magia.  (view # 2)
Siamo in grado di premere il tasto sinistro del mouse per lanciare incantesimi ancora e ancora.  Con una magia veramente “a buon mercato„ (“Magicka„ basso costo), siamo in grado di esprimere almeno 30 volte prima abbiamo bisogno di riposare.  Questo fatto è essenzialmente built-in per la nostra semplice applicazione C dall'altro PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: “Usare il letto,„ resto durata finestra di dialogo.
Dopo la fusione una magia 30 volte, il programma assume C abbiamo bisogno di riposare, e si assume siamo vicini a un letto.  Pertanto, il programma di questioni C una porta seriale comando che attiva un relè a bordo il relè che essenzialmente “presse„ la barra spaziatrice sulla tastiera collegata al Morrowind videogioco computer. 
In tal modo, si “usa„ il letto, e questo appare la finestra di dialogo, chiedendo quanto tempo vogliamo resto.  C il programma assume che questa finestra di dialogo appare sullo schermo, e presume inoltre che il cursore del mouse si trova sul pulsante appropriato all'interno della finestra di dialogo (che è una condizione che deve essere istituita solo una volta, in anticipo) e procede a innescare un pulsante sinistro del mouse per selezionare l'opzione desiderata. 
Inizia il riposo e compila automaticamente, e noi siamo pronti a gettare la magia 30 volte di più! 
Getta ogni 100 (o così sembra), appare un messaggio sullo schermo che indica che la nostra competenza in questo settore è migliorato di 1% (sostanzialmente). 
2002may_mwgame_levelup.jpg
Morrowind: A volte ci livello in anticipo!
Se vogliamo migliorare le abilità del 10%, abbiamo anticipato a un nuovo “livello„ di realizzazione nel gioco.  Quindi, dal momento che ogni 1% di abilità è di circa 100 calchi pratica, abbiamo anticipato i livelli ogni 1000 getta, e dobbiamo resto circa 30 volte nel processo!  Ma, grazie alla automazione, siamo in grado di migliorare il nostro carattere, mentre noi sonno ...  letteralmente! 
Me e il mio amico Sam Robertson discusso come gestire il “livello di avanzamento„ finestra di dialogo.  Abbiamo bisogno di un po 'più di controllo del mouse per automatizzare la selezione di carattere attributo aumenta.  Ciò può essere fatto, ma è difficile perché si tratta di “spostare„ il cursore del mouse nei pressi di via automazione. 
colinfahey.com
informazioni di contatto
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية