TC官方合作论坛

标题: 快被折磨疯了.求助 [打印本页]

作者: 戚薇    时间: 2014-3-15 01:31
标题: 快被折磨疯了.求助
各位大侠,本人的机器是win7.64位.最近做了一个简单的脚本,有时候能用有时候不能用,移到xp笔记本根本就启动不起来.现在我的机器脚本在游戏中也启动不起来了
说明下,我是根据TC范例做的,游戏是千年,具体思路是可惜选择多少秒按键F5一次,就这么个简单的脚本,我忙了5个小时还是没调好,更别提什么后台了,连窗口都找不到,那位大哥帮我看下,或者是好心帮忙做个
空间 辅助技能
//默认空间
变量 线程句柄1,按键1,间隔1
变量 开始控制=0,暂停恢复控制=0
功能 技能释放(选择技能)
    选择(选择技能)
        条件 "技能一":
        循环(真)
            dm.KeyPress.按键(116,1)
            遍历(初始值=0;初始值<间隔1*1000;初始值++)
                辅助.等待(1)
            遍历结束
        循环结束
    选择结束
功能结束
//开始按钮_点击操作
功能 开始_点击()
    变量 返回功能键
    如果(开始控制==0)
        间隔1=编辑框.获得文本("编辑框0")
        如果(间隔1!=0&&间隔1!="")
            热键.获得("热键2",按键1,返回功能键)   
            线程句柄1=线程.开启("辅助技能.技能释放","技能一")
    如果结束
    开始控制=1
    标签.设置文本("标签4","脚本运行中")
    如果结束
功能结束

//退出按钮_点击操作
功能 退出_点击()
    线程.关闭(线程句柄1)
    开始控制=0
    标签.设置文本("标签4","脚本已停止")
功能结束


功能 按钮0_点击()//暂停
    如果(暂停恢复控制==0)
        线程.暂停(线程句柄1)
        暂停恢复控制=1
        标签.设置文本("标签4","脚本已暂停")
    否则
        线程.恢复(线程句柄1)
        暂停恢复控制=0
        标签.设置文本("标签4","脚本运行中")
    如果结束   
功能结束
功能 热键0_热键()
    辅助技能.开始_点击()
功能结束

功能 热键0_失去焦点()
    热键.销毁("热键0")
    热键.注册("热键0")
功能结束

功能 热键1_热键()
    辅助技能.按钮0_点击()
功能结束

功能 热键1_失去焦点()
    热键.销毁("热键0")
    热键.注册("热键0")
功能结束
空间结束
//空间结束语句
作者: 续花丶    时间: 2014-3-15 01:51
-  -我看不懂,
作者: 续花丶    时间: 2014-3-15 02:21
本帖最后由 续花丶 于 2014-3-15 04:03 编辑
  1. dm.KeyPress.按键(116,1)//这样子不知道是不是对的。
  2. dm.KeyPress(116)  //我是这样子的。
复制代码
  1.     循环(真)
  2.         dm.KeyPress(116)
  3.         遍历(i=0;i<类型.转整型(编辑框.获得文本("冷却"));i++)//编辑框的单位就是秒。
  4.             辅助.等待(1000)
  5.         遍历结束
  6.     循环结束
复制代码

//这样子清楚一点。。

还有一点,  你这里面没有注册插件的命令。  换到没有注册的系统  必须是用不了的。

作者: zxw445    时间: 2014-3-15 03:45
用插件必须知道,第一条件就是需要注册,否则用不了插件。而你在本机注册插件,不代表别人的电脑也注册了。

你这个是传参数控制,但你需要保证你的转送参数是可行,可操作的。否则也照样运行不了。

对了。用调试输出的命令进行检查,是否程序在运行或者在哪停止出现死循环等等因素。

还有,你是在使用插件还是TC本身命令,怎么看都很别扭。

作者: 戚薇    时间: 2014-3-15 08:08
空间 辅助技能
//默认空间
变量 线程句柄1,按键1,间隔1
变量 开始控制=0,暂停恢复控制=0
功能 技能释放(选择技能)
    选择(选择技能)
        条件 "技能一":
        循环(真)
            键盘.按键(1,1)
            遍历(初始值=0;初始值<间隔1*1000;初始值++)
                辅助.等待(1)
            遍历结束
        循环结束
    选择结束
功能结束
//开始按钮_点击操作
功能 开始_点击()
    变量 返回功能键
    如果(开始控制==0)
        间隔1=编辑框.获得文本("编辑框0")
        如果(间隔1!=0&&间隔1!="")
            热键.获得("热键2",按键1,返回功能键)   
            线程句柄1=线程.开启("辅助技能.技能释放","技能一")
    如果结束
    开始控制=1
    标签.设置文本("标签4","脚本运行中")
    如果结束
功能结束

//退出按钮_点击操作
功能 退出_点击()
    线程.关闭(线程句柄1)
    开始控制=0
    标签.设置文本("标签4","脚本已停止")
功能结束


功能 按钮0_点击()//暂停
    如果(暂停恢复控制==0)
        线程.暂停(线程句柄1)
        暂停恢复控制=1
        标签.设置文本("标签4","脚本已暂停")
    否则
        线程.恢复(线程句柄1)
        暂停恢复控制=0
        标签.设置文本("标签4","脚本运行中")
    如果结束   
功能结束
功能 热键0_热键()
    辅助技能.开始_点击()
功能结束

功能 热键0_失去焦点()
    热键.销毁("热键0")
    热键.注册("热键0")
功能结束

功能 热键1_热键()
    辅助技能.按钮0_点击()
功能结束

功能 热键1_失去焦点()
    热键.销毁("热键0")
    热键.注册("热键0")
功能结束
空间结束
//空间结束语句
我修改成这样了,这个脚本是我仿照示例里面的脚本修改的,还是不能运行.或者运行一段时间后就不运行了,或者是干脆就按热键不能启动
请问,1.是否不加大漠插件就不行?
2.是否这个游戏反脚本很厉害?

作者: 今非    时间: 2014-3-15 08:22
请采纳如果我的回答帮助到了你 !

可以的  你最好找个文本编辑框试试效果  这个有效果再去试游戏 窗口.发送按键(窗口句柄,键码)

热键,按钮什么的需要添加事件--!要用插件 必须注册声明
  1. //--说明:你按得太快了
  2. 循环(真)
  3.              键盘.按键(49)
  4.              辅助.等待(1000)
  5. 循环结束
复制代码



你找个txt文本框试下吧  试的时候需要将文本框设置为焦点


温馨提示8 : TC官方VIP群也是一个交流的好地方 , 里面有很多大神
作者: zxw445    时间: 2014-3-15 10:21
热键.获得("热键2",按键1,返回功能键)

红色字体。你的有多少热键控件,从你发的代码看来,我看到只有热键0热键1 没有看到热键2

还是写到另一个地方了?

作者: 戚薇    时间: 2014-3-15 19:36
本帖最后由 戚薇 于 2014-3-15 22:47 编辑

一共3个热键,热键0是开始。热键1是停止,热键2是F5[attach]14924[/attach][attach]14925[/attach][attach]14929[/attach]







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