Elder Scrolls III: Morrowind
Automatiserad Game Play
Colin Fahey
1. Inledning
2002.05
Jag har aldrig spelat en fantasi Rollspel (RPG) om PC förrän en vän till mig, Greg Moulton, presenterade mig ”The Elder Scrolls III: Morrowind”. Denna video game var mycket populär i mitten av 2002. Det är ett häpnadsväckande spel. I enjoyed playing spelet trots min allmänna brist på intresse för fantasy-genren.
I detta videospel, en karaktär har mängder av färdigheter i olika typer av verksamhet. Som i verkliga livet, en karaktär kan öka skicklighet i en verksamhet genom att öva verksamheten. Till exempel, en karaktär kan upprepade gånger kasta magiska att förbättra förmågan att kasta magiska. Tecknet kan helt enkelt stå i ett isolerat rum och kasta magiska flera gånger och därmed förbättra vid gjutning magiska. Även den karaktär kan helt enkelt stå i ett isolerat rum och hoppa upprepat eller köra i cirklar, för att förbättra character's atletisk förmåga.
Tröttande öva kan göras lättare för spelaren med hjälp av dator automation. Alltså, en spelare ”kan” öva aktiviteter utan att vara nära datorn! Min vän Sam Robertson och jag var turtagning spelar spelet en kväll, och han inspirerade mig att spontant samla elektroniska delar och programvara för att automatisera spelet spelas. Efter ungefär en timme var vi tittar på spelet som spelas av själva datorn.

Morrowind: bredvid en säng, redo att kasta en spell.
Bättre karaktär förmåga att kasta magiska i en särskild kategori magiska, såsom "Destruction" kategori magiska, kan uppnås genom att upprepade gånger kastar någon särskild magi spell inom den särskilda kategori magiska.
Konkret måste vi trycka på "vänster musknapp" kasta magiska stavar. Varje några sekunder vi kan kasta magin spell igen. Så småningom kommer vi att köra ut från ”Magicka”, en slags personlig energi, och vi måste vila före gjutning mer magiska.
För resten måste vi trycka på ”space-tangenten” samtidigt som vi är i närheten av en säng, och därigenom ”använder” sängen. Vi måste också säga upp en meddelanderuta som visas och anger den tid som viloperiod.
Vi kan automatisera hela processen.
En spelare kan använda in-game ”console” att fuska på ett mer direkt sätt. Till exempel, en spelare kan helt enkelt skriva in ett kommando för att begära skapande av material syfte eller att förvärva personliga attribut eller beloppet av skicklighet. Men mitt mål var att vara mer ”ärlig” i mina fusk! Leverantörsland tangentbord och mus input för att spela spelet verkar mer ärlig än att använda en mekanism utanför ramen för spelet (dvs konsolen) att manipulera spelets status.

En andra dator med Visual C++ och mina program
Jag skrev ett enkelt program att utfärda kommandon till serieport. Dessa kommandon engagera och släppa reläer (huvudsakligen ”knappar)” för att styra bidrag till den dator som kör Morrowind videospel. Programmet har tid förseningar som motsvarar typiska gången förseningar hos en människa på musen och tangentbordet. Även programmet har olika logik för att hantera olika typer av arbetsuppgifter (spell casting, reservstyrka) att den måste visa på andra PC.

Relay board kontrolleras av serienummer (RS-232) hamn
Denna styrelse accepterar kommandon över en seriell linje (RS-232). Meddelandet parametrar är: 9600 baud, 8 data bits, 1 stop bit, no parity. Kommandon kan styra 8 reläer på bordet. Ett kommando kan förvandla något relä eller avstängd.

Vänster musknapp, anslutna till ett relä via klipp
Jag öppnade musen och bifogade alligator klipp till terminaler av vänster musknapp på den lilla kretskort inuti musen.
Det relay board kan kontrollera läget i den vänstra musknappen.

Öppnad tangentbord, tangenter bort, blad med spår
När du öppnar en modern PC tangentbordet är det bara tre pappersark-tunn, böjlig plast. Det är en sandwich, med övre och nedre skikt som omfattas av metalliskt vägar att företräda organisationen av de viktigaste knapparna. I mitten plastfolie har hål där de viktigaste knapparna finns, men annars isolerar början bladet från botten blad.
Hur som helst är det lätt att hitta det utrymme bar knappen sökvägar.

Närbild på anslutning till rymden bar krets sökvägar.
Montera alligator klipp till par av vägar som, när de kombineras, leda till att ”utrymmet bar” tangentbord budskap var enkelt.
Alltså, relä styrelse kan i huvudsak ”trycker” ner mellanslag på kommando.

Morrowind: bredvid en säng, redo att kasta en spell. (view # 2)
Vi kan trycka på vänster musknapp för att kasta trollformler och om igen. Med ett riktigt ”billigt” spell (lågt ”Magicka” kostnad) kan vi kasta minst 30 gånger innan vi behöver vila. Detta faktum är i huvudsak inbyggda i vår enkla C ansökan om andra PC.

Morrowind: ”Använda säng,” resten varaktighet dialogrutan.
Efter kastar en spell 30 gånger, C programmet antar vi behöver vila, och det förutsätter att vi har nära till en säng. Därför är C programmet utfärdar en serieport kommandot som aktiverar ett relä på relay board som huvudsakligen ”pressar” ner mellanslag på tangentbordet knytas till Morrowind videospel dator.
Därför ”använder” vi säng, och denna dialogruta visas, undrar hur länge vi vill vila. Den C programmet antar den här dialogrutan visas på skärmen, och förutsätter dessutom att man muspekaren vilar på den lämpliga knappen i dialogrutan (som är ett villkor som måste ställa upp, bara en gång, i förväg) och inkomster till att utlösa ett vänster musknapp för att välja önskat alternativ.
Det vilar startar och automatiskt avslutat och vi är redo att kasta spell 30 gånger!
Alla 100 kastar (eller så det verkar), visas ett meddelande på skärmen som visar att vår skicklighet på detta område har förbättrats med 1% (i huvudsak).

Morrowind: Ibland vi avancera i nivå!
Om vi förbättra eventuella skicklighet med 10%, vi framåt till en ny ”nivå” av genomförande i spelet. Så, eftersom varje 1% av skicklighet tar cirka 100 praxis kastar vi förväg nivåer var 1000 kastar, och vi måste vila ca 30 gånger i processen! Men tack vare automatisering kan vi förbättra vår karaktär medan vi sover ... bokstavligen!
Jag och min vän Sam Robertson diskuteras hur man ska hantera den ”nivå avancemang” dialogrutan. Vi behöver lite mer mus kontroll för att automatisera valet av karaktär attribut ökar. Det kan göras, men det är knepigt eftersom det innebär ”att flytta” pekaren runt via automatisering.