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

1. Indledning

2002.05
Jeg har aldrig spillet en fantasy Role-Playing Game (RPG) om PC indtil en af mine venner, Greg Moulton, forelagde mig at "The Elder Scrolls III: Morrowind".  Denne video spil var meget populære i midten af 2002.  Det er et fantastisk spil.  Jeg nød at spille spillet, trods min generel mangel på interesse i fantasy genren. 
I denne video spil, en karakter har mængder af færdighed i forskellige former for aktiviteter.  Som i det virkelige liv, en karakter kan øge kvalifikationsniveauet i en aktivitet ved at øve aktiviteten.  For eksempel vil en karakter kan gentagne gange kastet magiske trylleformularer at forbedre evnen til at afgive magiske trylleformularer.  Tegnet kan også bare stå i et isoleret sted og kastet magiske trylleformularer gentagne gange og således forbedre ved støbning magiske trylleformularer.  Desuden har karakter kan blot stå i et isoleret sted og hoppe gentagne gange, eller køre i cirkler, for at forbedre karakter's atletiske evner. 
Kedelige praktiserende kan gøres lettere for spilleren ved hjælp af edb-automatisering.  Således er en spiller kan "konkretisere de" aktiviteter uden at skulle være i nærheden af computeren!  Min ven Sam Robertson og jeg var på skift spiller spillet en aften, og han inspirerede mig til spontant samle elektroniske dele og software til at automatisere vildt afspilles.  Efter cirka en time, var vi ser de spil, de spiller ved selve computeren. 
2002may_mwgame_screen.jpg
Morrowind: Næste til en seng, klar til at bruge en trylleformular.
Forbedring af den karakter, evne til at afgive magiske trylleformularer i en bestemt kategori af magiske trylleformularer, såsom "destruktion" kategori af magiske trylleformularer, kan opnås ved gentagne gange casting eventuelle særlige magi spell inden for den særlige kategori af magiske trylleformularer. 
Konkret er vi nødt til at trykke på "venstre museknap" for at afgive det magiske stave.  Hvert par sekunder vi kan afgive det magiske stave igen.  Til sidst vil vi løber tør for "Magicka", en slags personlig energi, og vi har brug for at hvile, før støbning mere magiske trylleformularer. 
For resten er vi nødt til at trykke på "mellemrums-tasten," mens vi er i nærheden af en seng, og derved "bruge" sengen.  Vi er også nødt til at afskedige en besked boks, der vises, og angiver varigheden af den hviletid. 
Vi kan automatisere hele processen. 
En spiller kan bruge in-game "console" at snyde på en mere direkte måde.  For eksempel, at en spiller kan blot skrive en kommando til at anmode om oprettelse af et materiale formål eller til at erhverve nogen personlige attribut eller omfanget af færdigheder.  Men mit mål var at være mere "ærlig" i mit snyd!  Forsyninger til tastatur og mus input til at spille spillet virker mere ærlig end at bruge en ordning uden for rammerne af spillet (dvs.  den konsol) til at manipulere spillet status. 
2002may_mwgame_master.jpg
En anden computer, med Visual C++ og mit program
Jeg skrev et simpelt program til at udstede kommandoer til den serielle port.  Disse kommandoer engagere sig og frigøre relæ (hovedsagelig "knapper)" til at kontrollere input til computeren kører Morrowind video spil.  Programmet har tid forsinkelser, der svarer til typiske tid forsinkelser på et menneskeligt på mus og tastatur.  Også det program har forskellige logik til at behandle de forskellige typer af opgaver (spell casting, hviler), at det skal udløse i andre PC. 
2002may_mwgame_serialboard.jpg
Relay bord kontrolleres af serielle (RS-232) havn
Dette bord accepterer kommandoer over en seriel linje (RS-232).  Meddelelsen parametre er: 9600 baud, 8 data bits, 1 stop bit, ingen paritet.  Kommandoer kan styre 8 relæ om bord.  En kommando kan slå enhver relæ til eller fra. 
2002may_mwgame_mouse.jpg
Venstre museknap nede, tilsluttet til et relæ via klip
Jeg åbnede musen og knyttet alligatorer klip til de terminaler af venstre museknap på den lille kredsløb inde i musen. 
Således relæet bord kan kontrollere status over den venstre museknap. 
2002may_mwgame_keyboardfull.jpg
Åbnet tastatur, tasterne fjernet, ark med spor
Når du åbner en moderne PC tastatur, det er blot tre ark papir-tynde, fleksible plast.  Det er en sandwich med det øverste og nederste lag dækket af metallisk stier, der repræsenterer organisationen af de vigtigste knapper.  Den midterste plastfolie har huller, hvor de vigtigste knapper er placeret, men ellers insulates toppen blad fra bunden ark. 
Under alle omstændigheder er det nemt at finde den plads bar knappen stier. 
2002may_mwgame_keyboardclips.jpg
Close-up af tilslutning til rummet bar kredsløb stier.
Montering alligatorer klip til par stier, når de kombineres, føre til "rummet bar" tastatur budskab, var let. 
Således relæet bord kan hovedsagelig "trykke" på space bar på kommando. 
2002may_mwgame_bed.jpg
Morrowind: Næste til en seng, klar til at bruge en trylleformular.  (se # 2)
Vi kan trykke på venstre museknap til trylleformularer igen og igen.  Med en virkelig "billig" spell (lav "Magicka" omkostninger), kan vi kastet mindst 30 gange, før vi er nødt til at hvile.  Dette forhold er i det væsentlige er indbygget i vores enkle C ansøgning på den anden PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: "Bruge seng," resten varighed dialogboksen.
Efter at have kastet en trylleformular 30 gange, C Programmet antager, vi er nødt til at hvile, og det antager vi er tæt på en seng.  Derfor er C program bulletiner en seriel port kommando, der udløser en relay på relay bord, som primært "trykker" på plads bar-tasten på tastaturet er knyttet til Morrowind video game computer. 
Derfor "bruger" vi den seng, og denne dialogboks vises, spørger hvor længe vi ønsker at hvile.  De C Programmet antager denne dialogboks vises på skærmen, og også antager, at musen ligger på den relevante knap i dialogboksen (som er en betingelse, som skal være sat op, bare én gang, på forhånd), og provenuet til at udløse en venstre museknap til at vælge den ønskede indstilling. 
Hvilefase starter og automatisk udfylder, og vi er parate til at afgive det spell 30 gange mere! 
Hver 100 kaster (eller hvorfor det forekommer), der vises en meddelelse på skærmen viser, at vores evner på dette område er blevet forbedret med 1% (hovedsagelig). 
2002may_mwgame_levelup.jpg
Morrowind: Nogle gange er vi forhånd på niveau!
Hvis vi kan forbedre enhver færdighed med 10%, vi forhånd til et nyt "niveau" for realisering i spillet.  Så da hver 1% af dygtighed tager omkring 100 praksis kaster vi forhånd niveauer hver 1000 kaster, og vi er nødt til at hvile ca 30 gange i processen!  Men takket være automatisering, vi kan forbedre vores hovedperson, mens vi sover ...  bogstaveligt! 
Mig og min ven Sam Robertson drøftet, hvordan man håndterer det "niveau avancement" dialogboksen.  Vi har brug for lidt mere Mouse Control at automatisere udvælgelsen af karakter tilskriver boosts.  Det kan ske, men det er ømtåleligt, fordi det indebærer at "flytte" musemarkøren rundt via automatisering. 
colinfahey.com
kontaktoplysninger
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية