49
1
14
2
17
3
电脑报官方网站 - 数动连线 www.SHUDOO.com
数动连线 > 正文

[2009-37期]做个外挂 农场打理交给它(图)

进入论坛讨论 >>     2009-09-27 来源: 数动连线整理
  顾名思义,按键精灵就是一款能记录下用户在电脑上的操作,然后重复用户的操作软件,利用它就可以制作SNS游戏的外挂。用户操作一个电脑主要是通过鼠标和键盘来进行操作的。其中,键盘上的每个按键都会有其对应的一个ASC码。

  鼠标则会有移动鼠标(即鼠标指针的坐标变换,这个是通过屏幕的分辨率来进行计算的,有X值和Y值,比如一个电脑的分辨率为1024*768,代表电脑的屏幕上最多显示1024*768个像素,而鼠标在屏幕的中间,其坐标就为512和384)、左键和右键,当用户进行一个操作时(如按下键盘上的某个键),按键精灵就会记录下这个键的ASC码,然后当用户进行下一个操作时(如按下鼠标左键),按键精灵会记录下按下鼠标左键的这个动作,然后计算出两个动作之间所差的时间(以毫秒为单位),再在两个动作之间添加一个延迟命令来确保重复动作的完美进行。如果没有延迟命令的话,这两个操作便会无延迟的进行,导致回放操作时发生失误(因为要运行的程序可能还没反应过来)。

外挂是录制出来的

  首先,启动《按键精灵》,点击界面上方的“录制”按钮(图2),即图中被圈起来的按钮,接下来会出现录制键盘鼠标动作界面。我们先点击左数第四个按钮(既是像一个锤子的按钮),去掉记录鼠标移动轨迹的钩,这样软件就不会记录过多的无用动作。


  进入游戏(图3),先点击了左数第一个“开始”按钮,,再点击右侧的“手”,接下来在每个土地上,点击鼠标左键模拟收获农作物(由于我们并没有种植农作物,所以只是模拟了一下收获农作物时的动作,但是这动作依然有效),所有土地都点击后再点击左数第二个正方形按钮,结束记录动作。接着点击左数第三个按钮保存我们记录的动作。



  在保存记录界面中点击“源文件”按钮,看到脚本源代码,接下来在代码之前添加相关代码,关键代码如下所示:(完整代码下载地址:http://www.icpcw.com/bzsoft)。
Plugin Web.Bind("WQM.exe")
//打开按键精灵自带的浏览器。
Plugin Web.SetSize(1020,740)
//设定窗口大小(这里的1024,740改成你自己窗口的分辨率)


Delay 3000
//等待3000毫秒
Plugin Web.Go("http://apps.renren.com/happyfarm?origin=192")
//去到开心农场的页面,在这之前请先登录人人网或者设定为自动登录。
Delay 3000
//等待3000毫秒
Plugin Web.ScrollTo(0,150)
//移动滚动条往下150位置
Delay 50000
//等待50000毫秒,等待开心农场载入完成


  如果窗口大小改变了就会导致鼠标按键不准确,外挂也就没有效果了,将所有的MoveTo X,Y   LeftClick 1,改为Plugin Web.LeftClick(X, Y)即可。


  小提示:X,Y这两个字母代表的是鼠标所录制下来的坐标,可以用按键精灵里的替换功能来快速修改命令。


  这样外挂就基本差不多了,可是这样还不行,外挂要能定时运行才行,于是我们还要加上一段命令来确保外挂能定时运行,关键代码如下所示:(完整代码下载地址:http://www.icpcw.com/bzsoft)。
  //RunTime是希望执行外挂的时间,比如晚上0:0:15.TimeNow是系统当前时间,这两个都是变量.
Dim RunTime,TimeNow,ShowStr
RunTime=CDate("16:18:00") //在这里设定你想运行外挂的时间
//开始判断时间
Rem CheckTime
TimeNow = CDate(CStr(Hour(Now))+":"+CStr(Minute(Now))+":"+CStr(Second(Now)))  //获取现在的时间
MyVer = DateDiff("s",TimeNow,RunTime) //计算计划运行的时间与现在的时间的时间差
If MyVer<60 //如果时间少于60秒
Goto Main //运行外挂
Else  
Delay 50000
Goto CheckTime //返回继续检查时间
EndIf  
//时间到了,开始执行外挂
Rem Main
  //这里加上我们刚才制作的命令。


  点击“保存”,把脚本保存下来。这样,一个简单的开心农场自动收菜外挂就制作完成了!当然,这个外挂仍然需要完善,例如功能单薄、没有独立的界面、不美观等等。但是,相信看懂了上述的简单教程,利用《按键精灵》你肯定能做出功能更加丰富的外挂。兄弟们,慢慢摸索吧!


这样运行外挂


  外挂制作好了,应该如何使用呢?使用外挂的方法很简单,你只要进入按键精灵的主界面(图4),看到方框内的“启动热键”和“终止热键”了吗?在这里,你可以自己设定启动和终止运行外挂的热键,当你运行了按键精灵时,你只要按下你所设定的热键,外挂就会自动启动了。
  


  小提示:在运行外挂之前,请先在“启动热键””左边的“有效”那一栏你所需要运行的外挂前打上钩,这样外挂才会起作用。


  最后提醒大家一下,使用外挂会降低游戏的趣味,其中的得失,你要大家慎重考虑。

)票              )票
已有位SHUDOO网友对本文发表了评论
[an error occurred while processing this directive]
>> 相关  新闻:
[an error occurred while processing this directive]