Elder Scrolls III: Morrowind
Automatyczne Game Play
Colin Fahey
1. Wstęp
2002.05
I nigdy nie odgrywał fantasy gra fabularna (RPG) na PC do znajomego z kopalni, Greg Moulton, wprowadził mnie do "The Elder Scrolls III: Morrowind". Ten film wideo gra była bardzo popularna w połowie 2002 roku. To jest niesamowite gry. I enjoyed gry pomimo mojego ogólnego braku zainteresowania w gatunku fantasy.
W tym gry wideo, ma charakter kwoty umiejętności w różnego rodzaju działalności. Podobnie jak w prawdziwym życiu, postać może zwiększyć umiejętności w działalności przez praktyków działalności. Dla przykładu, postać może wielokrotnie oddanych zaklęć, aby poprawić zdolność do oddania zaklęć. Postać może po prostu stanąć w odosobnionym miejscu i oddać zaklęć wielokrotnie, a tym samym na poprawę odlewania zaklęć. Ponadto, postać może po prostu stanąć w odosobnionym miejscu i skok wielokrotnie, lub działać w kręgach, w celu poprawy zdolności charakter's Athletic.
Tedious praktykowania może być łatwiejsze do odtwarzacza za pomocą komputera automatyki. Tak, gracz może bez "praktyki" działania muszą być w pobliżu komputera! Mój przyjaciel i ja byliśmy Sam Robertson biorąc zamienia gry jeden wieczór, a zainspirowało mnie do spontanicznie montaż części elektronicznych i oprogramowania do automatyzacji gry gry. Po około jedna godzina, byliśmy oglądanie gry są odtwarzane przez komputer.

Morrowind: Dalej na łóżku, gotowa rzucić zaklęcie.
Poprawa charakter zdolność do oddania zaklęć w określonej kategorii zaklęć, takich jak "zniszczenie" kategorii zaklęć, można osiągnąć poprzez wielokrotnie odlewania żadnych konkretnych magiczne zaklęcie w obrębie konkretnej kategorii zaklęć.
Konkretnie, musimy nacisnąć przycisk "lewym przyciskiem myszy" do oddania magiczne zaklęcie. Co kilka sekund możemy oddać magiczne zaklęcie. W końcu będziemy uruchamiać obecnie "Magicka", rodzaj osobistej energii, potrzebujemy odpoczynku przed odlewania więcej zaklęć.
Do odpoczynku, musimy nacisnąć "klawisz spacja" podczas gdy jesteśmy w pobliżu łóżko, "korzystając" z łóżka. Musimy również oddalenie oknie komunikatu, który pojawia się i określa czas trwania tego okresu odpoczynku.
Możemy zautomatyzować cały proces.
Gracz może używać "konsoli" w grze, aby oszukiwać w bardziej bezpośredni sposób. Na przykład, gracz może po prostu wpisać polecenie, aby złożyć wniosek o utworzenie jakiegokolwiek materiału lub obiektu do nabycia jakichkolwiek danych osobowych lub atrybut kwotę umiejętności. Jednak, moim celem było być bardziej "szczery" w moim oszukiwanie! Zasilanie klawiatury i myszy do gry gra wydaje się bardziej uczciwy niż przy użyciu mechanizmu poza kontekstem gry (czyli konsoli) do manipulowania gry.

A drugi komputer, z Visual C++ i mój program
Napisałem prosty program do wydawania poleceń do portu szeregowego. Te komendy disengage zaangażowania i przekaźniki (głównie "przyciski)" do kontroli danych wejściowych do komputera z uruchomionym Morrowind gry wideo. Program ma czas opóźnienia, które odpowiadają typowym czas opóźnienia człowieka na mysz i klawiaturę. Ponadto program ma różne logiki do czynienia z różnego rodzaju zadania (zaklęcie odlewania, odpoczynek), że musi on powodować w innych PC.

Relay pokładzie kontrolowane przez port szeregowy (RS-232)
Ta plansza akceptuje polecenia przez połączenie szeregowe (RS-232). Przekazywanie parametrów są następujące: 9600 bodów, 8 bitów danych, 1 bit stopu, bez parzystości. Komendy mogą sterować 8 przekaźniki na pokładzie. A wszelkie polecenia można włączyć lub wyłączyć przekaźnik.

Lewy przycisk myszy, podłączony do przekazywania za pośrednictwem klipy
I otworzyły myszy i załączony aligatora klipy do terminali lewym przyciskiem myszy na maleńkich płytek wewnątrz myszy.
Tak, przekaźnik pokładzie może kontrolować stan lewym przyciskiem myszy.

Czynny klawiatury, klucze usuwane z blachy ze śladów
Po otwarciu nowoczesnej PC klawiatury, to tylko trzy arkusze papieru-cienki, plastiku. It's a sandwich, z górnej i dolnej warstwy metalicznej objętej ścieżek, które reprezentują organizację kluczowych przycisków. W środku arkusza z tworzyw sztucznych ma dziur, gdzie znajdują się przyciski klucz, ale w inny arkusz insulates góry od dołu blachy.
Tak czy inaczej, jest to łatwe do zlokalizowania miejsca bar przycisk ścieżek.

Szczelnie-do góry podłączenia do obwodu spacji ścieżek.
Dołączanie aligatora klipy do pary ścieżek, że przy połączeniu, doprowadzić do "spacji" klawiatury wiadomość była łatwa.
Tak, przekaźnik pokładzie może zasadniczo "prasy" miejsca na pasku.

Morrowind: Dalej na łóżku, gotowa rzucić zaklęcie. (zobacz # 2)
Możemy naciśnij lewy przycisk myszy, aby oddać zaklęcia ponownie. Z naprawdę "tanie" zaklęcie ("Magicka" niskich kosztów), możemy oddać co najmniej 30 razy przed potrzebujemy odpoczynku. Fakt ten jest przede wszystkim wbudowany w prosty C stosowania na inne PC.

Morrowind: "Korzystanie z łóżka," czas odpoczynku okno dialogowe.
Po rzucając zaklęcie 30 razy, C program zakłada, że potrzebujemy odpoczynku, zakłada ją i jesteśmy blisko do łóżka. W związku z tym program C kwestii portu szeregowego polecenia, które wyzwala przekaźnik przekaźnik na pokładzie, że zasadniczo "prasy" miejsca bar klawisz na klawiaturze załączony do Morrowind gier komputerowych.
Tak więc, "korzystanie" z łóżka, a to pojawi się okno dialogowe, pytając, jak długo chcemy odpoczynku. W C program zakłada, że w tym oknie dialogowym pojawia się na ekranie, a także zakłada, że kursor znajduje się na odpowiedni przycisk w oknie dialogowym (co jest warunkiem, że musi zostać powołany tylko raz, z wyprzedzeniem), a wpływy do zainicjowania lewym przyciskiem myszy, aby zaznaczyć żądaną opcję.
W odpoczynku rozpoczyna się automatycznie, a zakończy, a my jesteśmy gotowi do oddania zaklęcie 30 razy więcej!
Co 100 odlewy (lub tak jak się wydaje), wiadomość pojawi się na ekranie, wskazując, że nasze umiejętności w tej dziedzinie uległa poprawie o 1% (głównie).

Morrowind: Czasami zaliczki w poziomie!
Jeśli chcemy poprawić wszelkie umiejętności o 10%, zaliczki na osiągnięcie nowego "poziomu" w grze. Tak, ponieważ każdy 1% umiejętności w praktyce trwa około 100 modeli, z wyprzedzeniem co poziomów 1000 odlewy, i mamy do odpoczynku około 30 razy w ten proces! Ale dzięki automatyzacji, możemy poprawić nasz charakter, podczas gdy we śnie ... dosłownie!
Ja i mój przyjaciel Sam Robertson omówione w jaki sposób obsługiwać "poziom zaawansowania" w oknie dialogowym. Potrzebujemy trochę więcej kontroli myszy do automatycznego doboru charakter atrybut zwiększa. To można zrobić, ale jest to trudne, gdyż wiąże "się" kursor myszy okolice poprzez automatyzację.