Elder Scrolls III: Morrowind
Автоматизирана игра играят
Colin Fahey
1. Въведение
2002.05
I никога не изигра фантастичен Ролева игра (RPG) на PC до приятел на мина, Грег Moulton, представи ми да "The Elder Scrolls III: Morrowind". Това видео игра е много популярна в средата на 2002 година. Тя е една удивителна игра. Удоволствие играят играта си, въпреки липсата на общ интерес в жанра фентъзи.
В този видео игра, символ е размерът на умения в различните видове дейности. Както и в реалния живот, символ може да увеличи умения в една дейност, от практикуването на дейността. Например, един характер, може многократно подадените магия кабелна за подобряване на способността за подадените магия кабелна. Героинята могат просто щанд в едно изолирано място и подадените магия кабелна нееднократно и по този начин се подобри и леене магия кабелна. Също така, можете просто да характер щанд в едно изолирано място и скочи многократно, или пускат в кръгове, за да се подобри способността на персонажа, лека атлетика.
Tedious тренира може да се направи лесна за играч с помощта на компютър, автоматизация. По този начин играчът може да "практика" дейности, без да е необходимо да бъде близо до компютър! Моят приятел Sam Robertson и аз, като се превръща играе играта Една вечер, и той ме вдъхнови да направиш спонтанно електронни части и софтуер за автоматизиране игра играе. След около един час, ние не гледат на играта се играе на компютъра си.

Morrowind: Близо до едно легло, готова да хвърля на правописа.
Подобряване на персонажа, способността да отлети магия кабелна в определена категория от магията кабелна, като "унищожение" категория на магията кабелна, може да се постигне чрез многократно решаващ специални магически правописа в рамките на специфична категория на магията кабелна.
В частност, ние трябва да натиснете "левия бутон на мишката", за да отлети магията на правописа. На всеки няколко секунди, за да можем да отлети магията на правописа отново. В крайна сметка ние ще се изчерпи на "Magicka", вид на личните енергия, и ние се нуждаем от почивка, преди да леене допълнителна кабелна магия.
На почивка, ние трябва да натиснете "клавиша" за "интервал," докато се намират в близост до едно легло, като по този начин "използването" на легло. Ние също трябва да пропуснете съобщението кутия, която се появява и определя продължителността на почивка.
Ние можем да автоматизира целия процес.
Играчът може да използва по време на игра "конзола" да мамят по-директен начин. Например, играчът може просто въведете в командния да поискат създаването на всякакви материали, обект или да придобие някаква персонална атрибут или размера на умение. Въпреки това, моята цел е да бъдат "по-честни" в моята измама! Доставка на клавиатура и мишка входа да играе играта изглежда по-честен, отколкото използването на механизъм извън контекста на игра играе (т.е., конзолата), за да манипулира играта статут.

А вторият компютър, с Visual C++ и моята програма
Написах просто програма за издаване на команди към сериен порт. Тези команди се ангажира и изключване на релета (по същество "бутони)" за контрол на входа на компютъра да пускате Morrowind видео игра. Продължителността на програмата е време, закъснения, които съответстват на типично време на забавяне на човека в мишка и клавиатура. Освен това, програмата има различна логика да се справят с различни видове задачи (леене на правописа, отдих), че тя трябва да задействат в другите PC.

Relay борда, контролирани от серийния порт (RS-232)
Този съвет приема команди за пореден линия (RS-232). Съобщението параметри са: 9600 baud, 8 бита данни, 1 спрем малко, не паритета. Команди могат да контролират 8 релета на дъската. Командния могат да се обърнат по всяко реле или на разстояние.

Левия бутон на мишката, свързан с реле чрез клипове
I открит на мишката и приложен алигатор клипове на терминалите на левия бутон на мишката върху мъничък цикъл вътре в борда на мишката.
Така, реле борда могат да контролират състоянието на левия бутон на мишката.

Отворен на клавиатурата, ключовете се отстраняват, лист със следи
Когато отворите модерна PC клавиатура, това е само три листа хартия-тънки, гъвкави пластмасови. Това е сандвич с горната и долната част слоеве, обхванати от метален пътеки, които представляват организацията на основните бутони. В средата пластмасови листове има дупки, където са разположени основните бутони, но по друг начин insulates началото лист от дъното лист.
Във всеки случай, не е трудно да намери място бар бутона пътеки.

Закриване на присъединяване към пространството бар схема пътеки.
Прикрепяне алигатор клипове на деца на пътя, когато комбинираната, доведе до "мястото, бар" клавиатура съобщение, беше лесна.
Така, реле съвет по същество може да "натиснете" пространство лента на команда.

Morrowind: Близо до едно легло, готова да хвърля на правописа. (виж # 2)
Ние можем да натиснете левия бутон на мишката да хвърля кабелна отново и отново. С наистина "евтини" правописа ("Magicka" ниска цена), ние можем да отлети най-малко 30 пъти, преди да имаме нужда от почивка. Този факт е по същество вградени в нашите прости C прилагането на други PC.

Morrowind: "Използването на легло," почивка продължителност диалогов прозорец.
След като хвърли на правописа 30 пъти, на C програма ние трябва да поеме останалите, и то се приема, ние сме в близост до леглото. Следователно, C програма проблеми сериен порт, че командване задейства реле на борда на реле, че по същество "преси" пространство бар ключ на клавиатурата, прикрепен към Morrowind видеоиграта компютър.
По този начин, "ние" използваме в леглото, и това появи диалогов прозорец, с молба колко време искат да сме на почивка. В програмата C поема този диалогов прозорец се появява на екрана, а също така предполага, че се намира курсора на мишката върху съответния бутон в диалоговия прозорец (което е условие, което трябва да бъде създаден, само веднъж, преди), както и приходите за задействане на една левия бутон на мишката за да изберете желаната опция.
В отдих започва и приключва автоматично, и сме готови да дадат на правописа 30 пъти повече!
Всеки 100 отливки (или поне така изглежда), се появява съобщение на екрана, което показва, че нашите умения в тази област, се е подобрило с 1% (по същество).

Morrowind: Понякога ние предварително ниво!
Ако всички ние се подобри уменията с 10%, ние предварително до ново "ниво" на изпълнение в играта. Така че, тъй като всяка от 1% от умението отнема около 100 хвърля практика, ние предварително нива на всеки 1000 отливки, а ние имаме към останалите около 30 пъти в процеса! Но, благодарение на автоматизация, ние можем да подобрим нашите характер, докато спя ... буквално!
Аз и моят приятел Sam Robertson обсъдиха как да се справят с "ниво напредък" диалогов прозорец. Ние се нуждаем от още малко за контрол на мишката да автоматизират избора на характера атрибут повишава. Той може да бъде направено, но е tricky, защото тя включва "преместване" на курсора на мишката около чрез автоматизация.