产品展示
联系我们
地址:广东省广州市天河区88号
服务热线:400-123-4567
传真:+86-123-4567
电话:13988999988
邮箱:admin@baidu.com

游戏后台

当前位置:主页 > 产品展示 > 游戏后台 >

游戏后台按键精灵后台操作游戏

文章来源:领域棋牌 更新时间:2020-01-26 00:37

也可直接点“搜索资料”搜索整个问题   按键精灵后台简明教程使用按键精灵有一段时间了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了,自己制作了一个练级的脚本,经一月余的使用完全正常,按键精灵升级至7.0后,很多需要从论坛下载才能使用的插件都集成了,这对于新手来说是个福音,我才开始使用时,为了找这些插件费了很多周折,现在的新手真是幸福啊!!呵呵,废话少说,下面把我的一些经验和教训在这里与大家分享,希望对“想后台”的朋友有所帮助。1、游戏句柄后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:DimhwndPluginhwnd=Window.MousePoint()Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄。关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。2、模拟动作得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个:-模拟鼠标点击PluginBkgnd.LeftClick(句柄,横坐标,纵坐标)//模拟鼠标左键点击PluginBkgnd.RightClick(句柄,横坐标,纵坐标)//模拟鼠标右键点击其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐▓标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:Plugins=Window.GetClientRect(hwnd)XYArray=Split(s,,-1,1)dx=XYArray(0)dy=XYarray(1)其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明:例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:PluginBkgnd.LeftClick(句柄x-dx,y-dy)-模拟键盘动作PluginBkgnd.KeyPress(句柄,按键码)//模拟键盘动作这里的按键码可以很容易的在按键精灵中查到,包括组合键-输入字符串PluginWindow.SendString(句柄,字符串)这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量。3、后台找色后台脚本尽量少用找色语句,否则你的游戏将“卡巴死机”,即使少用也会出现很多的“马赛克”幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。Pluginc1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。//窗口最小化搜的更快codereg=do_yes=1Num_game=0KeyDown18,1Delay500Whiledo_yes=1KeyPress27,1Delay1500PluginNowWindow=Window.Foreground()PluginWindow_text=Window.GetText(NowWindow)Reg_yes=InStr(Window_text,记事本)//搜了一遍窗口后就不搜IfReg_yesandReg_yes0IfFirstwindowNowWindowIfNum_game=0Firstwindow=NowWindowEndIf//记事本数大于6个就不搜IfNum_game2按键3延时1500毫秒4按键5延时1500毫秒6按键进入游戏后运行:PluginHwnd=Window.MousePoint()得到鼠标指向的窗口句柄//备选方案,可替换为:PluginHwnd=Window.GetKeyFocusWnd()//备选方案,可替换为:PluginHwnd=Window.Foreground()RemstartPluginBkgnd.KeyPress(hwnd,84)按键的扫描码:84PluginBkgnd.KeyPress(hwnd,53)按键Delay1500PluginBkgnd.KeyPress(hwnd,53)按键Delay1500PluginBkgnd.KeyPress(hwnd,9)按键Gotostart这篇文章说得比较直白,当初我也是看着它过来的。相信对你也有帮助领域棋牌 领域棋牌app 领域棋牌手机版官网 领域棋牌游戏大厅 领域棋牌官方下载 领域棋牌安卓免费下载 领域棋牌手机版 领域棋牌大全下载安装 领域棋牌手机免费下载 领域棋牌官网免费下载 手机版领域棋牌 领域棋牌安卓版下载安装 领域棋牌官方正版下载 领域棋牌app官网下载 领域棋牌安卓版 领域棋牌app最新版 领域棋牌旧版本 领域棋牌官网ios 领域棋牌我下载过的 领域棋牌官方最新 领域棋牌安卓 领域棋牌每个版本 领域棋牌下载app 领域棋牌手游官网下载 老版领域棋牌下载app 领域棋牌真人下载 领域棋牌软件大全 领域棋牌ios下载 领域棋牌ios苹果版 领域棋牌官网下载 领域棋牌下载老版本 最新版领域棋牌 领域棋牌二维码 老版领域棋牌 领域棋牌推荐 领域棋牌苹果版官方下载 领域棋牌苹果手机版下载安装 领域棋牌手机版 领域棋牌怎么下载

相关推荐:



地址:广东省广州市天河区88号电话:400-123-4567传真:+86-123-4567

Copyright © 2002-2017 领域游戏有限公司 版权所有网站Sitemap|导航地图