Elder Scrolls III: Morrowind
Geautomatiseerde spel spelen
Colin Fahey
1. Inleiding
2002.05
Ik heb nooit speelde een fantasy rollenspel Game (RPG) op de PC tot een vriend van mij, Greg Moulton, leidt mij tot „The Elder Scrolls III: Morrowind“. Deze video game was erg populair in het midden van 2002. Het is een prachtig spel. Ik genoten van het spel te spelen, ondanks mijn grote gebrek aan interesse in het fantasy genre.
In deze video game, een karakter heeft bedragen van de vaardigheid in verschillende soorten activiteiten. Net als in het echte leven, een teken kunnen vergroten van vaardigheden in een activiteit door het beoefenen van de activiteit. Bijvoorbeeld, een teken kan herhaaldelijk cast magische spreuken ter verbetering van het vermogen om gegoten magische spreuken. Het karakter kan gewoon staan op een afgelegen plaats en de cast magische spreuken herhaaldelijk en daarmee de op casting magische spreuken. Ook het karakter kan gewoon staan op een afgelegen plaats en herhaaldelijk springen, draaien of in kringen, ter verbetering van de aard van de atletische vermogen.
Vervelend oefenen kan gemakkelijker worden gemaakt om de speler met behulp van de computer automatisering. Dit betekent dus dat een speler kan „de praktijk“ activiteiten zonder de noodzaak te worden in de buurt van de computer! Mijn vriend Sam Robertson en ik waren om beurt het spel te spelen op een avond, en hij inspireerde me om spontaan assembleren van elektronische onderdelen en software voor het automatiseren spel te spelen. Na ongeveer een uur waren we kijken naar het spel wordt gespeeld door de computer zelf.

Morrowind: Naast een bed, klaar om te werpen een betovering.
Verbetering van de aard van de mogelijkheid om magische spreuken gegoten in een bepaalde categorie van magische spreuken, zoals de "vernietiging" van de categorie magische spreuken, kan worden bereikt door herhaaldelijk gieten van een specifieke magische spreuk in de specifieke categorie van magische spreuken.
Concreet moeten we druk op de linker muisknop "wierp de magische spreuk. Om de paar seconden kunnen we werpen de magische spreuk opnieuw. Uiteindelijk zullen we lopen uit „Magicka“, een soort van persoonlijke energie, en we moeten rusten voordat casting meer magische spreuken.
Om uit te rusten, moeten we druk op de „spatiebalk“ terwijl wij in de nabijheid van een bed, waardoor „het gebruik van“ het bed. We moeten ook ontslaan, zal een dialoogvenster dat verschijnt en bepaalt de duur van de rusttijd.
We kunnen het hele proces te automatiseren.
Een speler kan gebruik maken van de in-game „console“ om vals te spelen op een meer directe wijze. Bijvoorbeeld, een speler kan gewoon in een soort commando te verzoeken de oprichting van een materiaal of voorwerp te verwerven alle persoonlijke kenmerk of de mate van vaardigheid. Echter, mijn doel was om meer „eerlijk“ in mijn vals spelen! Bevoorrading van toetsenbord en muis input te spelen het spel lijkt meer dan eerlijk zijn met behulp van een mechanisme buiten het kader van een wedstrijd spelen (dat wil zeggen, de console) voor het manipuleren van het spel.

Een tweede computer, met Visual C++ en mijn programma
Ik schreef een eenvoudig programma voor de afgifte van commando's naar de seriële poort. Deze commando's voeren en zich nu relais (hoofdzakelijk „toetsen)“ van de controle van de input aan de computer waarop de Morrowind video game. Het programma heeft tijd vertraging die overeenkomen met de typische tijd vertraging van een mens op de muis en toetsenbord. Ook het programma heeft verschillende logica om te gaan met de verschillende taken (spell casting, rust) dat moet leiden tot in de andere PC.

Relay boord worden gecontroleerd door de seriële poort (RS-232)
Deze raad aanvaardt commando over een seriële lijn (RS-232). De communicatie-parameters zijn: 9600 baud, 8 data bits, 1 stopbit, geen pariteit. Commando's kunnen de controle van de 8-relais op het bord. Een commando kunt ieder relais in-of uitschakelen.

Linker muisknop, aangesloten op een relais via clips
Ik opende de muis en de bijgevoegde alligator clips aan de klemmen van de linker muisknop op het kleine circuit bord binnen de muis.
Zo is het relais boord kunt de stand van de linker muisknop.

Geopend toetsenbord, sleutels verwijderd, blad met sporen
Bij het openen van een moderne PC toetsenbord, is het slechts drie vellen papier-dun, flexibel plastic. Het is een sandwich, met de bovenste en de onderste lagen onder metalen paden die de organisatie van de belangrijkste knoppen. De middelste plastic folie heeft gaten waar de belangrijkste knoppen zijn gevestigd, maar verder isoleert het bovenste vel uit de bodem.
Hoe dan ook, het is gemakkelijk te vinden op de spatiebalk knop paden.

Close-up van de aansluiting op spatiebalk circuit paden.
Alligator clips die verbonden zijn aan de combinatie van paden dat, wanneer het wordt gecombineerd, leiden tot de „spatiebalk“ toetsenbord bericht, was het eenvoudig.
Zo is het relais boord kunnen wezen „druk op“ de spatiebalk op commando.

Morrowind: Naast een bed, klaar om te werpen een betovering. (# 2)
We kunnen druk op de linker muisknop te werpen spreuken opnieuw en opnieuw. Met een echt „goedkope“ spellen („Magicka“ lage kosten), we kunnen werpen op zijn minst 30 keer voordat we nodig hebben om uit te rusten. Dit feit is in wezen built-in voor onze eenvoudige C toepassing op de andere PC.

Morrowind: Het „gebruik van het bed,“ de rest wordt duur dialoogvenster.
Na het gieten van een spellingcontrole 30 keer, de C programma neemt de rest moeten we, en we zijn ervan uitgegaan dat dicht bij een bed. Daarom is de C programma kwesties een seriële poort commando dat triggers een relais op het relais boord wezen dat „drukt op“ de spatiebalk toets op het toetsenbord aan de Morrowind video game computer.
Zo „gebruiken“ we het bed, en dit dialoogvenster wordt weergegeven, met de vraag hoe lang we willen rust. De C programma gaat ervan uit dit dialoogvenster verschijnt op het scherm, en ook gaat ervan uit dat de muiscursor ligt op de juiste knop in het dialoogvenster (dat is een voorwaarde dat moet worden ingesteld, slechts eenmaal, op voorhand), en de opbrengst te leiden tot een linkermuisknop ingedrukt en kies de gewenste optie.
De rust en begint automatisch klaar is, en we zijn klaar voor de cast spell 30 keer meer!
Elke 100 afgietsels (of zo lijkt het), verschijnt er een bericht op het scherm wordt aangegeven dat onze vaardigheden op dit gebied is verbeterd met 1% (in hoofdzaak).

Morrowind: Soms zijn we vooraf op niveau!
Als we alle vaardigheden verbeteren met 10%, we vooraf aan een nieuw „niveau“ van uitvoering in het spel. Dus, aangezien elk 1% van de vaardigheid neemt ongeveer 100 praktijk werpt, we vooraf alle niveaus 1000 werpt, en we hebben om te rusten ongeveer 30 keer in het proces! Maar, dankzij de automatisering, kunnen we onze karakter, terwijl we slapen ... letterlijk!
Ik en mijn vriend Sam Robertson besproken wat er met het „niveau vooruitgang“ dialoogvenster. We moeten een beetje meer controle op de muis voor de automatisering van de selectie van karakter attribuut verhoogt. Het kan gebeuren, maar het is lastig, omdat het gaat om het „verplaatsen van“ de muiscursor rond via automatisering.