TC官方合作论坛

 找回密码
 立即注册
查看: 940|回复: 3
打印 上一主题 下一主题

[已解决] TC怎么实现按键做出来的子程序的效果呢,望管理员和众高手指点谜经!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-21 01:06:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我原来一直在用按键做辅助,但是按键做不出来网页游戏后台多开自动换号的功能,所以就转用TC了。TC
在网页操作这块确实比按键要强的多,我刚接触TC两三天,现在搞不懂TC怎么来实现类似按键的子程序功
能呢,望管理员和众高手指点谜经。
比如说用按键做出来如下的代码,以下代码的意思是说:
1:先定义一个子程序“找字”:
2:然后利用”While 7 = 7 ”这个死循环来循环顺序找字,先找“领取任务”,然后找“任务回复”,
然后找......,一直顺序找到“讨伐”之后再转到开头从“领取任务”继续找起。


Sub 找字(Xa, Ya, Xb, Yb, 文字, 颜色及偏色, X偏移, Y偏移, 延时)
    Do
        dm_ret = dm.FindStr(Xa,Ya,Xb,Yb,文字,颜色及偏色,1.0,intX,intY)
        Delay 50
        If intX>0 and intY>0 Then
            dm.MoveTo intX+X偏移,intY+Y偏移
            Delay 1000
            dm.LeftClick
            Delay 延时
            Exit Do
        End If
        Delay 200
    Loop While 7=7
End Sub


While 7 = 7
   Call 找字( 0, 0, 1024, 768, "领取任务", "957851-101010", 1, 1, 200)
   Call 找字( 0, 0, 1024, 768, "任务回复", "a89877-202020", 75, 3, 200)
   Call 找字( 0, 0, 1024, 768, "学新武学", "ff8728-101010", -158,28, 200)
   Call 找字( 0, 0, 1024, 768, "收集", "a89877-101010", 54,4, 10000)
   Call 找字( 0, 0, 1024, 768, "击杀点", "a89877-101010",48,4 , 20000)
   Call 找字( 0, 0, 1024, 768, "佩戴", "957851-101010", 1, 1, 200)
   Call 找字( 0, 0, 1024, 768, "佩戴", "caa46d-101010", 1, 1, 200)
   Call 找字( 0, 0, 1024, 768, "格子", "c7a051-050505", 1, 1, 200)
   Call 找字( 0, 0, 1024, 768, "讨伐", "ffd52d-101010", 70, 5, 5000)
Wend

我的问题是类似的功能怎么用TC来实现呢?TC没有子程序吧?如果用TC的函数来定义行吗?
如果用TC写出来下面的三个函数,然后利用“功能   按钮0_单击 ”来调用这三个函数的话这三个函数是
会同时执行的,我想问有没有什么办法让这三个函数不要同时执行,而是顺序执行呢?

功能 填入账号()
网页.输入元素文本("浏览器0","tp1000,"name:passport")
功能结束

功能 填入密码()
网页.输入元素文本("浏览器0","11111111","name:password")
功能结束

功能 点击登录()
网页.点击元素("浏览器0","tag:INPUT&type:image")
功能结束

功能 按钮0_单击
线程.开启(“我的程序.填入账号”,“”)
线程.开启(“我的程序.填入密码”,“”)
线程.开启(“我的程序.点击登录”,“”)
功能结束

大家不要说用下面这种方法就能实现程序的正常运行的,我举出上面的例子就是想知道怎么实现我想要的
顺序执行的功能的,谢谢各位大神!

功能 点击登录()
网页.输入元素文本("浏览器0","tp1000,"name:passport")
网页.输入元素文本("浏览器0","11111111","name:password")
网页.点击元素("浏览器0","tag:INPUT&type:image")
功能结束

功能 按钮0_单击
线程.开启(“我的程序.点击登录”,“”)
功能结束
.

=========================================================================
谢谢管理员,我昨天晚上已经自己琢磨出来了,先定义函数,然后调用函数,生成新的函数,之后用线程调用。

功能 账号()
网页.输入元素文本("浏览器0","tp1001","name:passport")
功能结束

功能 密码()
网页.输入元素文本("浏览器0","1111111","name:password")
功能结束

功能 登录()
网页.点击元素("浏览器0","tag:INPUT&type:image")
功能结束

功能 按钮0()
辅助.等待(5000)
模拟自动登录.账号()
辅助.等待(5000)
模拟自动登录.密码()
辅助.等待(5000)
模拟自动登录.登录()
功能结束
功能 按钮0_点击()
线程.开启("模拟自动登录.按钮0","")
功能结束
回复

使用道具 举报

沙发
发表于 2013-3-21 09:09:47 | 只看该作者
用线程开启一个函数 在这个函数里轮流调用三个函数,线程调用是同时执行的,函数调用才是轮流执行的
函数调用方法:空间名.函数名(参数列表)
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-3-21 09:20:56 | 只看该作者
回复 2楼冷月无痕的帖子

谢谢管理员,我昨天晚上已经自己琢磨出来了,先定义函数,然后调用函数,生成新的函数,之后用线程调用。

功能 账号()
网页.输入元素文本("浏览器0","tp1001","name:passport")
功能结束

功能 密码()
网页.输入元素文本("浏览器0","1111111","name:password")
功能结束

功能 登录()
网页.点击元素("浏览器0","tag:INPUT&type:image")
功能结束

功能 按钮0()
辅助.等待(5000)
模拟自动登录.账号()
辅助.等待(5000)
模拟自动登录.密码()
辅助.等待(5000)
模拟自动登录.登录()
功能结束
功能 按钮0_点击()
线程.开启("模拟自动登录.按钮0","")
功能结束
回复 支持 反对

使用道具 举报

地板
发表于 2013-3-21 09:35:48 | 只看该作者
2个帖回复都是一模一样的 神奇哦
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-6 04:16 , Processed in 0.117494 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表