Elder Scrolls III: Morrowind
Automată Game Play
Colin Fahey
1. Introducere
2002.05
Nu mi-am jucat o fantezie Role Playing Game-(RPG) pe PC până când un prieten de-al meu, Greg Moulton, a introdus pentru a-mi "The Elder Scrolls III: Morrowind". Acest joc video a fost foarte popular în mijlocul anului 2002. Acesta este un joc uimitor. Am bucurat de jocul meu în ciuda lipsei de interes general în fantezie genurile.
În acest joc video, are un caracter de sumele de calificare în diferite tipuri de activităţi. Ca şi în viaţa reală, un caracter poate creşte abilităţile într-o activitate de practica de activitate. De exemplu, un caracter poate vrăji magice exprimate în mod repetat pentru a îmbunătăţi abilitatea de a vrăji magice exprimate. Caracterul pur şi simplu pot sta într-un loc izolat şi vrăji magice exprimate în mod repetat şi, astfel, la îmbunătăţirea turnare vrăji magice. De asemenea, puteţi pur şi simplu stand de caractere într-un loc izolat şi sări în mod repetat, sau executaţi în cercuri, pentru a îmbunătăţi capacitatea de caractere atletic.
Tedious practica se pot face mai uşor pentru jucatorul de automatizare folosind calculatorul. Astfel, un jucator poate "practica" activităţi fără a avea nevoie de a fi aproape de calculator! Prietenul meu Sam Robertson şi I s-au ţinând transformă jocul o seară, şi el mi-a inspirat spontan asambla piese electronice şi software pentru a automatiza joc joaca. După aproximativ o oră, am fost vizionat de joc fiind jucat de calculator în sine.

Morrowind: Lângă un pat, gata de a turnat o vraja.
Îmbunătăţirea de caractere are capacitatea de a vrăji magice exprimate într-o anumită categorie de vrăji magice, cum ar fi "Distrugerea" categorie de vrăji magice, poate fi realizat în mod repetat de către orice turnare specifice de magie ortografiei în categorii specifice de vrăji magice.
Mai exact, am nevoie să apăsaţi "butonul stânga al mouse-ului" exprimate pentru a magic spell. La fiecare câteva secunde, putem exprimate magic spell din nou. În cele din urmă vă va rula din "Magicka", un fel de personal de energie, şi avem nevoie de odihnă, înainte de turnarea mai multe vrăji magice.
Pentru restul, avem nevoie să apăsaţi pe "tasta spaţiu" în timp ce noi suntem în proximitatea un pat, astfel, "folosind" pat. Avem nevoie, de asemenea, pentru a renunţa la o casetă de mesaj care apare şi precizează durata de perioada de repaus.
Ne puteţi automatiza întregul proces.
Un jucător poate folosi in-game pentru a "consola" ieftin într-o manieră mai directă. De exemplu, un jucator poate pur şi simplu tastaţi o comandă, pentru a solicita crearea de orice material sau obiect pentru a achiziţiona nici un atribut personal sau suma de deprindere. Cu toate acestea, scopul meu a fost de a fi mai "cinstit" în contul meu cheating! Alimentarea tastatură şi mouse-ului de intrare pentru a juca jocul pare mult mai cinstit, folosind un mecanism în afara contextului a juca jocul (de exemplu, consola) pentru a manipula stare de joc.

Un al doilea computer, Visual C++ şi cu programul meu
Am scris un simplu program de a emite comenzi pentru portul serial. Aceste comenzi se angajeze şi antidemaraj relee (în esenţă, "butoane)" pentru a controla de intrare la computer care execută Morrowind de joc video. Programul are timp de întârzieri care să corespundă tipic timp de întârzieri de un om la mouse şi tastatură. De asemenea, programul are logica diferite pentru a face faţă cu diferite tipuri de sarcini (spell casting, odihna) pe care acesta trebuie să pună în mişcare în celelalte PC.

Relay bord controlate prin portul serial (RS-232)
Acest bord acceptă comenzi peste o linie de serie (RS-232). Comunicarea parametri sunt: 9600 baud, 8 biţi date, 1 bit de stop, fara paritate. Comenzi de posibilitatea de a controla 8 relee pe bord. O comandă poate transforma orice releu sau dezactiva.

Butonul stînga al mouse-ului, conectat la un releu prin clipuri
Am deschis mouse-ul ataşat şi aligator clipuri la terminalele din stânga al mouse-ului pe butonul de bord de circuite minuscule in interiorul mouse-ului.
Astfel, relee bord posibilitatea de a controla starea de butonul din stânga al mouse-ului.

Deschis la tastatura, chei de eliminat, foaie cu urme
Când deschideţi un PC moderne de tastatură, este doar trei foi de hârtie-subtire, flexibil, de plastic. Este un sandwich, cu partea superioară şi inferioară acoperite de straturi metalice care reprezintă căi de organizare a cheie butoane. Mijlocul foaie de plastic are găuri în cazul în care sunt amplasate butoane cheie, dar altfel insulates foaie de la început în partea de jos, foaie.
Oricum, este uşor de a localiza spaţiul bara de căi de buton.

Close-up de conectare la circuitul bara de spaţiu căi.
Ataşarea aligator clipuri la pereche de căi că, atunci când sunt combinate, să conducă la "spaţiul bara de" tastatură mesaj, a fost uşor.
Astfel, în esenţă, Releu de bord poate "apăsaţi" bara de spaţiu pe comanda.

Morrowind: Lângă un pat, gata de a turnat o vraja. (vizualiza # 2)
Putem apăsaţi pe butonul stânga al mouse-ului pentru a exprimate vrăji din nou şi din nou. Cu o vraja chiar "ieftine" (low cost "Magicka"), putem exprimate de cel puţin 30 de ori, înainte de care avem nevoie de odihnă. Acest fapt este în esenţă, built-in pentru a C nostru simplu de aplicare, pe de altă PC.

Morrowind: "Utilizarea de pat," durata de repaus caseta de dialog.
Dupa un casting de spell 30 de ori, C program presupune avem nevoie de odihnă, şi se presupune că suntem aproape de un pat. Prin urmare, programul de probleme C un port serial care declanşează o comandă releu pe relee bord, care în esenţă, "prese" de bara de spaţiu de pe tastatură cheie ataşate la computer Morrowind joc video.
Astfel, vom "folosi" patul, şi acest lucru afişează caseta de dialog, care solicită cât de mult ne dorim să restul. C de program presupune acest dialog apare pe ecran, şi, de asemenea, se presupune că se află cursorul mouse-ului pe butonul corespunzător, în caseta de dialog (care este o condiţie pe care trebuie să fie înfiinţat, doar o singură dată, în prealabil), obţinute şi pentru a declanşa o butonul stânga al mouse-ului pentru a selecta opţiunea dorită.
Porneşte de odihna si completeaza automat, şi suntem gata să exprimate ortografic 30 mai multe ori!
Fiecare 100 de la turnarea pieselor (sau asa se pare), apare un mesaj de pe ecran, care indică faptul că noastră de calificare în acest domeniu s-a îmbunătăţit cu 1% (în principal).

Morrowind: Uneori, am în avans nivel!
Dacă am nici o îmbunătăţire a deprinderilor de 10%, vom avansa la un nou "nivel" de realizare la joc. Deci, din moment ce fiecare 1% din deprindere practică durează aproximativ 100 de la turnarea pieselor, am avans niveluri fiecare 1000 de la turnarea pieselor, şi am să restul circa 30 de ori în procesul! Dar, gratie de automatizare, ne putem îmbunătăţi caracterul in timp ce noi vom dormi ... literalmente!
Eu si prietenul meu Sam Robertson discutat modul în care se ocupa de "promovarea la nivel" caseta de dialog. Avem nevoie de un pic mai mult mouse-ul de control pentru a automatiza selecţia de caractere boosts atribut. Ea se poate face, dar este înşelător, deoarece implică "deplasează" cursorul mouse-ul în jurul prin automatizare.