1、检查数值的地址是否正确;
2、确认数值的字节数是否正确;
3、检查计算机的内存读写访问权限;
4、确保可以正确访问该数值的进程;
5、确保插件已正确安装;
6、尝试更换按键精灵的内存插件;
7、检查是否有其他程序占用了按键精灵的内存空间;
8、重新启动按键精灵程序;
9、卸载按键精灵,然后重新安装最新版本。
VBS dim qiu,hzPlugin hz=Window.Foreground()
Plugin qiu=Memory.ReadSingle(hz,&H08FE5E5C)
MessageBox ""&cint(qiu)&""
VBS qiu=""&cint(qiu)&""
Rem 开始
Plugin hz=Window.Foreground()
Plugin qiu=Memory.ReadSingle(hz,&H08FE5E5C)
If qiu>=100
Delay 500
KeyPress 51,3
Delay 5000
EndIf
Delay 500
Goto 开始
上面这段代码是用按键精灵读取一个游戏内存信息的代码,当读取到的信息大于或等于100的时候就按键盘上的3键,功能是实现了--
插件是后台的键盘鼠标插件,要说明的是该插件对部分游戏无效,且不能发组合键,请用了该插件的朋友说下测试结果(比如对现在的哪些游戏有效,哪些无效。要是大家用了都不说测试结果的话,我就给该插件加密码!)。之所以要写后台的键盘插件是因为按键精灵现在自带的后台键盘插件有个毛病——一次会发2个同样的键,此插件已解决该问题。当然该插件还有鼠标后台功能,是现在按键精灵的自带插件里没有的。该插件里的坐标参数是窗口的坐标,不是屏幕的坐标!
下面是该插件的鼠标码参数:
0 移动鼠标
1 左键按下
2 左键d起
3 左键双击
4 右键按下
5 右键d起
6 右键双击
7 中键按下
8 中键d起
9 中键双击
很多人不会用屏幕坐标的换算功能,大家看我是怎么用的,下面是我的脚本:
Plugin hw=Window.MousePoint()
Plugin text=Window.GetText(hw)
Plugin class1=Window.GetClass(hw)
VBSCall GetCursorPos(x,y)
Plugin win=BGKM6.ScrToCli(hw,x,y)
MessageBox "窗口句柄:"&CStr(hw)&VbCrLf&"窗口名:"&text&VbCrLf&"类名:"&class1&VbCrLf&"鼠标所在位置的窗口坐标:"&win
用的时候把鼠标指到要窗口中要转换坐标的位置,一点启动脚本的热键,各种数据就出来了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)