TC官方合作论坛

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

[问题] 求大侠停留一会,N多TC小白跪求帮助

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

马上加入TC

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

x
//原理是在屏幕内自动发现外国人, 通过找图功能鼠标移动到头上固定图片然后偏移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)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束


回复

使用道具 举报

沙发
 楼主| 发表于 2012-6-3 06:56:51 | 只看该作者
和我同样需要帮助的也顶顶
回复 支持 反对

使用道具 举报

板凳
发表于 2012-6-3 07:53:56 | 只看该作者
  1. //=================================判断鼠标特征码、点击==============================
  2. 整型 鼠标形状特征码
  3. 鼠标形状特征码=鼠标.获取特征码()
  4. 如果(鼠标形状特征码==19791570)
  5. 鼠标.左键单击(1)//单击左键开始攻击外国人
  6. 辅助.等待(6000)
  7. 如果结束
  8. 循环结束
  9. 返回 真
  10. 功能结束
  11. ——————————————
  12. 如果(鼠标形状特征码==19791570)
  13. 那如果鼠标形状特征码 不等于 19791570呢??
  14. 你有没有考虑到。
  15. 刚开始运行的时候,由于鼠标没在外国人身上,自然特征码不等于19791570
  16. 而你没对鼠标特征码不等于=19791570的时候进行流程控制,它当然不会动
复制代码
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-3 08:15:58 | 只看该作者
这是一个循环 重新找图 执行的命令 首先先要找到图 找到图之后 鼠标会自动移动过去,这是无可厚非的
等于=19791570的时候直接左击
不等于=19791570
说明还在循环找图 因为只有先图 才会考虑鼠标啊
鼠标不用去考虑的
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-3 08:21:37 | 只看该作者
你就一个问题,问题一是把!!
能发一下你那个ak.bmp出来看看吗.
我怀疑游戏里找图返回-1,你在大漠,tc测试,图片是死的,固定不变的, 我猜 在游戏里面图片动了,
-1+25=24   -1+28=27  
你的鼠标应该是移动到(24,27)去了,而不是移动到你想要的那个偏移!

一楼,  你说那个可以说是多余么??
楼主主需要等于的条件,做响应的操作,而不等于就是无操作咯,
脚本跳过会往下执行.  跟你鼠标动不动没直接关系,
也就是说, 如果不等于, 按他写的代码,会循环到 找图那继续执行脚本,
回复 支持 反对

使用道具 举报

6#
发表于 2012-6-3 09:17:45 | 只看该作者
回复 5楼648367291的帖子

我明白你的意思,

但是你考虑到偏移没有,

假如找到图,鼠标移动过去,
但偏移了,没有到外国人身上,鼠标特征码是不会变成19791570
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-3 09:45:38 | 只看该作者
回复 6楼落落。的帖子

不变成19791570  ..
他就继续找图被, 你没看循环体??
发现了就点攻击,没发现就继续找图,
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-6-3 10:27:12 | 只看该作者

图像序号=图像.找图(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上 我是新手不会表达 谁会的详细下
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-3 10:33:17 | 只看该作者
回复 8楼67800461的帖子

if(图象序号==0)  //根据你找图的函数,  返回0表示找图成功,返回-1 失败
mouse.mousemove(图片X坐标+24,图片X坐标+28) //图片x坐标,图片x坐标,这两个变量是你找图函数的返回值,你定义了什么就写什么
else
help.messagebox("找图失败,找不到图片")
endif
回复 支持 反对

使用道具 举报

10#
发表于 2012-6-3 10:42:09 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-16 01:26 , Processed in 0.202769 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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