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
中继局所控制的串行(RS-232)港口
这个委员会接受命令一串口线(RS-232) 。  通讯参数是: 9600波特率, 8个数据位, 1个停止位,无奇偶校验。  命令可以控制8个继电器对董事会。  命令可以打开任何中继或关闭。 
2002may_mwgame_mouse.jpg
鼠标左键,连接到一个中继经剪辑
我打开了鼠标和重视鳄鱼剪辑终端鼠标左键就小小的电路板内的鼠标。 
因此,中继局可以控制的状态鼠标左键。 
2002may_mwgame_keyboardfull.jpg
打开键盘,键删除,资产负债表与痕迹
当您打开一个现代PC键盘,这只是3张纸薄,柔软的塑胶。  这是一个夹心,顶部和底部层所涵盖的金属路径,代表该组织的关键按钮。  中东塑料片材已球洞的关键按钮的位置,但否则绝缘顶端资产负债表,从底部的资产负债表。 
无论如何,人们很容易找到空间栏按钮的路径。 
2002may_mwgame_keyboardclips.jpg
关闭了连接空间酒吧电路路径。
重视鳄鱼剪辑到对路径,当相结合,导致“空间酒吧”键盘的讯息,是很容易。 
因此,继电器董事会能基本上“按”空格键就命令。 
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实践演员,我们前进的水平,每千演员,我们要休息约30倍,在这个过程中!  但是,由于自动化,我们可以改善我们的性格,而我们的睡眠...从字面上来看! 
我和我的朋友Sam Robertson讨论如何处理“水平提高”对话框。  我们还需要一点鼠标控制自动选择的性格属性,增强了。  这是可以做到的,但它的棘手,因为它涉及“移动”滑鼠游标左右,通过自动化。 
colinfahey.com
联系信息
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية