注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 金庸群侠传X [新手向]关于能用的1.0版本的后台按键精灵脚本 ...
查看: 24668|回复: 5
打印 上一主题 下一主题

[分享] [新手向]关于能用的1.0版本的后台按键精灵脚本 [复制链接]

帖子
114
精华
0
积分
59
金钱
811
荣誉
0
人气
5
评议
0
跳转到指定楼层
楼主
发表于 2015-8-28 11:53:23 |只看该作者 |倒序浏览
本帖最后由 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.赠品:无崖子不加关数刷残章脚本,需要的童鞋自行修改.



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
22
精华
0
积分
11
金钱
242
荣誉
0
人气
0
评议
0
沙发
发表于 2015-8-29 15:18:55 |只看该作者
方法5这些点找到后怎么编成脚本启动??

使用道具 举报

帖子
114
精华
0
积分
59
金钱
811
荣誉
0
人气
5
评议
0
板凳
发表于 2015-8-29 18:38:33 |只看该作者
本帖最后由 atika 于 2015-8-29 18:40 编辑
逆水凡心 发表于 2015-8-29 15:18
方法5这些点找到后怎么编成脚本启动??

参考上面的栗子,按照平时写按键精灵脚本的步骤即可,大部分命令需要使用大漠插件的命令,具体可以参考帮助文档.

使用道具 举报

帖子
22
精华
0
积分
11
金钱
242
荣誉
0
人气
0
评议
0
地板
发表于 2015-8-30 16:58:31 |只看该作者
谢谢,昨天编了半天还是没效果,除了游戏其他地方都可以正常使用,不知道哪里出问题了

使用道具 举报

帖子
18
精华
0
积分
9
金钱
108
荣誉
0
人气
0
评议
0
5#
发表于 2015-11-24 03:12:11 |只看该作者
本帖最后由 飞刀手 于 2015-11-24 04:02 编辑

traceprint dm_ret命令如果输出结果是0,是否就证明是没绑定上?
代码都写好了,但是前台鼠标一直动,后台也毫无反应
绑定的地方我用了楼主的,没能起效
修改绑定那行的代码之后也没生效,不知道是出了什么问题,请问是不是我没注册上大漠插件?


同时发现一个很奇怪的问题,我下载了擂鼓山的脚本,其中有一行是运行游戏的命令(RunApp那行),有这一行时,traceprint dm_ret返回值就是1,但是我游戏的存档全都不显示;如果我手动点开游戏,运行没有RuanApp命令的脚本(其他设置完全一样)进行窗口绑定时,traceprint dm_ret的返回值就是0,似乎就带表绑定失败



======================================================================

研究了一晚上发现,手动打开游戏时需要以管理员身份运行游戏才能成功绑定游戏窗口,此时所有的代码就都能生效了,前台鼠标也不会被影响了,可以痛痛快快刷残章了

使用道具 举报

帖子
485
精华
0
积分
243
金钱
7378
荣誉
0
人气
3
评议
0
6#
发表于 2017-2-4 07:56:04 |只看该作者
楼主把你那刷异人天关脚本再传上来吧

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-11-2 05:56 , Processed in 0.345775 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到