本帖最后由 atika 于 2015-8-28 13:33 编辑
看到论坛好多朋友说1.0版本不能用按键精灵后台了,其实还是可以用的,按键精灵+大漠插件就可以了,但是有些功能还是实现不了,只能说基本可用. 食用方法: 1.下载附件中的大漠插件然后解压出文件夹,然后打开按键精灵,点击左上角新建脚本 2.点击1红框的附件,然后点击2红框的添加,选择刚才解压出来的文件夹中的dm.dll和RegDll.dll,然后返回脚本编写界面. 另一个红框中的抓抓工具写脚本的时候会用到.
3.注册大漠及创建大漠对象. PutAttachment ".\plugin", "RegDll.dll"
PutAttachment ".\plugin\dm", "dm.dll"
Plugin.RegDll.Reg (Plugin.sys.GetDir(0) + "\plugin\dm\dm.dll")
Set dm = createobject("dm.dmsoft") 大漠插件只需要注册一次即可,但是要在新脚本中调用就必须每个脚本都要创建对象.
如果你分不清楚,就把上面这四句放到脚本最前面就好了. 到此注册和创建完成,可以编写自己的后台脚本了.
4.来个栗子!先作一些关于下面脚本的说明: ①.这个是刷燕小六4v4天人合一的脚本,需要把游戏界面停留到客栈内的界面,不能停留在外面大地图.先开游戏,再开脚本. 脚本运行时游戏窗口内是看不到鼠标指针飞来飞去的. ②.由于按键精灵查找图片的方式对于1.0不好使,还是使用后台坐标的方式.这里的坐标不是你的电脑桌面坐标,而是游戏窗口内的坐标,和桌面坐标是不一样的, 游戏窗口内坐标 抓取下面会说. 由于1.0版本使用按键后台无法使用查找图片,所以无法通过查找图片来判断战斗是否结束. 由于1.0版本使用按键后台无法点击跳过,所以使用多次单击的方式跳过对话. 由于1.0版本使用按键后台无法使用鼠标滚轮,所以使用鼠标按下左键拖动的方式. ③.如果有不能后台或影响前台鼠标,请更改dm_ret = dm.BindWindow(hwnd, "dx", "windows2", "dx", 0)中的鼠标参数,具体参数在大漠文件夹的帮助文档中有. ④.游戏窗口的大小影响游戏窗口内坐标,请自行抓取合适自己游戏窗口大小的坐标. ⑤.游戏窗口可以后台但是不能最小化.因为最小化的功能在大漠插件中是收费的,这里使用的是免费版.
⑥.脚本如下,有注释,方便看不懂的童鞋.看得懂的童鞋无视. //注册大漠插件
PutAttachment ".\plugin", "RegDll.dll"
PutAttachment ".\plugin\dm", "dm.dll"
Plugin.RegDll.Reg (Plugin.sys.GetDir(0) + "\plugin\dm\dm.dll")
Set dm = createobject("dm.dmsoft")
//注册大漠插件结束
Hwnd = Plugin.Window.Find(0, "金庸群侠传X")//自动获取游戏窗口句柄
Delay 300
dm_ret = dm.BindWindow(hwnd, "dx", "windows2", "dx", 0)//绑定游戏窗口
Delay 300 Call main()
sub main() Delay 200 dm.MoveTo 735, 315//燕小六
Delay 100
dm.leftclick
Delay 100
dm.leftclick
Delay 100
dm.LeftClick
Delay 300
dm.MoveTo 320, 264//挑战
Delay 100
dm.LeftClick
Delay 100
dm.LeftClick
Delay 100
dm.LeftClick
Delay 100
dm.LeftClick
Delay 300
dm.MoveTo 500,255//4V4
Delay 100
dm.LeftClick
Delay 300
dm.MoveTo 975,235//拖动点
Delay 100
dm.LeftDown
Delay 100
dm.MoveR 0, 180//拖动,鼠标相对移动
Delay 100
dm.MoveR 0, 180//拖动
Delay 100
dm.LeftUp
Delay 100
dm.MoveTo 500, 475//天人合一
Delay 100
dm.LeftClick
Delay 300
dm.MoveTo 485,215//1-4(出战人物位置,猪脚为1-1,根据自身情况选择出战人物数量)
Delay 200
dm.LeftClick
Delay 200
dm.MoveTo 380,485//3-3
Delay 200
dm.LeftClick
Delay 200
dm.MoveTo 265,215//1-2
Delay 200
dm.LeftClick
Delay 200
dm.MoveTo 150,215//1-1
Delay 200
dm.LeftClick//点击选择
Delay 200
dm.MoveTo 900,500//移动到出战
Delay 200
dm.LeftClick //点击出战
Delay 35000//战斗时间根据自己情况来改,这里是35秒.可以配合变速齿轮
dm.MoveTo 850, 550//移动到战斗结束确定
Delay 200
dm.LeftClick //点击确定
Delay 300
end sub
5.使用按键精灵抓取游戏窗口内坐标 ①.点击上面第二条图片内的抓抓按钮,然后如下图所示界面中先点1红框中的句柄,然后拖动2红框中的准星图案到游戏窗口的标题栏即可获取窗口句柄,然后复制箭头所示 红框中的所得数字.
②.复制后点击下图所示1红框中的图像,然后勾选2红框上的"指定窗口句柄",在下面输入框中粘贴刚才第①步得到的数字,然后点击截屏,在右下角的截图区域就会出现你 游戏窗口的画面截图,然后把鼠标移动到截图区域,在左上角箭头所示红框处的坐标就是你游戏窗口内的坐标点,图中的坐标点为无崖子头像的中心部分.
③.可以开始编写合适自己游戏窗口大小的脚本了!
7.赠品:无崖子不加关数刷残章脚本,需要的童鞋自行修改.
|