用按键精灵制作游戏脚本之前后台坐标关联教程

各位大大在切换前后台命令的时候,有没有遇到坐标切换呢~
有没有发现前后台的命令,对同一个窗体内容,居然坐标不同!!
今天~院刊就跟大家普及下前台坐标与相对应的后台坐标知识~

操作方法

  • 01

    什么是前台坐标和后台坐标呢? 什么是前台坐标? 以屏幕左上角的坐标为起点(0,0),从而获取到的各个窗体的坐标,就是前台坐标。 什么是后台坐标? 以窗口左上角为起点(0,0),从而获取到的这个窗体内的相对坐标,就是后台坐标。 如图:

  • 02

    我们来举个栗子吧,例如txt文本里的输入文字的起始点。

  • 03

    至此,各位大大知道前后台坐标的联系了吧。一个是绝对坐标(前台),一个是相对坐标(后台)。

  • 04

    那么如何进行前后台坐标的切换呢 从上图里,聪明机智的小伙伴们就会发现:如果知道了前台坐标,也知道了窗口左上角的值。那么窗口客户区内的任意后台的坐标,不是都可以通过以下计算来获得了: 后台x坐标=客户区前台x坐标-客户区左上角前台x坐标 后台y坐标=客户区前台y坐标-客户区左上角前台y坐标

  • 05

    如何获得客户区前台的x,y坐标呢? 我们使用按键精灵自带的窗体插件命令:GetWindowRect来获取。 命令名称: GetWindowRect 窗口边框大小 命令功能: 得到窗口句柄的边框大小(包括标题栏) 命令参数: 参数1 整数型,窗口句柄 返 回 值: 字符串型,边框大小(包括标题栏) 注:返回为:边框窗口左角X坐标|边框窗口左上角Y坐标|边框窗口右下角X坐标|边框窗口右下角Y坐标 //下面这句是得到窗口句柄的边框大小(包括标题栏) sRect = Plugin.Window.GetWindowRect(句柄) 将你所要获取的窗口句柄填入括号内就可以啦~

  • 06

    范例举例: 举个萌萌哒的例子:向记事本特定位置输入文字。 例如我要往“hello”和“按键精灵”中间插入文字:

  • 07

    思路: 每次打开记事本的位置,有可能会有变化。而我们又不能每次都要去获取它的坐标再改脚本,这样太费力了。所以呢,只要锁定了记事本,知道了目标在记事本中的相对位置就可以操作啦。 同理,寻找游戏里的物品目标,前台不稳定。后台命令也是基于相对坐标的。

  • 08

    1. 先找到目标窗体的左上角坐标 (通过窗体插件命令:GetWindowRect来获取) 2. 再找到目标窗体内,“hello”和“按键精灵”中间的坐标 (为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)

  • 09

    3. 算出相对坐标,后台命令鼠标点击 (后台x坐标=客户区前台x坐标-客户区左上角前台x坐标) (后台y坐标=客户区前台y坐标-客户区左上角前台y坐标) (后台命令我们用按键自带的后台插件Bkgnd)

  • 10

    4. 输入文字啦。 //下面这句是得到窗口句柄的边框大小(包括标题栏) sRect = Plugin.Window.GetWindowRect(592496) MsgBox "得到窗口句柄的边框大小(包括标题栏)为:"& sRect //下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串 dim MyArray MyArray = Split(sRect, "|") 后台坐标x = MyArray(0) 后台坐标y=MyArray(1) Call Plugin.Bkgnd.MoveTo(592496, 132-后台坐标x, 232-后台坐标y) Call Plugin.Bkgnd.LeftClick(592496, 132-后台坐标x, 232-后台坐标y)

  • 11

    知识拓展:后台插件Bkgnd 命令名称: MoveTo 鼠标移动 命令功能: 向后台窗口句柄发送一个鼠标移动到坐标处 (注意:只支持部分窗口,以实际测试为准。) 命令参数: 参数1 整数型,窗口句柄 参数2 整数型,窗口X坐标 参数3 整数型,窗口Y坐标 返 回 值: 无 命令名称: LeftClick 左键单击 命令功能: 向后台窗口句柄送一个鼠标左键单击 (注意:只支持部分窗口,以实际测试为准。) 命令参数: 参数1 整数型,窗口句柄 参数2 整数型,窗口X坐标 参数3 整数型,窗口Y坐标 返 回 值: 无 当然,当window主题更换的时候,可能用GetWindowRect 窗口边框大小   这个命令并不便捷,大家也可以试试另一个window插件   GetClientRect 窗口客户区大小  。相同的思路,更稳定更通用。

(0)

相关推荐

  • 如何使用按键精灵制作游戏辅助脚本

    按键精灵2014 游戏辅助制作软件 操作方法 01 打开按键精灵的桌面快捷键 02 进入到编辑器页面 03 主要是分为三个区:功能按钮区,脚本列表区,脚本属性 功能有新建,删除,修改,会员,神盾等 脚 ...

  • 如何用按键精灵2014快速制作游戏脚本

    如何用按键精灵2014快速制作游戏脚本 操作方法 01 在制作小精灵前我们必须先有一个脚本,我们用按键精灵自带的[未分类]下的一个脚本举例. 02 有了脚本就可以开始制作了,首先选中该脚本.然后在[工 ...

  • 按键精灵制作DNF刷图找怪的脚本思路

    按键精灵制作DNF刷图找怪的脚本思路 操作方法 01 DNF 找怪刷图的脚本制作对我这个新手来说有点难.刷一个图还好,多个呢,地下城怪那么多,用修改工具修改怪物颜色找色 ,太麻烦. 02 于是乎我最近 ...

  • 如何用按键精灵为游戏辅助制作关键步骤找色

    按键精灵是一款模拟鼠标键盘动作的软件 操作方法 01 按下"print screen"键,截下整个页面 02 回到按键精灵,新建脚本,进入抓点抓色功能 切换到图像,下面的框就可以看 ...

  • 怎么制作游戏脚本

    相信很多朋友玩游戏都会想让电脑自己打,自己去干别的事情.买脚本吧不划算,有事功能也不全,最重要的是不安全.那么今天介绍二款软件让可以让大家自己制作游戏脚本. 操作方法 01 制作游戏脚本有很多软件,但 ...

  • 按键精灵怎么导入脚本

    按键精灵怎么导入脚本

  • 游戏辅助:用按键精灵制作DNF遍历背包卖物脚本

    游戏挂机一段时间,号子上的背包满了怎么办?我们需要清理背包,该分解的分解该卖的卖. 清理背包第一步:遍历背包 第二步:判断背包格里是否有物品 第三步:判断物品的名称等级 第四步:执行清包操作. 具体该 ...

  • 教你用按键精灵制作定时提醒小工具!

    按键精灵是时下最热门的动作脚本开发软件,国内多数主流游戏辅助也是用该程序制作。但你以为按键精灵的功能仅限于此吗?那你就打错特错了。动作脚本适用范围广泛,提高我们的办公效率,为生活提供便捷功能都是按键脚 ...

  • 按键精灵如何更改脚本启动快捷键

    按键精灵能够很好的帮助使用者快速操作某些重复操作,能够很好的节约使用者的时间,但是有时候 ,我们使用脚本快捷键出现冲突时,就需要使用者更改快捷键设置,下面我们就一起看看如何更改快捷键设置. 操作方法 ...