TC官方合作论坛

标题: 这个是怎么回事? [打印本页]

作者: zhaowujiang    时间: 2013-2-15 14:27
标题: 这个是怎么回事?
[attach]7776[/attach]
请大家帮下忙?
什么是未定义函数!
作者: tired    时间: 2013-2-15 14:33
就是你前面没有提到,你后面突然就写一个这样的东东

对你有帮助,就采纳吧,谢谢!
作者: zhaowujiang    时间: 2013-2-15 14:38
回复 2楼tired的帖子

那要怎么解决?
作者: tired    时间: 2013-2-15 14:40
上代码,
作者: Sky_Pro    时间: 2013-2-15 14:41
又抢走我的沙发!!欺负我大手机党啊!!!
作者: zhaowujiang    时间: 2013-2-15 14:42
回复 4楼tired的帖子

超级键盘.发送字符串(内容一)//超级模式模拟键盘发送字符串到聊天栏,内容为变量"内容一"的值
     ts.KeyPressChar("enter")
作者: tired    时间: 2013-2-15 14:42
回复 5楼Sky_Pro的帖子

你就帮帮我那个贴吧,别抢沙发了~~
作者: tired    时间: 2013-2-15 14:43
拜托,你就发这点??
作者: zhaowujiang    时间: 2013-2-15 14:44
回复 8楼tired的帖子

空间 自动喊话
//默认空间
//声明全局变量,需要跨函数调用的变量就声明为全局变量
变量 线程句柄,间隔,内容一,内容二,内容三
//自定义函数
功能 热键0_热键()//热键0的热键事件函数,按下设置好的热键时,会调用该函数
    ts=com("ts.tssoft")
    hwnd = ts.GetMousePointWindow()
   ret=ts.BindWindow(hwnd,"dx","dx","dx",1)
    线程句柄=线程.开启("自动喊话.喊话","")
功能结束
功能 热键0_失去焦点()//热键0的失去焦点事件,当光标离开热键0时调用该函数
    热键.销毁("热键0")//销毁之前的热键键值
    热键.注册("热键0")//注册当前的热键键值
功能结束

功能 热键1_热键()//热键1的热键事件函数
    线程.关闭(线程句柄)//退出脚本前关闭线程
功能结束
功能 热键1_失去焦点()//热键1的失去焦点事件,当光标离开热键0时调用该函数
    热键.销毁("热键1")//销毁之前的热键键值
    热键.注册("热键1")//注册当前的热键键值
    线程.关闭(线程句柄)//退出脚本前关闭线程
功能结束
功能 普通模拟()
    键盘.按键(13,1)//普通模式模拟键盘按键回车键,激活聊天栏
    循环(真)//循环条件为常量"真",死循环的常规设置方法
        键盘.发送字符串(内容一)//普通模式模拟键盘发送字符串到聊天栏,内容为变量"内容一"的值
        键盘.按键(13,1)//普通模式模拟键盘按键回车键,把聊天内容发送出去
        辅助.等待(间隔*1000)
        键盘.发送字符串(内容二)
        键盘.按键(13,1)
        辅助.等待(间隔*1000)
        键盘.发送字符串(内容三)
        辅助.等待(间隔*1000)
        键盘.按键(13,1)
        辅助.等待(间隔*1000)
    循环结束
功能结束
//自定义函数
功能 超级模拟()
    超级键盘.按键(13,1)//超级模式模拟键盘按键回车键,激活聊天栏
    循环(真)//循环条件为常量"真",死循环的常规设置方法
        超级键盘.发送字符串(内容一)//超级模式模拟键盘发送字符串到聊天栏,内容为变量"内容一"的值
     ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)//延时,1000毫秒等于1秒,所以这里用"间隔"变量里的值乘以1000做为延时的时间
        超级键盘.发送字符串(内容二)
        //ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)
        超级键盘.发送字符串(内容三)
        //ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)
    循环结束
功能结束
功能 喊话()
   
    辅助.设置托盘("我的托盘",假)
    内容一=编辑框.获得文本("编辑框0")//获得界面控件"编辑框0"的内容并赋值给变量"内容一"
    内容二=编辑框.获得文本("编辑框1")
    内容三=编辑框.获得文本("编辑框2")
    间隔=编辑框.获得文本("编辑框3")
    如果(单选框.获得状态("单选框0"))//判断界面控件"单选框0"是否选中,如果选中则执行以下代码
        线程句柄=线程.开启("自动喊话.普通模拟","")//用线程方法调用函数"普通模拟"
    否则//如果没有选中,则执行以下代码
        线程句柄=线程.开启("自动喊话.超级模拟","")//用线程方法调用函数"超级模拟"
    如果结束
    控件.有效("开始",假)//把"开始"按钮设置为无效,避免重复开启线程
功能结束



空间结束
//空间结束语句
作者: Sky_Pro    时间: 2013-2-15 14:45
回复 7楼tired的帖子

呵呵,我也是特无聊。。。
作者: zhaowujiang    时间: 2013-2-15 14:45
回复 8楼tired的帖子

我是新手,请多多包含!!!!!
作者: tired    时间: 2013-2-15 14:47
自动喊话不用天使绑定,你可以去看看TC的示例

对你有帮助,请点击右下角"采纳",谢谢!
作者: Sky_Pro    时间: 2013-2-15 14:48
撸主的ts对象是局部的啊!!!
作者: zhaowujiang    时间: 2013-2-15 14:48
回复 12楼tired的帖子

我想要后台的!
作者: tired    时间: 2013-2-15 14:51
不用天使也可以的吧,TC就有自带后台功能的,可以去TC库看看,在功能列表的"窗口"里
作者: zhaowujiang    时间: 2013-2-15 14:51
回复 13楼Sky_Pro的帖子

那怎么样才能变成全局?
作者: Sky_Pro    时间: 2013-2-15 14:54
回复 16楼zhaowujiang的帖子

放空间下面。
作者: zhaowujiang    时间: 2013-2-15 14:54
回复 15楼tired的帖子

没有看到呀?
你能帮我写个代码吗?
作者: zhaowujiang    时间: 2013-2-15 14:59
回复 17楼Sky_Pro的帖子

ret=ts.BindWindow(hwnd,"dx","dx","dx",1)
这个模式不对?
一启动游戏就关了.
作者: Sky_Pro    时间: 2013-2-15 15:08
回复 19楼zhaowujiang的帖子

不行就换呗,再不行,呵呵,游戏太强大了,。。
作者: 554354854    时间: 2013-2-15 15:26
空间 自动喊话
//默认空间
//声明全局变量,需要跨函数调用的变量就声明为全局变量
变量 线程句柄,间隔,内容一,内容二,内容三    ts=com("ts.tssoft")

//自定义函数
功能 热键0_热键()//热键0的热键事件函数,按下设置好的热键时,会调用该函数

    hwnd = ts.GetMousePointWindow()
   ret=ts.BindWindow(hwnd,"dx","dx","dx",1)
    线程句柄=线程.开启("自动喊话.喊话","")
功能结束
功能 热键0_失去焦点()//热键0的失去焦点事件,当光标离开热键0时调用该函数
    热键.销毁("热键0")//销毁之前的热键键值
    热键.注册("热键0")//注册当前的热键键值
功能结束

功能 热键1_热键()//热键1的热键事件函数
    线程.关闭(线程句柄)//退出脚本前关闭线程
功能结束
功能 热键1_失去焦点()//热键1的失去焦点事件,当光标离开热键0时调用该函数
    热键.销毁("热键1")//销毁之前的热键键值
    热键.注册("热键1")//注册当前的热键键值
    线程.关闭(线程句柄)//退出脚本前关闭线程
功能结束
功能 普通模拟()
    键盘.按键(13,1)//普通模式模拟键盘按键回车键,激活聊天栏
    循环(真)//循环条件为常量"真",死循环的常规设置方法
        键盘.发送字符串(内容一)//普通模式模拟键盘发送字符串到聊天栏,内容为变量"内容一"的值
        键盘.按键(13,1)//普通模式模拟键盘按键回车键,把聊天内容发送出去
        辅助.等待(间隔*1000)
        键盘.发送字符串(内容二)
        键盘.按键(13,1)
        辅助.等待(间隔*1000)
        键盘.发送字符串(内容三)
        辅助.等待(间隔*1000)
        键盘.按键(13,1)
        辅助.等待(间隔*1000)
    循环结束
功能结束
//自定义函数
功能 超级模拟()
    超级键盘.按键(13,1)//超级模式模拟键盘按键回车键,激活聊天栏
    循环(真)//循环条件为常量"真",死循环的常规设置方法
        超级键盘.发送字符串(内容一)//超级模式模拟键盘发送字符串到聊天栏,内容为变量"内容一"的值
     ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)//延时,1000毫秒等于1秒,所以这里用"间隔"变量里的值乘以1000做为延时的时间
        超级键盘.发送字符串(内容二)
        //ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)
        超级键盘.发送字符串(内容三)
        //ts.KeyPressChar("enter")

        辅助.等待(间隔*1000)
    循环结束
功能结束
功能 喊话()


    辅助.设置托盘("我的托盘",假)
    内容一=编辑框.获得文本("编辑框0")//获得界面控件"编辑框0"的内容并赋值给变量"内容一"
    内容二=编辑框.获得文本("编辑框1")
    内容三=编辑框.获得文本("编辑框2")
    间隔=编辑框.获得文本("编辑框3")
    如果(单选框.获得状态("单选框0"))//判断界面控件"单选框0"是否选中,如果选中则执行以下代码
        线程句柄=线程.开启("自动喊话.普通模拟","")//用线程方法调用函数"普通模拟"
    否则//如果没有选中,则执行以下代码
        线程句柄=线程.开启("自动喊话.超级模拟","")//用线程方法调用函数"超级模拟"
    如果结束
    控件.有效("开始",假)//把"开始"按钮设置为无效,避免重复开启线程
功能结束



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

作者: cylhb    时间: 2013-2-15 15:56
    ts=com("ts.tssoft")
这句放到全局变量中去试试.也就是放在  
空间 自动喊话   这句下面
作者: honge10000    时间: 2013-2-15 18:45
楼主,,你没注册ts插件,,怎么能用呢..

第二行插入ts = com("ts.tssoft")
作者: 如此美丽。    时间: 2013-2-15 18:55
ts=com("ts.tssoft")  放全局去
作者: qrmbts    时间: 2013-2-15 19:21
回复 9楼zhaowujiang的帖子

ts=com("ts.tssoft")
写在空间的下面,不要写在功能里面
作者: qisi2012    时间: 2013-2-15 19:33
回复 4楼tired的帖子

别动不动就要求人家上代码,这是代码的问题吗?
作者: tired    时间: 2013-2-15 19:41
回复 26楼qisi2012的帖子

如果不上代码的话,我怎么知道错在哪,嗯?
作者: qisi2012    时间: 2013-2-15 19:41
你那个插件注册的函数应该放在空间下吧,不要放在热键里。。参考帮助文档“插件注册”,多看看帮助文档 对你有用处.......
那个问题我给你说明一下,举个例子:
辅助.消息框(内容)【这里没有加引号说明是个变量】
如果只有这样一个函数,就会弹出你那样的错误,应该改为
内容=“我是内容”
辅助.消息框(内容)
【先赋值,后引用】

如果我的回答对你有帮助,请点击右下角 采纳 !谢谢!
作者: qisi2012    时间: 2013-2-15 19:44
回复 12楼tired的帖子

别什么都学我的 有点创意行不?
作者: tired    时间: 2013-2-15 19:45
回复 29楼qisi2012的帖子

??我没学你呀??
作者: qisi2012    时间: 2013-2-15 19:46
回复 27楼tired的帖子

他问的是问题的所在,你直接给他说明问题的根本不就行了?
作者: tired    时间: 2013-2-15 19:47
呃呃呃,吼吧....
作者: qisi2012    时间: 2013-2-15 19:48
回复 32楼tired的帖子

对你有帮助,请点击右下角"采纳",谢谢!

这也是我的原话啊




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