TC官方合作论坛

标题: 第一次写代码,请教高手,这段代码哪里有错,请指点 [打印本页]

作者: htdfyu    时间: 2013-5-7 17:39
标题: 第一次写代码,请教高手,这段代码哪里有错,请指点
空间 ange22
功能 开始_点击()
ff:
变量 x,y,
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(x> 0)
鼠标.左键单击(10)
辅助.等待(200)
否则
辅助.等待(14)
如果结束
辅助.等待(14)
goto ff
功能结束
功能 退出_点击()
辅助.退出()
功能结束
空间结束

作者: shen36218010    时间: 2013-5-7 17:51
ff:

goto ff
你想表达什么意思呢。
作者: shen36218010    时间: 2013-5-7 17:57
空间 ange22

功能 开始_点击()
循环(真)   
变量 x,y,
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(x>=0)
鼠标.左键单击(10)
辅助.等待(200)
否则
辅助.消息框("程序没有找到")
如果结束
辅助.等待(14)
循环结束

功能结束        
功能 退出_点击()
辅助.退出()
功能结束
空间结束
是这个意思不?
作者: htdfyu    时间: 2013-5-7 18:15
这是一款枪战游戏,不需要弹出对话框。你的循环语句我原本不会,看了后才知道,我去游戏实验看看
作者: 幼园留级老油条    时间: 2013-5-7 18:16
  1. 变量 x,y
  2. 后面的逗号,删除
复制代码

作者: 幼园留级老油条    时间: 2013-5-7 18:18
ff:

goto ff
你想表达什么意思呢。
shen36218010 发表于 2013-5-7 17:51:20

代替循环(真)做死循环的,不要涉及用户的代码,纠错就行了,发现美,变量 x,y 后面多了个逗号
作者: htdfyu    时间: 2013-5-7 18:19
我QQ506068619,请加我,我一会回来继续讨教,现在必须去接小宝贝了,对于你的帮助十分感激,好人一定好报
作者: htdfyu    时间: 2013-5-7 18:21
哦,真没注意多了逗号,用循环语句会死循环吗,请继续留言赐教,我接完孩子大约40分钟,回来马上看大家的帮助
作者: q274999784    时间: 2013-5-7 18:32
循环次数是可以自己设的
作者: shen36218010    时间: 2013-5-7 18:37
做游戏 最好用 线程 和热键
作者: htdfyu    时间: 2013-5-7 19:34
回来了,不会设热键呀,我也特希望能有开脚本和关闭脚本的热键,因为在游戏中是无法切换窗口的,谁帮我加上热键代码,拜读了
作者: htdfyu    时间: 2013-5-7 19:56
回来了,改成现在这样代码了空间 ange22

功能 开始_点击()
循环(真)   
变量 x,y
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(x>=0)
鼠标.左键单击(10)
辅助.等待(200)
否则
辅助.等待(14)
如果结束
辅助.等待(14)
循环结束

功能结束        
功能 退出_点击()
辅助.退出()
功能结束
空间结束
但是一运行,就发现明明在搜色区域内没有该颜色,但是它也好像找到该颜色一样不停按鼠标左键,直到崩溃
作者: q274999784    时间: 2013-5-7 20:02
空间 ange22
线程句柄

功能 找图片()
循环(真)   
变量 x,y,
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(是否找到>=0)
鼠标.左键单击(10)
辅助.等待(200)
否则
辅助.消息框("程序没有找到")
如果结束
辅助.等待(14)
循环结束
功能结束

功能 开始_点击()
线程句柄=线程.开启("ange22.找图片","")
功能结束
        
功能 退出_点击()
辅助.退出()
功能结束

功能 热键_热键0()
ange22.开始_点击()
功能结束

功能 热键_热键1()
线程.关闭(线程句柄)
功能结束

空间结束
作者: q274999784    时间: 2013-5-7 20:03
你的X坐标本来就有值,所以它会不停地单击
新手 有错请指出
作者: htdfyu    时间: 2013-5-7 20:11
找到颜色才会返回来X,Y值,没找到颜色按说不会返回呀;还有13楼的答复我看了好久,没太看懂,还在研究
作者: htdfyu    时间: 2013-5-7 20:13
13楼的是给我加上启动和关闭热键了吗?按0开始,按1结束?
作者: htdfyu    时间: 2013-5-7 20:21
我再补充下这个脚本的用途:是为了一个台服枪战游戏写的,我40多了,反应慢,所以想写个辅助,希望能实现:1、在游戏过程中,能随时按一个键启动脚本或关闭脚本2、启动脚本后,只有在我按了鼠标右键后(也就是狙击枪开镜了)才开始在准星范围内找色,如果找到0000FF(红色),就按鼠标左键一次,如果没找到,就返回继续找3、之所以希望是按了右键后开始找色,是考虑希望减少脚本找色循环次数,减少CPU占用
作者: htdfyu    时间: 2013-5-7 20:27
13楼的好像已经很明白我的意思了,加上了启动和关闭热键,我就是没懂是哪个热键启动和按哪个热键结束
作者: htdfyu    时间: 2013-5-7 20:40
1、在游戏房间中战斗时,是没法切换出来游戏窗口关闭脚本的,所以必须有热键进行开关;2、在游戏战斗中,没找到该颜色,就返回接着找就行,恐怕不能弹出个窗口告诉我没找到。3、在战斗中,开镜进行找色的时间很少,比起整个游戏战斗的时间微不足道,所以我才希望只有在按鼠标右键的开镜时间内找色,如果我再按右键一次关掉狙击镜后就结束找色,请高手继续指导,原来我尝试写了个按键精灵的脚本,判断是否开镜的语句是利用开镜后,狙击镜以外的范围都是黑色来进行编写的例如if color 111,222,000000,0  then,但是刚接触TC,没找到某点为某颜色的判断类似语句
作者: q274999784    时间: 2013-5-7 20:45
你TC右下角有工具箱里面与热键,不动的可以看帮助文件和别人的视频
作者: htdfyu    时间: 2013-5-7 20:54
没找到工具箱呀
作者: 舍我其谁    时间: 2013-5-7 21:02
goto ff  去往 标记  ff  你ff  什么 也没有  
作者: q274999784    时间: 2013-5-7 21:15
..我上面错了 是否找到是逻辑形的
应该是 if(是否找到=true)
作者: htdfyu    时间: 2013-5-7 21:28
空间 ange22
线程句柄
功能 找图片()
循环(真)   
变量 x,y,
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
if(真)
鼠标.左键单击(10)
辅助.等待(200)
否则
辅助.等待(14)
如果结束
辅助.等待(14)
循环结束
功能结束

功能 开始_点击()
线程句柄=线程.开启("ange22.找图片","")
功能结束
        
功能 退出_点击()
辅助.退出()
功能结束

功能 热键_热键0()
ange22.开始_点击()
功能结束

功能 热键_热键1()
线程.关闭(线程句柄)
功能结束

空间结束

是这样吗?
作者: q274999784    时间: 2013-5-7 21:29
前提是你没改过TC里面窗口的位置
找不到就在右上角视图里的更多选项里面的工具箱打勾
作者: htdfyu    时间: 2013-5-7 21:34
工具箱找到了,应该是我以前改过;你加的那两个热键是按哪个键分别启动和关闭呀
作者: htdfyu    时间: 2013-5-7 21:36
我按照你说的if(真)添加进去了,你看24楼的代码对吗?
作者: q274999784    时间: 2013-5-7 21:40
如果(是否找到=真)
....
如果结束
作者: htdfyu    时间: 2013-5-7 21:45
空间 ange22
线程句柄
功能 找图片()
循环(真)   
变量 x,y
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(真)
鼠标.左键单击(10)
辅助.等待(200)
如果结束
辅助.等待(14)
循环结束
功能结束

功能 开始_点击()
线程句柄=线程.开启("ange22.找图片","")
功能结束
        
功能 退出_点击()
辅助.退出()
功能结束

功能 热键_热键0()
ange22.开始_点击()
功能结束

功能 热键_热键1()
线程.关闭(线程句柄)
功能结束

空间结束

是这样吗?
作者: q274999784    时间: 2013-5-7 21:52
空间 ange22
线程句柄
功能 找图片()
循环(真)   
变量 x,y
是否找到=图像.模糊找色(505,294,519,388,#0000FF,0.8,1,x,y)
如果(是否找到==真)
鼠标.移动(x,y)
鼠标.左键单击(10)
辅助.等待(200)
如果结束
辅助.等待(14)
循环结束
功能结束

功能 开始_点击()
线程句柄=线程.开启("ange22.找图片","")
功能结束
        
功能 退出_点击()
辅助.退出()
功能结束

功能 热键_热键0()
ange22.开始_点击()
功能结束

功能 热键_热键1()
线程.关闭(线程句柄)
功能结束

空间结束
作者: htdfyu    时间: 2013-5-9 08:41
回复 30楼q274999784的帖子

太感谢你了,能用了,就是不知道用那个热键启动和开始。哥们你记下我QQ506068619,有事也找我帮忙呀




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