Elder Scrolls III: Morrowind
Automatisoidut Game Play
Colin Fahey
1. Johdanto
2002.05
En ole koskaan ollut fantasia Roolipelit (RPG)-PC kunnes ystäväni, Greg Moulton, esitteli minut "The Elder Scrolls III: Morrowind". Tämä video peli oli erittäin suosittu puolivälissä 2002. Se on uskomaton peli. Olen nauttinut pelaa peliä, vaikka minun yleisen kiinnostuksen puute haavekuvasta tyylilaji.
Tässä videopeli, luonne on paljon taitoa erilaisia toimintoja. Kuten oikeassa elämässä, merkin voi lisätä taitoa toiminto, harjoitellaan toimintaa. Esimerkiksi merkin voi toistuvasti cast magic jaksoja, joilla parannetaan kykyä cast magic jaksoja. Merkki voi yksinkertaisesti seistä yksittäinen paikka ja valetut magic sanotaan toistuvasti ja näin parantaa klo valu magic jaksoja. Myös luonnetta voi yksinkertaisesti seistä yksittäinen paikka ja hypätä toistuvasti, tai ajaa ympyrää, parantaa hahmon ottajia mahdollisuuksia.
Tylsiä harjoitteluun voidaan helpottaa, pelaaja, jonka avulla tietokone automaatiota. Näin pelaaja voi "käytännössä" toimia ilman tarvetta olla lähellä tietokonetta! Ystäväni Sam Robertson ja minä olimme vuorotellen pelaavat pelin yksi iltana, ja hän innoitti minua spontaanisti koota elektronisia osia ja ohjelmistoja, joiden avulla automatisoida pelin pelaamista. Jälkeen noin yksi tunti, olimme katsomassa peliä ollaan pelattu, että tietokone itse.

Morrowind: Seuraava sänky, valmis heittämään yksi spell.
Parantaminen luonnetta kykyä cast magic jaksoja jossakin tietyssä luokassa of Magic jaksoja, kuten "Destruction"-luokan of Magic jaksoja, voidaan saavuttaa toistuvasti valu mitään erityisiä magic spell-luokassa of Magic jaksoja.
Erityisesti meidän on paina "hiiren vasen painike" heittämään maagista spell. Muutaman sekunnin välein, voimme cast maagista spell uudelleen. Lopulta me loppuvat "Magicka", jollaisia henkilötietojen energiaa, ja me tarvitsemme lepoa ennen valun More Magic jaksoja.
Lepoa, meidän täytyy painostaa "tilaa painettuna," kun olemme läheisyys, sänky, mikä "käyttäen" bed. Meidän on myös jättää viestin laatikkoon, joka näkyy ja täsmennetään keston mukaan lepoaika.
Voimme automatisoida koko prosessi.
Pelaaja voi käyttää in-game "console" huijata on enemmän suoraa tavalla. Esimerkiksi, pelaaja voi yksinkertaisesti kirjoittamalla komento pyytää luomista mitä ainetta tahansa esinettä tai hankkia mitään henkilökohtaisia attribuutin tai määrä taitoa. Kuitenkin minun tavoite oli olla "rehellinen" minun huijaaminen! Toimittajamaa näppäimistö ja hiiri input pelata peli näyttää enemmän rehellisiä kuin käyttämällä mekanismin ulkopuolella yhteydessä Game Play (eli konsoli) manipuloida pelin aseman.

Toinen tietokone, Visual C++ ja minun ohjelma
Kirjoitin yksinkertainen ohjelma antaa komentoja, sarjaportti. Näitä komentoja sitoutua ja disengage releet (lähinnä "painikkeet)" valvoa syöttö tietokoneeseen, käytätkö Morrowind videopeli. Ohjelma on viivästymisiä, jotka vastaavat tyypillistä aikaviiveitä että ihmisen, hiiren ja näppäimistön. Lisäksi ohjelmassa on eri logiikka käsitellä erilaisia tehtäviä (spell casting, levätessä), että se on tarkoitus saada muita PC.

Relay hallituksen valvonnassa serial (RS-232) satamassa
Tätä emolevyä hyväksyy komentoja yli serial line (RS-232). Tiedonannossa parametrit ovat seuraavat: 9600 baud, 8 data bittiä, 1 stop bit, ei pariteettia. Komennot voi hallita 8 relays pöydällä. Komennolla voi muuttaa minkä tahansa rele päälle tai pois päältä.

Hiiren vasen painike, liitetyllä releen kautta leikkeet
Olen avannut hiiri ja liitteenä alligaattori leikkeitä terminaalit, hiiren vasen painike pieni piirilevy sisällä hiiri.
Näin ollen releen hallitus voi valvoa tilaa vasenta hiiripainiketta.

Avoinna näppäimistö, avaimet poistettu, arkit, joiden jäljet
Kun avaat moderni PC näppäimistöä, se on vain kolme paperiarkkeja-ohutta, taipuisaa muovia. It's a sandwich, ylä-ja alareunaan kerrosten kuuluvat metallisten polkuja, jotka edustavat järjestämisestä keskeisiä painikkeita. Keskimmäinen muovilevy on reikiä, jossa keskeisiä painikkeet on sijoitettu, mutta muuten insulates alkuun sheet osoitteesta pohjaan sheet.
Oli miten oli, se on helppo paikantaa space bar painiketta polkuja.

Close-up-yhteys avaruuteen bar piiri polkuja.
Kiinnitys alligaattori leikkeet, pari polkuja, että kun yhdistetään, johtaa siihen, että "tilaa bar" näppäimistö viestin, oli helppoa.
Näin ollen releen hallitus voi olennaisesti "paina" tilaa baarin komento.

Morrowind: Seuraava sänky, valmis heittämään yksi spell. (näytä # 2)
Voimme paina hiiren vasen painike heittämään jaksoja uudelleen ja uudelleen. With todella "halpaa" spell (alhainen "Magicka" kustannukset), voimme valetaan vähintään 30 kertaa ennen kuin me tarvitsemme lepoa. Tämä seikka on pääosin rakennettu sisään yksinkertainen C hakemuksen muiden PC.

"Morrowind:" Using "the bed," loput kesto dialog box.
Kun valu yksi spell 30 kertaa, C ohjelma olettaa me tarvitsemme lepoa, ja se olettaa, olemme lähellä sänky. Näin ollen C ohjelma antaa sarjaportti komento, joka laukaisee rele-tiedotuspiste johtokunta, joka olennaisesti "puristimet" tilaa bar näppäintä näppäimistön liitteenä olevassa Morrowind videopeli tietokone.
Näin ollen "me" käytämme bed, ja tämä valintaikkuna ilmestyy, kysyä, kuinka kauan haluamme levätä. The C ohjelma olettaa tämän valintaikkuna ilmestyy näytölle, ja myös olettaa, että hiiren kursori sijaitsee sopiva painiketta, valintaikkuna (joka on ehdolla, että on perustettu, vain kerran, etukäteen), ja menetetyksi jotta laukaisin vasenta hiiripainiketta ja valitse haluamasi vaihtoehto.
Lepovaiheen käynnistyy automaattisesti ja on valmis, ja olemme valmiita heittämään oikeinkirjoituksen 30 kertaa!
Joka 100 heittää (tai niin se tuntuu), viesti näkyy näytön siitä, että meidän taitoa tällä alalla on parantunut 1% (lähinnä).

Morrowind: Joskus etukäteen tasolle!
Jos voimme parantaa mitään taitoa 10%, me etukäteen uuden "tason" saavutus tässä lajissa. Joten, kun jokainen 1% taitoa kestää noin 100 käytännössä heittää, me etukäteen tasot jokaiselle 1000 herättää, ja olemme levätä noin 30 kertaa tässä prosessissa! Mutta, kiitos automaatio, voimme parantaa luonnetta, kun taas me sleep ... kirjaimellisesti!
Minä ja ystäväni Sam Robertson keskustelivat siitä, kuinka käsitellä "tasolla etenemisessä" dialog box. Me tarvitsemme hieman enemmän hiiren valvonnan automatisointia valinnan luonnetta attribuutin lisää. Se voidaan tehdä, mutta se on hankala, koska siihen liittyy "liikuttamalla" hiiren kohdistin noin kautta automaatiota.