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

1. Введение

2002.05
Я никогда не играл фантазии ролевая игра по (RPG) PC до тех пор, пока мой друг, Грег Moulton, представил мне «The Elder Scrolls III: Morrowind».  Это видео игра была очень популярной в середине 2002 года.  Это удивительные игры.  Мне нравилось играть игру, несмотря на мое общее отсутствие интереса к фантастический жанр. 
В этом видео-игры, персонажа объемы мастерство в различных видах деятельности.  Как и в реальной жизни, характера могут повысить мастерство в деятельности практикующих деятельности.  Например, символ может повторно подавать магия заклинаний, чтобы повысить способность подавать магия заклинаний.  Характера могут просто стоять на месте изолированы и брось магия заклинаний неоднократно и тем самым повысить на литье магия заклинаний.  Кроме того, символ может просто стоять на месте и изолированных прыжок неоднократно, или запустить в кругах, для улучшения символа в спортивные способности. 
Утомительных упражнений можно сделать более удобными для игрока с помощью компьютерной автоматизации.  Таким образом, игрок может «практике» деятельность без необходимости быть рядом компьютера!  Мой друг Sam Robertson и я были поочередно играют игры один вечер, и он вдохновило меня на стихийно собираться электронной части и программного обеспечения для автоматизации игры играть.  Примерно через один час, мы были смотреть игру, которую играет компьютер сам. 
2002may_mwgame_screen.jpg
Morrowind: Рядом с кроватью, готовых бросить заклинание.
Совершенствование характера способность кастовать магические заклинания в конкретной категории магических заклинаний, как, например, "уничтожении" категории магических заклинаний, может быть достигнуто путем литья неоднократно какие-либо конкретные магические заклинания в рамках конкретной категории магических заклинаний. 
В частности, нам необходимо нажать "левой кнопкой мышки" кастовать магические заклинания.  Каждые несколько секунд мы можем подавать магия заклинание снова.  В конце концов мы будем запускать из «Magicka», рода личной энергии, и нам необходимо отдохнуть перед литья более магия заклинаний. 
Для остальных, нам нужно нажать «пробел» в то время как мы находимся в непосредственной близости от кровати, тем «самым, используя» кровать.  Нам также нужно, чтобы отклонить сообщение, которое появится, и определяет продолжительность отдыха. 
Мы можем автоматизировать весь процесс. 
Игрок может использовать в «игровых» приставок обмануть в более прямой форме.  Например, игрок может просто наберите команду с просьбой создания каких-либо материальный объект или приобретать какой-либо личный атрибут или размер мастерства.  Однако моя цель состоит в том, чтобы быть более «честными» в моих подсказок!  Доставка клавиатуры и мыши ввода играть игру кажется более честным, чем с использованием механизма вне контекста игру (т.е.  консоль) манипулировать игре статус. 
2002may_mwgame_master.jpg
Второй компьютер, с Visual C++ и моя программа
Я написал программу на простой вопрос команды последовательного порта.  Эти команды задействовать и уйти реле (в основном «кнопки)» для управления вкладом в компьютере под управлением Morrowind видео-игры.  Программа имеет время задержки, которые соответствуют типичным время задержки человека на мышь и клавиатура.  Кроме того, программа имеет различные логики для решения различного рода задач (заклинание литье, отдыха), что оно должно вызывать в других PC. 
2002may_mwgame_serialboard.jpg
Relay борту контролируется (RS-232) серийный порт
Эта плата принимает команды свыше порт (RS-232).  Коммуникационные параметры: 9600 бод, 8 бит данных, 1 стоповый бит, без паритета.  Команды могут контролировать 8 реле на борту.  Команда может обращаться любой реле или выключает. 
2002may_mwgame_mouse.jpg
Левая кнопка мыши, подключенных к реле через клипы
Я открыл мыши и придает alligator клипов на клеммах левой кнопкой мыши на маленькой печатной платы внутри мышки. 
Таким образом, реле совет может контролировать состояние левой кнопки мыши. 
2002may_mwgame_keyboardfull.jpg
Открыты клавиатура, клавиши удаления листа со следами
Когда вы открываете современной PC клавиатура, это всего лишь три листа бумаги-тонкий, гибкий пластиковый.  Это бутерброд, с верхних и нижних слоев охватываются металлик пути, которые представляют организации ключевых кнопок.  Средний пластиковых листов имеет отверстия, где основные кнопки расположены, но в остальном изолирует рейтинг листа с нижней листе. 
В любом случае, это легко найти пространство бара кнопку тропам. 
2002may_mwgame_keyboardclips.jpg
Крупным планом подключения к космическому бар замыкания дорожек.
Прикрепление alligator клипов на паре дорожек, которые в совокупности приводят к «космической бар» клавиатуре сообщение было легко. 
Таким образом, реле борту может существенно «пресс-космической» бар на команду. 
2002may_mwgame_bed.jpg
Morrowind: Рядом с кроватью, готовых бросить заклинание.  (посмотреть № 2)
Мы можем нажать левую кнопку мыши кастовать заклинания снова и снова.  Что действительно «дешево» заклинание (низкая стоимость «Magicka»), мы можем подавать, по крайней мере 30 раз, прежде чем мы нуждаемся на отдых.  Этот факт, по сути встроенной в нашей простой C применения на других PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: «Использование кровать,» остальной срок диалоговое окно.
После отливки заклинание 30 раз, C программа предполагает, что мы должны почивать, и он предполагает, мы близки к постели.  Таким образом, программа C вопросы, последовательный порт, команда, триггеры реле, реле на борту, что «пресса» в основном пространстве бара клавишу на клавиатуре прилагается к Morrowind игровых компьютеров. 
Таким образом, «мы» используем кровать, и это диалоговое окно, спрашивая, как долго мы хотим отдохнуть.  C программа предполагает, что это диалоговое окно появляется на экране, а также предполагает, что курсор мыши находится на соответствующую кнопку в диалоговом окне (которое является условием, что должен быть создан, только один раз, заранее), и доходов, для показа левую кнопку мыши, чтобы выбрать нужный вариант. 
Отдых начинается и автоматически заполняет, и мы готовы бросить заклинание 30 раз больше! 
Каждые 100 литье (или так кажется), сообщение появляется на экране с указанием, что наше мастерство в этой области улучшилась на 1% (в основном). 
2002may_mwgame_levelup.jpg
Morrowind: Иногда мы заранее на уровне!
Если мы будем совершенствовать любые навыки на 10%, мы заранее новый «уровень» достижений в игре.  Итак, поскольку каждый 1% навыка занимает около 100 бросает практике, мы заранее всех уровней 1000 бросает, и мы на отдых около 30 раз в процессе!  Но, благодаря автоматизации, мы можем улучшить нашу характер, пока мы спать ...  в буквальном смысле! 
Я и мой друг Sam Robertson обсудили, как обрабатывать «улучшения уровня» диалоговое окно.  Нам нужно немного больше мыши контроля для автоматизации выбора характера повышает атрибут.  Это может быть сделано, но это сложнее, поскольку она предполагает «перемещения» курсора мыши с помощью автоматизации. 
colinfahey.com
контактная информация
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية