学习游戏脚本制作:按键精灵如何实现游戏同步
来源:网络收集 点击: 时间:2024-02-29按键精灵键鼠同步器源码分享,具体实现同步步骤如下:
1、获取主窗口和被同步窗口句柄
●WaitKey命令等待键盘按下
●按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。
●按下F7则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。
●用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环
●代码
2/7Do
Key=WaitKey()
IfKey=117Then
主窗口=Plugin.Window.MousePoint()
EndIf
IfKey=118Then
同步窗口=Plugin.Window.MousePoint()
EndIf
Delay500
If主窗口0and同步窗口0Then
ExitDo
EndIf
Loop
3/72、设置两个窗口的窗口大小一致
●窗口大小一致,同步的时候鼠标才能移动到正确的位置。
●代码
CallPlugin.Window.Size(主窗口,800,600)
CallPlugin.Window.Size(同步窗口,800,600)
4/73、获取主窗口的左上角坐标
●GetWindowRect命令获取主窗口的左上角坐标
●代码
sRect=Plugin.Window.GetWindowRect(主窗口)
dimMyArray
MyArray=Split(sRect,|)
L=Clng(MyArray(0)):T=Clng(MyArray(1))
5/74、获取当前鼠标在主窗口的位置
●GetCursorPos命令获取当前鼠标位置
●代码
GetCursorPosmx,my
6/75、计算主窗口内当前鼠标位置和窗口左上角距离
●公式:当前鼠标位置减去窗口左上角坐标值(mx-L,my-T)
7/76开始同步
●被同步窗口,使用按键后台键鼠命令,将鼠标移动到和主窗口相同的位置
(按键后台命令鼠标移动是以窗口客户区左上角坐标为基点)
●代码
CallPlugin.Bkgnd.MoveTo(同步窗口,mx-L,my-T)
●在主窗口内按下任意键时,同步窗口也执行同样的操作
●代码
Key=GetLastKey()
CallPlugin.Bkgnd.KeyPress(同步窗口,Key)
效果演示:

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_180319.html