| |
第六课:小结
我们经过了前面的学习,已经知道了什么是变量,用变量来进行条件判断,进而控制按键精灵执行特定的语句或循环。有了这些工具,我们就可以编写一些就目前看来比较复杂的脚本。下面,我们将从发现问题到思考问题,再到解决问题的过程来实际编写一个脚本。
我从某一期《电脑报》上得知为了解决乏味的技能练级问题,按键精灵已经成了某款游戏的必备辅助工具,特别在韩国,普及率很高。因此我们在这里泛泛而谈一下如何用按键精灵对付冗长乏味的练级。至于要完成找怪打怪之类的脚本,慢慢来,这是水到渠成的事情。
某些游戏里,有些属于非战斗技能,需要不断地重复点击一些按钮,有时候一点就要几百下。好在面对的情况不复杂,因此可以考虑用按键精灵来帮你完成点击。
从通用的角度看,大致的情形是:顺序点击一个或几个特定按钮(区域),然后等待,经过一段时间后,又重复先前的操作。在练级的等待过程中,由于网络、游戏设置等各种原因,等待的时间往往是不确定的,因此简单地等待一个固定的时长往往不那么奏效。一旦点击的时机不对,还会造成一些麻烦。
首先,我们让按键精灵顺序点击几个地方是比较容易的,但要防止出错,我们需要对每一个特定场景或窗口进行辨认。比较好的方法是通过一些点的颜色来判断特定的场景或窗口。
进入按键精灵,点击“增加”,开始编写脚本吧。
这里介绍一下编程的一点小技巧:从简单到复杂。我们可以先编写一个简单的功能不太完善的小程序,让我们能验证我们的想法。而且简单的程序不容易出现错误,在保证简单框架的正确性前提下,进一步完善功能时更容易发现错误。总之,步步为营不失为一种比较好的策略。
编程思路:
脚本的核心语句被包含在一个循环中,这个循环可以用按键精灵提供给我们的脚本运行次数功能。 点击“循环”设置。
在保证按键精灵能不间断执行后,就要判断各个场景。可用条件判断语句判断某些点的颜色。
符合某些条件后就去执行相关的语句。
这个思路挺简单吧。现假设有两个窗口,名字为窗口1和窗口2。在窗口1里面,我们要点击位于100,100的座标点;在窗口2里面,我们要点击位于200,200的座标点。点击了窗口2后,游戏会自动回到窗口1,但具体时间我们不太清楚。
我们用条件判断语句判断某些特征点的颜色,用来判断到底是窗口1还是窗口2。如果是窗口1,就点击100,100的点;如果是窗口2,就点击200,200的点。现假设窗口1在50,50点的颜色是黑色,窗口2在50,50点的颜色是白色。
于是我们可以得到如下语句:
注意:这里将是用颜色判断语句,原理和上一课讲的条件判断语句相同
如果(50,50)的颜色等于 #0 则
鼠标移到 100,100
左键单击
延时1000毫秒
条件结束
如果(50,50)的颜色等于 #ffffff 则
鼠标移到 200,200
左键单击
延时1000毫秒
条件结束
这样我们就能根据不同的窗口让按键精灵采取不一样的行动。 |
|