多语言展示
当前在线:1728今日阅读:60今日分享:30

学习游戏脚本制作:前后台坐标关联教程

学习游戏脚本制作:前后台坐标关联教程
工具/原料

按键精灵2014

方法/步骤
1

如何进行前后台坐标的切换呢?举个萌萌哒的例子:向记事本特定位置输入文字。例如我要往“hello”和“按键精灵”中间插入文字:

2

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

3

1、先找到目标窗体的左上角坐标(通过窗体插件命令:GetWindowRect来获取)

4

2、再找到目标窗体内,“hello”和“按键精灵”中间的坐标(为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)

6

4、输入文字啦。//下面这句是得到窗口句柄的边框大小(包括标题栏)sRect = Plugin.Window.GetWindowRect(592496)MsgBox '得到窗口句柄的边框大小(包括标题栏)为:'& sRect//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串dim MyArrayMyArray = 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)

推荐信息