广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    学习游戏脚本制作:按键精灵如何实现游戏同步

    来源:网络收集  点击:  时间:2024-02-29
    【导读】:
    学习游戏脚本制作:按键精灵如何实现游戏同步工具/原料more按键精灵2014方法/步骤1/7分步阅读

    按键精灵键鼠同步器源码分享,具体实现同步步骤如下:

    1、获取主窗口和被同步窗口句柄

    ●WaitKey命令等待键盘按下

    ●按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。

    ●按下F7则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。

    ●用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环

    ●代码

    2/7

    Do

    Key=WaitKey()

    IfKey=117Then

    主窗口=Plugin.Window.MousePoint()

    EndIf

    IfKey=118Then

    同步窗口=Plugin.Window.MousePoint()

    EndIf

    Delay500

    If主窗口0and同步窗口0Then

    ExitDo

    EndIf

    Loop

    3/7

    2、设置两个窗口的窗口大小一致

    ●窗口大小一致,同步的时候鼠标才能移动到正确的位置。

    ●代码

    CallPlugin.Window.Size(主窗口,800,600)

    CallPlugin.Window.Size(同步窗口,800,600)

    4/7

    3、获取主窗口的左上角坐标

    ●GetWindowRect命令获取主窗口的左上角坐标

    ●代码

    sRect=Plugin.Window.GetWindowRect(主窗口)

    dimMyArray

    MyArray=Split(sRect,|)

    L=Clng(MyArray(0)):T=Clng(MyArray(1))

    5/7

    4、获取当前鼠标在主窗口的位置

    ●GetCursorPos命令获取当前鼠标位置

    ●代码

    GetCursorPosmx,my

    6/7

    5、计算主窗口内当前鼠标位置和窗口左上角距离

    ●公式:当前鼠标位置减去窗口左上角坐标值(mx-L,my-T)

    7/7

    6开始同步

    ●被同步窗口,使用按键后台键鼠命令,将鼠标移动到和主窗口相同的位置

    (按键后台命令鼠标移动是以窗口客户区左上角坐标为基点)

    ●代码

    CallPlugin.Bkgnd.MoveTo(同步窗口,mx-L,my-T)

    ●在主窗口内按下任意键时,同步窗口也执行同样的操作

    ●代码

    Key=GetLastKey()

    CallPlugin.Bkgnd.KeyPress(同步窗口,Key)

    效果演示:

    游戏
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_180319.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 02:46:20  耗时:0.025
    0.0248s