TC官方合作论坛
标题:
求大侠停留一会,N多TC小白跪求帮助
[打印本页]
作者:
67800461
时间:
2012-6-3 06:42
标题:
求大侠停留一会,N多TC小白跪求帮助
//原理是在屏幕内自动发现外国人, 通过找图功能鼠标移动到头上固定图片然后偏移X+25,Y+28处,
//在此处当鼠标变成攻击型形状特征码左击一次,对方死亡后攻击型鼠标代码会自动消失
//寻找下到一个目标,因为有第2个目标或者多个目标(鼠标不想一直悬停在第一个目标头上守尸,鼠标一直在图片偏移的地方)
//我自己编了下面的,运行起来一点反应没,求大师帮助,我相信很多新手都需要此帮助,学习了之后可以举一反三,我们小白的心声
//其实很多游戏杀怪也是一样 ,QQ67800461 论坛账号名字也都是 67800461 跪求指导
空间 自动杀人
//定义默认空间
整型 线程句柄
//定义一个全局变量用于获取线程句柄或关闭线程
功能 逻辑型 找到外国人()
//说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
循环(真)
整型 图片X坐标
整型 图片Y坐标
整型 图像序号
图像序号=图像.找图(0,0,1027,768,"rc:ak.bmp",#102030,0.8,0,图片X坐标,图片Y坐标) //图片应该没问题 我用大漠TC助手测试过可以找到
鼠标.移动 (图片X坐标,图片Y坐标) //我想偏移 (图片X坐标+25,图片Y坐标+28)但不自动偏移 此处应该怎么设置 问题一
辅助.等待(10)
//=================================判断鼠标特征码、点击==============================
整型 鼠标形状特征码
鼠标形状特征码=鼠标.获取特征码()
如果(鼠标形状特征码==19791570)
鼠标.左键单击(1)//单击左键开始攻击外国人
辅助.等待(6000)
如果结束
循环结束
返回 真
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码,这里是你点击开始按钮执行的代码
线程句柄=线程.开启("自动杀人.找到外国人","")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里是你退出的时候要执行的代码,这类是你点击退出按钮执行的代码
线程.关闭(线程句柄)
辅助.等待(50)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
作者:
67800461
时间:
2012-6-3 06:56
和我同样需要帮助的也顶顶
作者:
落落。
时间:
2012-6-3 07:53
//=================================判断鼠标特征码、点击==============================
整型 鼠标形状特征码
鼠标形状特征码=鼠标.获取特征码()
如果(鼠标形状特征码==19791570)
鼠标.左键单击(1)//单击左键开始攻击外国人
辅助.等待(6000)
如果结束
循环结束
返回 真
功能结束
——————————————
如果(鼠标形状特征码==19791570)
那如果鼠标形状特征码 不等于 19791570呢??
你有没有考虑到。
刚开始运行的时候,由于鼠标没在外国人身上,自然特征码不等于19791570
而你没对鼠标特征码不等于=19791570的时候进行流程控制,它当然不会动
复制代码
作者:
67800461
时间:
2012-6-3 08:15
这是一个循环 重新找图 执行的命令 首先先要找到图 找到图之后 鼠标会自动移动过去,这是无可厚非的
等于=19791570的时候直接左击
不等于=19791570
说明还在循环找图 因为只有先图 才会考虑鼠标啊
鼠标不用去考虑的
作者:
648367291
时间:
2012-6-3 08:21
你就一个问题,问题一是把!!
能发一下你那个ak.bmp出来看看吗.
我怀疑游戏里找图返回-1,你在大漠,tc测试,图片是死的,固定不变的, 我猜 在游戏里面图片动了,
-1+25=24 -1+28=27
你的鼠标应该是移动到(24,27)去了,而不是移动到你想要的那个偏移!
一楼, 你说那个可以说是多余么??
楼主主需要等于的条件,做响应的操作,而不等于就是无操作咯,
脚本跳过会往下执行. 跟你鼠标动不动没直接关系,
也就是说, 如果不等于, 按他写的代码,会循环到 找图那继续执行脚本,
作者:
落落。
时间:
2012-6-3 09:17
回复
5楼
648367291
的帖子
我明白你的意思,
但是你考虑到偏移没有,
假如找到图,鼠标移动过去,
但偏移了,没有到外国人身上,鼠标特征码是不会变成19791570
作者:
648367291
时间:
2012-6-3 09:45
回复
6楼
落落。
的帖子
不变成19791570 ..
他就继续找图被, 你没看循环体??
发现了就点攻击,没发现就继续找图,
作者:
67800461
时间:
2012-6-3 10:27
图像序号=图像.找图(0,0,1027,768,"rc:ak.bmp",#102030,0.8,0,图片X坐标,图片Y坐标) //图片应该没问题 我用大漠TC助手测试过可以找到
鼠标.移动 (图片X坐标,图片Y坐标) //我想偏移 (图片X坐标+25,图片Y坐标+28)但不自动偏移 此处应该怎么设置 问题一
辅助.等待(10)
这段怎么设置 按键精灵上有 If (X>0 ,Y>0) 然后鼠标偏移到 Move To ( X+24 ,Y+28)
TC上 我是新手不会表达 谁会的详细下
作者:
648367291
时间:
2012-6-3 10:33
回复
8楼
67800461
的帖子
if(图象序号==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
mouse.mousemove(图片X坐标+24,图片X坐标+28) //图片x坐标,图片x坐标,这两个变量是你找图函数的返回值,你定义了什么就写什么
else
help.messagebox("找图失败,找不到图片")
endif
作者:
jq4561057
时间:
2012-6-3 10:42
学习了
作者:
8168333
时间:
2012-6-3 11:00
找不到图,x,y的值是-1,-1 加偏移当然不准了,想当初我就是这么错的,一定要取到x,y的准确值才可以偏移,向你的这个个人感觉加个循环找图或鼠标特征吗比较好
作者:
67800461
时间:
2012-6-3 11:36
标题:
求大侠停留一会,N多TC小白跪求帮助 又出错了
[attach]3656[/attach]
作者:
67800461
时间:
2012-6-3 11:59
空间 自动杀人
//定义默认空间
整型 线程句柄
//定义一个全局变量用于获取线程句柄或关闭线程
功能 逻辑型 找到外国人()
//说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
循环(真)
整型 图片X坐标
整型 图片Y坐标
整型 是否找到
是否找到=图像.找图(0,0,1024,768,"rc:amm.bmp",#102030,0.9,0,图片X坐标,图片Y坐标) //这个是第13行
鼠标.移动 (图片X坐标,图片Y坐标)
辅助.等待(10)
如果(是否找到==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
鼠标.移动(图片X坐标+24,图片X坐标+28) //图片x坐标,图片x坐标,这两个变量是你找图函数的返回值,你定义了什么就写什么
否则
辅助.消息框("找图失败,找不到图片")
如果结束
//上面 第13行又出错了 等号两边数据类型不一致,要怎么改
比按键精灵 难多了
作者:
shenhua66
时间:
2012-6-3 13:01
额,看不懂~~~
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1