TC官方合作论坛

标题: 新人初学TC 写个CF自动挤频器,在游戏外可以使用,进了游戏按热键没法应无法启动,是哪里少了点什么,求调教! [打印本页]

作者: 563223880    时间: 2013-6-4 14:33
标题: 新人初学TC 写个CF自动挤频器,在游戏外可以使用,进了游戏按热键没法应无法启动,是哪里少了点什么,求调教!
新人初学TC 写个CF自动挤频器,在游戏外可以使用,进了游戏按热键没法应无法启动,是哪里少了点什么,求调教!
作者: 563223880    时间: 2013-6-4 14:43
表沉,自己顶
作者: molunshang    时间: 2013-6-4 16:42
什么是挤频器?
作者: 563223880    时间: 2013-6-4 16:50
频道爆满进不去,做了个 不停重复鼠标双击再回车的过程的脚本。在桌面上能用,但在游戏里无法启动,求大神调教。
作者: 〃落枫    时间: 2013-6-4 17:07
绑定窗口了没?发代码看看
作者: 563223880    时间: 2013-6-5 11:05
空间 挤频器
变量 你妹
功能 挤频道()
        
        循环(真)
                超级鼠标.左键双击(1)
                辅助.等待(20)
                超级键盘.按键(13,1)
                辅助.等待(20)
        循环结束
功能结束
//开始按钮_点击操作
功能 开始_点击()
        你妹=线程.开启("挤频器.挤频道","")
功能结束
功能 退出_点击()
        线程.关闭(你妹)
        辅助.退出()
功能结束


功能 热键0_热键()
        挤频器.开始_点击()
        
功能结束


功能 热键1_热键()
        挤频器.退出_点击()
        
功能结束

空间结束
//空间结束语句

新手 第一次做 不晓得 语法对不对  在桌面能开启,进了 穿越火线 就无法开启
作者: 563223880    时间: 2013-6-5 12:23
自己顶
作者: 九先生    时间: 2013-6-6 06:14
TC的热键是普通的windows热键,在记事本测试没问题,但在很多游戏就无效了,因为游戏会把键盘的处理给独占了dx 模式所以windows接收不到这个事件 也就无法出发热键,并不是很多人说的热键冲突那问题,随你改哪个键都没用,像按键精灵的热键 是弄了个全局键盘钩子这样就可以在dx处理之前加入自己的处理大多游戏都能响应热键,等TC下次完善热键这功能吧 现在的热键就是鸡肋
作者: 563223880    时间: 2013-6-6 10:11
谢谢大神指点。那么,没有解决方法吗?
作者: 563223880    时间: 2013-6-6 13:00
继续顶
作者: 九先生    时间: 2013-6-7 06:13
回复 9楼563223880的帖子

你可以在脚本初始化里启动个模拟热键线程,通过循环判断等待按键这个函数来实现热键的功能,就能解决TC热键在DX游戏里无效的问题,下面是我随便写的一个源码 自己参考修改下就可以了~
空间 热键

功能 启动脚本()
XXXXXXX
功能结束

功能 停止脚本()
XXXXXXX
功能结束

功能 初始化()
模拟热键线程=线程.开启("热键.模拟热键","")
功能结束

功能 模拟热键()
启动键码=类型.转整型(编辑框.获得文本("编辑框0"))    //自定义启动的热键键码
停止键码=类型.转整型(编辑框.获得文本("编辑框1"))    //自定义停止的热键键码

循环(真)
键值=键盘.等待按键()
如果(键值==启动键码)     //假设你设置的是F10启动脚本,那"编辑框0"就填写121
热键.启动脚本()
如果结束
如果(键值==停止键码)     //假设你设置的是F12停止脚本,那"编辑框1"就填写123
热键.停止脚本()
如果结束
辅助.等待(100)
循环结束

功能结束

空间结束








作者: Ramih    时间: 2014-10-20 08:22
热键模式改成硬件的
作者: Ramih    时间: 2014-10-20 08:23
在右边的属性框里面改就可以了 我第一个做的就是这个
作者: 2822610753    时间: 2015-1-24 04:55
谁说不可以了!看着

空间 CF挤频器
线程句柄=0
变量 CF挤频

功能 挤频道()
    窗口句柄=窗口.找到窗口("穿越火线")
    循环(真)
        窗口句柄=窗口.找到窗口("穿越火线")
        超级鼠标.左键双击(1)
        辅助.等待(20)
        窗口句柄=窗口.找到窗口("穿越火线")
        超级键盘.按键(13,1)
        辅助.等待(20)
    循环结束
功能结束


功能 热键0_热键()
   
    线程句柄=线程.开启("CF挤频器.挤频道","")
   
功能结束


功能 热键1_热键()
//这里添加你要执行的代码
线程.关闭(线程句柄)

功能结束

空间结束


作者: 2822610753    时间: 2015-1-24 04:55
你改成这样试试
作者: 2822610753    时间: 2015-2-7 10:07
空间 CF挤频器

线程句柄=0
变量 CF挤频

功能 挤频道()
    窗口句柄=窗口.找到窗口("穿越火线")
    循环(真)
        窗口句柄=窗口.找到窗口("穿越火线")
        超级鼠标.左键双击(1)
        辅助.等待(5)
        窗口句柄=窗口.找到窗口("穿越火线")
        超级键盘.按键(13,1)
        辅助.等待(5)
    循环结束
功能结束


功能 热键0_热键()
   
    线程句柄=线程.开启("CF挤频器.挤频道","")
   
功能结束


功能 热键1_热键()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
   
功能结束



就这一小串代码 完美解决




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