按键精灵鼠标形状脚本 鼠标移动脚本怎么写

游戏里模拟真实鼠标移动 _ 脚本制作教程 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.9软件大小:62.5M更新时间:12-07
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 20621|回复: 234
按键精灵开发者5级可通过提升认证等级来升级勋章:rz.anjian.com
本帖最后由 林家铺子 于
13:05 编辑 跟老师学习了一段按键.今天也发表下自己的一个学习心得吧:模拟游戏里真实鼠标移动!(新人发帖,有什么错误请大家包涵!)按键里关于移动命令moveto命令.然后在有些游戏里会检测到你的鼠标动作.频繁相同的点击很容易让游戏检测到你是用了按键.而我们可以模拟真实的鼠标移动来规避这种坚持.***** 该内容需您才可浏览 *****以上只是最简单的功能,亲们可以根据需要将其修改做成子程序或者是函数.目标点的坐标也可以用参数进行传递.(功能不是非常强大,只为抛砖引玉,)小弟也是刚刚接触按键不久.有什么错误请大家多多包涵啊!
&给力,专业哦,谢谢分享&
馬上來看看
看看有没有用
啊司法诉讼发发
ddddddddddddddddddd
谢谢。。。。。。。。。
反反复复反反复复反反复复反反复复分
按键精灵开发者5级可通过提升认证等级来升级勋章:rz.anjian.com
查看下 楼主为何还是5级...
不让超过20个字的签名...
按键精灵开发者2级可通过提升认证等级来升级勋章:rz.anjian.com
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
学习看看感谢
舍不得佛按实际佛山
按键精灵开发者2级可通过提升认证等级来升级勋章:rz.anjian.com
jianxi2016
按键精灵开发者5级可通过提升认证等级来升级勋章:rz.anjian.com
按键精灵开发者6级可通过提升认证等级来升级勋章:rz.anjian.com
:游戏里模拟真实鼠标移动
mancity1st
辛苦哦,,,谢谢分享【求助】鼠标按这样的轨迹移动的脚本怎么写?【按键精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:397,871贴子:
【求助】鼠标按这样的轨迹移动的脚本怎么写?收藏
能调节速度吗
全自动挂机app引流脚本工作室,别人主动来加你好友,新一代微商软件,精准男粉女粉流量,多款微商app引流脚本软件工作室,可任意定位加附近的人
直接确定坐标,然后要求鼠标移动到相对坐标就好了。。。速度你可以用延来控制。。。
想要自由调节速度的话,给运动轨迹建立函数关系。最优考虑一定是函数解析式,轨迹复杂些就用分段函数。实在是复杂的轨迹就列表,鼠标依次移动到这些点上,每次移动之间写上延时。数列的递推公式也是很好的数学处理手段,配合MoveR语句使用。以上数学知识为高中水平,基本在网上可以轻易获得教学资料。
intent:#IS.K_=;end
登录百度帐号推荐应用新人写了个鼠标平移的脚本,但是不懂怎么控制速度【按键精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:397,871贴子:
新人写了个鼠标平移的脚本,但是不懂怎么控制速度收藏
如何控制它移动的速度呢,运行后按X就瞬间向右移动了100,我想控制它移动的速度,改怎么写
全自动挂机app引流脚本工作室,别人主动来加你好友,新一代微商软件,精准男粉女粉流量,多款微商app引流脚本软件工作室,可任意定位加附近的人
MoveR 1, 0
Function 距离与次数(x, y, n)
MoveR x / n, y / n
NextEnd FunctionCall 距离与次数(100,100,50)
楼上写的是多次 移动 一次移动一点 是可行的
变成每次移动几个像素,这样就能实现了。
登录百度帐号推荐应用怎么制作按键精灵后台按键脚本
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
怎么制作按键精灵后台按键脚本
提问者:宋芳菲| 地点:
| 浏览次数:
403| 时间:
我来帮他解答
还可以输入1500字
已有4条回答
回答数:1648
| 被采纳数:7
1、游戏句柄
  后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄
  关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
  得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
  2、模拟动作
  得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个
  -模拟鼠标点击
  Plugin Bkgnd.LeftClick(句柄,横坐标,纵坐标) //模拟鼠标左键点击
  Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) //模拟鼠标右键点击
  其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
  屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明
  例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
  Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)
  -模拟键盘动作
  Plugin Bkgnd.KeyPress(句柄,按键码) //模拟键盘动作
  这里的按键码可以很容易的在按键精灵中查到,包括组合键
  -输入字符串
  Plugin Window.SendString(句柄,字符串)
  这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量
  3、后台找色
  后台脚本尽量少用找色语句,否则你的游戏将“卡巴死机”,即使少用也会出现很多的“马赛克”幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。
  Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)
  强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
  找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。
  附一个网页游戏《明朝时代》61级刷铁矿的简单例子(我就用的这个脚本:)):
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  vx = 655-dx
  vy = 336-dy
  vx1 = 638-dx
  vy1 = 305-dy
  For 1000
  Delay 156
  Delay 16
  Plugin Bkgnd.LeftClick(hwnd,vx,vy)
  Delay 7000
  Delay 500
  Plugin Bkgnd.LeftClick(hwnd,vx1,vy1)
  Delay 1000
  EndFor
回答数:1534
| 被采纳数:71
我经常用Plugin hwnd=window.getkeyfocuswnd() 获得当前窗口的句柄Hwnd。
如果向窗口发送K键,则用Plugin Bkgnd.KeyPress(Hwnd,75)来实现。
第三条,这是许多人转不过弯的地方。
假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句
MoveTo 328, 239
LeftClick 1
与后台语句
Plugin Bkgnd.LeftClick(Hwnd,228,39)
是同样的效果。
如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句
MoveTo 383,128
LeftClick 1
与后台语句
Plugin Bkgnd.LeftClick(Hwnd,228,39)
也是同样的效果。
可以清楚看到,移动窗口后,前台坐标需要改变,而后台坐标则不变。仔细体会一下,屏幕坐标系和窗口坐标系的区别。
它们的关系是
X=328-100,Y=239-200
X=383-155,Y=128-89
窗口坐标=屏幕坐标-窗口坐标系原点坐标
如果你实在体会不了屏幕坐标系和窗口坐标系的区别,请往下看。
Plugin hwnd=window.getkeyfocuswnd()
Plugin s = Window.GetClientRect(hwnd)
MyArray = Split(s, &|&, -1, 1)
SX = MyArray(0)
SY = Myarray(1)
这一段是获得窗口坐标系原点坐标(SX,SY),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
漏了前面一段。
如何制作按键精灵后台脚本
制作按键精灵后台脚本要了解以下内容:
按键精灵后台脚本普遍使用361后台插件实现,可以到网上下载这个插件。
按键精灵后台脚本是通过窗口句柄对后台窗口进行操作的。
按键精灵后台脚本中的坐标是以后台窗口左上角为原点的坐标系,与前台以屏幕左上角为原点类似。
第一条,361后台插件,如果你找不着,你可以不用往下看了。
第二条,如何获得窗口句柄。
我经常用Plugin hwnd=window.getkeyfocuswnd() 获得当前窗口的句柄Hwnd。
如果向窗口发送K键,则用Plugin Bkgnd.KeyPress(Hwnd,75)来实现。
回答数:24951
| 被采纳数:64
单号是最简单的,选按键精灵录制后,在打完一场退出战斗画面在开始画面哪儿有个开始的地方先点一下,然后就点进去再点下配队后按W一下最后按录制完毕。以后的就是设定成重复循还,在W上面有个时间的数值,你可以改成30000,意思就是停30秒再执行下面的。
回答数:33846
| 被采纳数:42
按键精灵有命令和插件,你去查下就可以了,要学会灵活运用,就像我当初的时候,不喜欢按键精灵就学了delphi,一样学的很好,因为windows封装的已经很多了。最重要的是算法,我感觉按键精灵就是一个壳子,技术垃圾。}

我要回帖

更多关于 按键精灵鼠标右键脚本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信