TC官方合作论坛

标题: 还是后台鼠标问题, [打印本页]

作者: tczhanghao    时间: 2015-6-10 22:06
标题: 还是后台鼠标问题,
下面是我写的一个游戏的挂一个FB的,为什么用ALT+TAB切了游戏界面不受影响,而在游戏界面移动移动鼠标的话会影响脚本的运行,就是本来在另一个点点击,我自己移动了下鼠标,你跑到我移动到的位置点击了,求大神指点。
功能 退出_点击()

    退出()
结束

变量 窗口句柄=0
变量 线程句柄=0
功能 热键0_热键()
    窗口句柄=窗口获取鼠标所在句柄() //获得游戏窗口句柄
    如果(线程句柄==0) //防止重复启动
        键盘按键(40,4)
        等待(500)
        窗口鼠标移动(窗口句柄,1205,60)
        等待(500)
        窗口鼠标左键单击(窗口句柄,1205,60)
        等待(1000)
        线程句柄=线程开启("主体","") //开启"主体"开始挂机
    结束

结束


功能 热键1_热键() //关闭线程
    线程关闭(线程句柄) //暂停挂机
    线程句柄=0

结束



功能 主体() //挂机主体,打怪函数,即从第一次进入诸神开始
    循环(真)
        窗口发送按键(窗口句柄,77) //打开地图
        等待(2000)
        窗口鼠标移动(窗口句柄,756,386)
        等待(200)
        窗口鼠标右键单击(窗口句柄,756,386) //自动寻路
        等待(2000)
        窗口发送按键(窗口句柄,77) //关闭地图
        等待(2000)
        窗口鼠标移动(窗口句柄,880,400)
        等待(500)
        窗口鼠标右键单击(窗口句柄,880,400) //点击NPC诸神
        等待(2000)
        窗口鼠标移动(窗口句柄,280,340)
        等待(500)
        窗口鼠标左键单击(窗口句柄,280,340) //进入诸神
        等待(2000)
        窗口鼠标移动(窗口句柄,660,240)
        等待(200)
        窗口鼠标左键单击(窗口句柄,660,240)
        等待(200)
        遍历(变量 i = 0; i < 转整型(编辑框获取文本("编辑框0")); i++)
            窗口发送按键(窗口句柄,49)
            等待(1200)
        结束
        窗口发送弹起(窗口句柄,49)
        等待(6000) //等待脱离战斗
        窗口发送按键(窗口句柄,48) //按回城石
        等待(3000) //回城时间+界面切换时间
        //此处开始刷新诸神
        窗口发送按键(窗口句柄,77) //打开地图
        等待(2000)
        窗口鼠标移动(窗口句柄,756,386)
        等待(200)
        窗口鼠标右键单击(窗口句柄,756,386) //跑到诸神
        等待(2000)
        窗口发送按键(窗口句柄,77) //关闭地图
        等待(2000)
        窗口鼠标移动(窗口句柄,440,480)
        等待(500)
        窗口鼠标右键单击(窗口句柄,440,480) //点击NPC神墓
        等待(2000)
        窗口鼠标移动(窗口句柄,280,380)
        等待(500)
        窗口鼠标左键单击(窗口句柄,280,380) //进入神墓
        等待(2000)
        窗口发送按键(窗口句柄,48) //按回城石
        等待(3000)
    结束
结束



作者: ctytty3    时间: 2015-6-11 06:39
全局变量句柄错误
作者: qwe1063422121    时间: 2015-6-11 08:59
你这脚本确定能运行 功能 主体() 这个函数??怎么看,怎么想都不能开启 主体() 这个功能的线程......
作者: qwe1063422121    时间: 2015-6-11 08:59
你这脚本确定能运行 功能 主体() 这个函数??怎么看,怎么想都不能开启 主体() 这个功能的线程......
作者: qwe1063422121    时间: 2015-6-11 09:00
你这脚本确定能运行 功能 主体() 这个函数??怎么看,怎么想都不能开启 主体() 这个功能的线程......
作者: tczhanghao    时间: 2015-6-11 11:49
qwe1063422121 发表于 2015-6-11 09:00
你这脚本确定能运行 功能 主体() 这个函数??怎么看,怎么想都不能开启 主体() 这个功能的线程......  ...

绝对可以远行,可能我没说明白,我是说,我开启脚本后要最小化游戏窗口嘛,但这时候我移动鼠标,如果脚本正好运行到鼠标点击的时候,它是点击我鼠标移动到的位置,而不是脚本程序里要求点击的位置,我很困惑为什么会这样。
作者: tczhanghao    时间: 2015-6-11 11:50
ctytty3 发表于 2015-6-11 06:39
全局变量句柄错误

这个没问题,脚本可以运行,另外不动鼠标用ALT+TAB切换界面,这个脚本后台运行也很好。
作者: qwe1063422121    时间: 2015-6-11 11:59
tczhanghao 发表于 2015-6-11 11:49
绝对可以远行,可能我没说明白,我是说,我开启脚本后要最小化游戏窗口嘛,但这时候我移动鼠标,如果脚本 ...

哦,大概明白你想表达的问题了,就是鼠标无法移动到你想要点击的位置是吧....其实这个可能是TC自带的后台鼠标移动出了点问题,我也遇到过这样的问题,使用TC自带的后台鼠标移动没反应,改成前台的就有反应,再改成后台就完全失效了...所以我就怀疑是TC自己本身的后台操作还存在一些缺陷,无奈之下最后就改成用大漠或天使插件了!!
作者: 564930883    时间: 2015-6-11 17:07
哥们  为什么我的后台鼠标不能移动点击啊?

功能 热键0_热键()
    窗口句柄=窗口查找("新建文本文档.txt - 记事本")
    //窗口句柄=1180250
    bret=窗口是否存在(窗口句柄)
    如果(bret>0)
        
        窗口鼠标移动(窗口句柄,27,190)
        等待(500)
        窗口鼠标左键单击(窗口句柄,27,190)
    结束
    //开始_点击()
   
结束
作者: ctytty3    时间: 2015-6-11 19:06
本帖最后由 ctytty3 于 2015-6-11 19:12 编辑

111111111111111111111
作者: tczhanghao    时间: 2015-6-11 23:45
qwe1063422121 发表于 2015-6-11 11:59
哦,大概明白你想表达的问题了,就是鼠标无法移动到你想要点击的位置是吧....其实这个可能是TC自带的后台 ...

大漠插件开天使插件在哪里搞?免费的吗
作者: tczhanghao    时间: 2015-6-11 23:46
564930883 发表于 2015-6-11 17:07
哥们  为什么我的后台鼠标不能移动点击啊?

功能 热键0_热键()

我怀疑你用的是屏幕的坐标而不是窗口的坐标。

作者: qwe1063422121    时间: 2015-6-12 09:37
tczhanghao 发表于 2015-6-11 23:45
大漠插件开天使插件在哪里搞?免费的吗

恩,大漠插件跟天使插件都是一样的功能,只是少部分功能收费而已,但不影响使用!!现在只能希望TC的窗口后台在下次版本更新中能够修复完善得更好了.....
作者: 564930883    时间: 2015-6-13 11:36
tczhanghao 发表于 2015-6-11 23:46
我怀疑你用的是屏幕的坐标而不是窗口的坐标。

窗口鼠标移动(窗口句柄,x,y)
作者: tczhanghao    时间: 2015-6-13 18:06
564930883 发表于 2015-6-13 11:36
窗口鼠标移动(窗口句柄,x,y)

我问的就是,你这个x,y填是屏幕的坐标还是窗口的坐标。
作者: 564930883    时间: 2015-7-2 12:09
当然是窗口坐标啊




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1