Elder Scrolls III: Morrowind
Automatizirano Game Play
Colin Fahey
1. Uvod
2002.05
I nikada nije igrao fantazija, igre uloga (RPG) na PC do prijatelj od minirati, Greg Moulton, upoznao me da "The Elder Scrolls III: Morrowind". Ovaj video igra bila je vrlo popularna u sredinom 2002. Ona je nevjerojatna igra. Sam uživao igrati igru bez obzira na moje opće nedostatka interesa u fantasy žanr.
U tom video igre, lik je količina vještine u raznim vrstama aktivnosti. Kao u stvarnom životu, lik može povećati vještinu u jednoj aktivnosti od strane trenirao aktivnosti. Na primjer, jedan znak može više puta baci čaroliju uroka kako bi se poboljšala sposobnost da se baci čaroliju uroka. Karakter može jednostavno stojim na osamljenom mjestu i baci čaroliju magije više puta i na taj način poboljšati i lijevanje magija magije. Također, karakter može jednostavno stojim na osamljenom mjestu i skok u više navrata, ili vožnja u krugovima, kako bi se poboljšala character's športske sposobnosti.
Zamoran trenirao može biti jednostavnije za player pomoću računala automatizacija. Ovako, jedan igrač može "praksi" aktivnosti bez potrebe da se u blizini računala! Moj prijatelj i ja Sam Robertson su preuzimali skreće igrati igru jedne večeri, i on me je nadahnuo da spontano okupiti elektroničkih dijelova i softver za automatiziranje igrati igru. Nakon otprilike jedan sat, bili smo gledajući igra se igrao od samog računala.

Morrowind: Sljedeća na krevetu, spremna da čarati.
Poboljšanje karakter sposobnost da baci čaroliju magije u određenu kategoriju magija magije, kao što je "uništavanje" kategoriji magija magije, može se postići više puta lijevanje bilo koje specifične magic čarolija unutar određene kategorije magija magije.
Naime, mi treba da pritisnite "lijevu tipku miša" baciti čaroliju čaroliji. Svakih nekoliko sekundi mi se baci čaroliju opet magija. Na kraju ćemo pokrenuti iz "Magicka", neka vrsta osobne energije, i mi treba da ostatak prije lijevanja više magija magije.
Za ostatak, trebamo pritisnuti "tipku space," dok smo u blizini jedan krevet, pa se time "koriste" ležaj. Također je potrebno odbaciti poruku okvir koji se pojavljuje i određuje trajanje ostatak razdoblja.
Mi može automatizirati cijeli proces.
A igrač može koristiti u igri "konzole" za varati u više izravan način. Na primjer, igrač može jednostavno utipkajte naredbu da se zahtjev za stvaranje bilo koji materijalni objekt ili kako bi stekli nikakve osobne atribut ili iznos vještina. Međutim, moj cilj je bio da se više "iskren" u moje varanje! Poduzeća tipkovnica i miš input igrati igru čini više pošten nego koristeći mehanizam izvan konteksta igra igrati (tj., konzole) za upravljanje igre status.

A drugi kompjuter, s Visual C++ i moj program
JA je napisao jedan jednostavan program izdati naredbe na serijski port. Te naredbe baviti i odvojiti releji (bitno "gumbe)" kako bi kontroliralo ono što se umeće na računalu pokrenut Morrowind video igre. Program je vrijeme kašnjenja da odgovaraju tipičnim vrijeme kašnjenja od ljudskih i miš i tipkovnica. Također, program ima različite logike za rješavanje različitih vrsta zadataka (čarolija lijevanje, odmorišta) mora da se aktiviraju u drugim PC.

Relej zajednica kontrolira (RS-232) serijski port
Ova zajednica prima naredbe preko serijske linije (RS-232). Komunikacijski parametri su: 9600 bod, 8 data bita, 1 stop bit, bez pariteta. Naredbe možete kontrolirati 8 releja na brodu. Naredbu mogu obratiti na bilo koje relej ili off.

Lijevu tipku miša, spojeno na relej putem isječke
I otvori se mišem i priložen aligator isječke s terminala na lijevu tipku miša na tiny pločica sklopa unutar miša.
Ovako, relej odbora može kontrolirati stanje na lijevu tipku miša.

Otvorena tipkovnica, ključevi uklonjena, list s tragovima
Kada otvorite moderne PC keyboard, to je samo tri listova papira-thin, fleksibilne plastike. It's sendvič, sa vrhu i dnu slojevi pokrivenih metalik staze koje predstavljaju organizaciju ključ gumbe. Sredinom plastic sheet ima rupa gdje se nalazi ključ za gumbe, ali na drugi način izolira vrh list iz dna lima.
Bilo kako, to je lako pronaći razmaknice gumb staze.

Close-up u vezi s razmaknice krug staze.
Pridaje aligator isječke na par staze da, kada je u kombinaciji, dovesti do "razmaknice" na tipkovnici poruku, je lako.
Ovako, relej odbora može bitno "pritisnite" razmaknicu na naredbu.

Morrowind: Sljedeća na krevetu, spremna da čarati. (pogled # 2)
Možemo pritisnite lijevu tipku miša da baci uroka i opet. Sa stvarno "jeftini" čarolija ("Magicka" niske cijene), možemo baci barem 30 puta prije nego što je potrebno za odmor. Ta činjenica je bitno ugrađen u našem jednostavan C aplikacija na drugim PC.

Morrowind: "Korištenje krevet," ostatak trajanje dijaloški okvir.
Nakon što bacaju spell 30 puta, C program pretpostavlja da nam je potrebno za odmor, a pretpostavlja se tik uz krevet. Stoga, C program pitanja jedan serijski port naredbu da aktivira jedan relej na relej odbora koji u osnovi "preše" razmaknice tipku na tipkovnici priključeni na računalo Morrowind video igre.
Ovako, "mi" koristimo bed, i ovo pojavi dijaloški okvir, moleći koliko dugo smo se žele odmoriti. The C program pretpostavlja ovom dijaloškom okviru se pojavljuje na zaslonu, a također pretpostavlja da se nalazi pokazivač miša na odgovarajući gumb u dijaloški okvir (koji je uvjet da mora biti postavljena, samo jednom, unaprijed), a prihod da izazovu lijevu tipku miša da biste odabrali željenu opciju.
Počivalište počinje i automatski dovrši, i spremni smo baci čaroliju na 30 puta više!
Svaki 100 lijeva (ili tako izgleda), pojavljuje se poruka na ekranu indicira da naše vještine u ovo područje je značajno po 1% (u osnovi).

Morrowind: Ponekad mi unaprijed u razini!
Ako smo bilo koji poboljšavaju vještine za 10%, unaprijed smo na novu "razinu" svršavanje u igri. Tako, svaki od 1% od vještina traje oko 100 praksi baca, unaprijed razinama svaki 1000 baca, i imamo na počinak oko 30 puta u procesu! Ali, zahvaljujući automatizaciji, možemo unaprijediti naš karakter, dok smo spavati ... doslovno!
Mene i moj prijatelj Sam Robertson je objašnjeno kako postupati na "razini napretku" dijaloški okvir. Mi trebamo malo više kontrolu mišem na automatizirati izbor atribut jača karakter. To može biti učinjeno, ali je lukav jer uključuje se "kreće" oko kursor miša preko automatizacija.