学习游戏脚本制作:前后台坐标关联教程
1、如何进行前后台坐标的切换呢?举个萌萌哒的例子:向记事本特定位置输入文字。例如我要往“hello”和“按键精灵”中间插入文字:
2、思路:
每次打开记事本的位置,有可能会有变化。而我们又不能每次都要去获取它的坐标再改脚本,这样太费力了。所以呢,只要锁定了记事本,知道了目标在记事本中的相对位置就可以操作啦。同理,寻找游戏里的物品目标,前台不稳定。后台命令也是基于相对坐标的。
3、先找到目标窗体的左上角坐标
(通过窗体插件命令:GetWindowRect来获取)
4、再找到目标窗体内,“hello”和“按键精灵”中间的坐标
(为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)

5、算出相对坐标,后台命令鼠标点击
(后台x坐标=客户区前台x坐标-客户区左上角前台x坐标)
(后台y坐标=客户区前台y坐标-客户区左上角前台y坐标)
(后台命令我们用按键自带的后台插件Bkgnd)
6、输入文字啦。
//下面这句是得到窗口句柄的边框大小(包括标题栏)
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)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。