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
난 절대 경기에서 환상의 역할 - 게임 PC하기 전까지 내 친구 중 한 (RPG), 그렉 moulton, 소개시켜 "The Elder Scrolls III: Morrowind"합니다.  이 비디오 게임은 2002 년 중간에 매우 인기가있습니다.  이것은 놀라운 게임.  정말 즐거웠 내 일반적인 부족으로 게임에 대한 사람들의 관심에도 불구하고 판타지 장르합니다. 
이 비디오 게임, 소량의 스킬을 하나의 등장 인물은 다양한 종류의 활동을합니다.  로 실제 생활, 능력을 높일 수있습니다 활동을 하나의 등장 인물의 활동 연습합니다.  예를 들어, 하나의 등장 인물은 반복해서 능력을 배우 캐스팅 마법의 주문을 개선하기 위해 마법의 주문합니다.  의 성격을 간단하게 서가 반복적으로 고립된 장소와 캐스팅과 마법의 주문을 캐스팅 따라서 마법의 주문을 개선합니다.  또한, 서의 성격을 간단하게 고립된 장소와 점프가 반복적으로, 또는 실행 서클, 문자의 운동 능력을 향상시키기 위해합니다. 
지루한 운동 선수를 사용하여 쉽게 만들 수있습니다 컴퓨터를 자동화합니다.  따라서, 한 선수 활동을 "연습할" 수 근처의 필요가없이는 컴퓨터에!  내 친구 Sam Robertson 나는 교대로 게임을 어느날 저녁, 그는 나에게 영감을 자발적 전자 부품 조립 및 소프트웨어를 자동화하는 게임.  약 1 시간 후, 우리는 컴퓨터 자체의 재생을 보며 게임. 
2002may_mwgame_screen.jpg
Morrowind : 옆에있는 침대, 준비를 홀렸어합니다.
캐릭터의 능력을 향상시키는 마법의 주문이 특정 범주에 캐스팅 마법의 주문과 같은 "파괴"범주의 마법의 주문을 반복해서 얻을 수 주조의 특정 마법 주문에 의해 특정 범주의 마법의 주문합니다. 
구체적으로, 우리가 필요가 언론의 "마우스 왼쪽 버튼"을 배우의 마술 맞춤법합니다.  몇 초마다 캐스트의 마술 맞춤법을 다시 할 수있습니다.  결국 우리는 밖으로 뛰어 나오는 게 "Magicka", 일종의 개인 에너지, 그리고 우리 주조 더 많은 마법의 주문하기 전에는 휴식이 필요합니다. 
휴식을, 우리의 "공간이" 필요 "키를" 눌러에 근접하는 동안에 우리는 침대, 그것을 "사용하여" 침대합니다.  또한 해고해야하는 메시지 상자가 나타납니다 기간의 나머지 기간을 지정합니다. 
전체 프로세스를 자동화 할 수있습니다. 
- 게임 "콘솔을" 사용하여 한 선수가 되려면 수도를보다 직접적으로 유행합니다.  예를 들어, 플레이어는 단순히 명령을 입력하고 작성하는 모든 자료를 요청하려면 개체 또는 특성이나 양을 어떠한 개인 스킬을 얻을합니다.  하지만, 내 목표는 내 부정 행위가 더 "정직!"  키보드 및 마우스 입력을 공급 게임을하는 것 이외의 기계 장치를 사용하는 것보다 더 정직의 컨텍스트 게임 (예를 들어, 콘솔)을 조작하는 게임 상황. 
2002may_mwgame_master.jpg
두 번째 컴퓨터를, 그리고 내 프로그램을 Visual C++
간단한 프로그램을 썼다 문제가 명령을 직렬 포트합니다.  이러한 명령을 교전을 중지 릴레이 (본질적으로 "버튼)을" 제어하는 Morrowind 비디오 게임이 실행되고있는 컴퓨터에 입력합니다.  이 프로그램은 통상적인 시간을 지연 시간 지연에 대응하는 인간은 마우스 및 키보드를합니다.  또한, 서로 다른 논리를 다룰 프로그램은 여러 종류의 작업 (맞춤법 주조, 휴식)이 트리거는 다른 PC해야합니다. 
2002may_mwgame_serialboard.jpg
릴레이 보드에 의해 통제 직렬 포트를 (RS-232)
이 보드 (RS-232) 직렬 라인을 통해 명령을 받아들인다.  의 통신 매개 변수가 : 9600 보드, 8 데이터 비트, 1 정지 비트, 패리티합니다.  8 릴레이를 칠판에 명령을 제어할 수있습니다.  어떤 릴레이의 명령을 설정하거나 해제할 수있습니다. 
2002may_mwgame_mouse.jpg
왼쪽 마우스 버튼, 릴레이를 통해 연결되어있는 클립을
나는 악어를 열었어요 클립을 마우스와 연결된 터미널은 왼쪽 마우스 버튼을 클릭 마우스 내부의 회로 기판의 작은합니다. 
따라서, 릴레이 보드 상태를 마우스 왼쪽 버튼을 조절할 수있습니다. 
2002may_mwgame_keyboardfull.jpg
연 키보드, 열쇠를 제거하면 상세 정보를 추적
현대 PC 키보드를 열 때, 그것은 3 개의 시트의 종이 - 얇고, 유연한 플라스틱합니다.  그것은 샌드위치, 금속의 적용을받지 레이어의 위쪽과 아래쪽에 경로를 대표하는 기관의 키 버튼을합니다.  중간 플라스틱 시트는 구멍의 열쇠 버튼은 어디에 위치, 그러나 다른 insulates 바닥에서 최고 시트 시트합니다. 
여하튼, 스페이스 바를 버튼을 쉽게 경로를 찾을 수있습니다. 
2002may_mwgame_keyboardclips.jpg
- 개의 연결을 닫습니다 스페이스 바를 회로 경로를합니다.
경로를 쌍의 악어입 클립을 부착 때, 결합, 리드를 "스페이스 바를" 키보드 메시지,은 간단합니다. 
따라서, 릴레이 보드는 근본적으로 "언론의" 공간 표시줄에 명령을합니다. 
2002may_mwgame_bed.jpg
Morrowind : 옆에있는 침대, 준비를 홀렸어합니다.  (보기 # 2)
왼쪽 마우스 버튼을 할 수 주술을 누르십시오 또 한번, 또 한번합니다.  철자와 아주 "저렴한" (낮은 "Magicka" 비용), 할 수 캐스트는 휴식이 필요하기 전에 적어도 30 시간합니다.  이 사실은 우리의 단순한를 근본적으로 건설 - C 응용 프로그램을 다른 PC합니다. 
2002may_mwgame_dialogbox.jpg
Morrowind : "사용하는 침대," 나머지 기간 대화 상자를합니다.
마법을 캐스팅 후 30 번, 우리는 휴식이 필요 C 프로그램을 가정, 그리고 우리가 주변에 침대에 있다고 가정합니다.  따라서 직렬 포트를 C 명령을 일으키는 원인이되는 프로그램을 문제 릴레이 릴레이 보드는 근본적으로 "언론에" 키보드에서 스페이스 바 키를 Morrowind 비디오 게임에 연결된 컴퓨터를합니다. 
그러므로, 우리가 "사용하는" 침대, 그리고이 대화 상자가 나타납니다 요구 나머지 우리가 얼마나하고자합니다.  이 대화 상자에서는 사용자 the C 프로그램이 화면에 나타납니다, 그리고에서는 사용자가 해당 버튼에 마우스 커서를 거짓의 대화 상자 (이것은 조건이 있어야합니다 설정, 단 한번, 사전에), 그리고 수익을 일으키는 원인이되는 왼쪽 마우스 버튼을 눌러 원하는 옵션을 선택합니다. 
the 휴식을 시작하고 자동으로 완료되면 우리는 30 번 이상의 맞춤법 준비를 캐스팅! 
매일 100 캐스트 (또는 너무 것)를 나타내는 메시지가 우리의 능력이 화면에 나타납니다 개선을 통해이 지역은 1 % (근본적으로). 
2002may_mwgame_levelup.jpg
Morrowind : 때로는 우리가 나아가는 수준!
만일 우리가 어떤 능력을 개선하여 10 %, 우리가 진출 게임에 새로운 "수준의" 성취합니다.  그래서, 각각의 1 %를 스킬 이후 약 100 연습 캐스트, 우리가 나아가는 수준을 매일 1,000 캐스트, 그리고 우리가 휴식을하는 과정에서 약 30 배!  하지만, 덕분에 자동화, 우리가 우리가자는 동안 우리의 성격을 향상시킬 수있습니다 ...  글자 그대로! 
나와 내 친구가 Sam Robertson "발전의 수준을" 처리하는 방법이 대화 상자를 논의합니다.  마우스 컨트롤을 자동화하는이 좀 더 필요하고 사람의 성격 특성을 향상를 선택합니다.  그것이 이루어지려면, 그런데 이건 좀 미묘한 포함하기 때문에 마우스 커서 주위를 통해 "이동하는" 자동화합니다. 
colinfahey.com
연락처 정보
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية