TC官方合作论坛

 找回密码
 立即注册
查看: 1715|回复: 9

[已解决] 按照视频教程做的自动加血蓝有问题

[复制链接]
发表于 2013-10-28 15:56:11 | 显示全部楼层 |阅读模式
        起点=104
        终点=312
        长度=终点-起点
        X坐标=起点+长度*内容/75  //内容的数字是50,也就是血条掉一半就加血.
        辅助.消息框(X坐标)
        自动加血=窗口.坐标点取色(鼠标窗口,X坐标,61)
        辅助.消息框(自动加血)  //经过上面的算法此时的X坐标是156.
        如果(自动加血==0)
            窗口.发送按键(鼠标窗口,112)

模糊找色

        起点=104
        终点=312
        长度=终点-起点
        X坐标=起点+长度*内容/75  //内容的数字是50,也就是血条掉一半就加血.
        x,y
        自动加血=窗口.模糊找色(窗口句柄,X坐标,61,312,61,#F16263,0.8,1,x,y)         
        辅助.消息框(自动加血)  //经过上面的算法此时的X坐标是156.
        如果(自动加血==0)
            窗口.发送按键(鼠标窗口,112)

好,问题来了.起点=104,终点=312.它们的中间值应该是208.也是X坐标的真正值,但是经过算法这么一算,结果是156.其实156就是312的一半值.
我们看下156的X坐标取了哪个位置的颜色.


这个156的X坐标获取错误的位置,所以都快掉完血了才加血

正确的X坐标应该是208才对啊,可是我不知道怎么调这个算法才对,请师法们指点下.
最好有个例子观摩.

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-10-28 16:49:30 | 显示全部楼层
这是思路不是非要插件才能这样TC自带照样有 区域找色功能 一样的道理
识别字 就是 识别血条上那数字 来判断 小于多少就加血 一样的
回复 支持 反对

使用道具 举报

发表于 2013-10-28 16:02:44 | 显示全部楼层
有文字 直接识别文字
回复 支持 反对

使用道具 举报

发表于 2013-10-28 16:05:32 | 显示全部楼层
本帖最后由 qw362534335 于 2013-10-28 16:06 编辑

首先 建议你写加血不用 坐标点取色   这样和容易出错
然后我发一个我的算法给你吧
x1=67,x2=206,y=37  //x1为血条的最左边x坐标  x2为血条最右边x坐标  y为血条最下面的y坐标

dm.FindColor(xl/100*(x2-x1)+x1,y-6,xl/100*(x2-x1)+x1+2,y+1,"da1103-333333",0.9,0,zx,zy) //这是用的 大漠 区域找色这样不容易出错 如果区域找色没找到血的颜色 就按键加血  xl为用户自定义的百分比变量
            如果(zx<0)
                               调试输出("加血"&xa)
                辅助.等待(500)
                dm.KeyPress(xa)//按键
                辅助.等待(200)
                dm.KeyPress(xa)//按键
            如果结束

如果觉得有用就采纳下吧 呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-28 16:14:14 | 显示全部楼层
陌上青衣。 发表于 2013-10-28 16:02
有文字 直接识别文字

请问怎么识别字?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-28 16:16:07 | 显示全部楼层
qw362534335 发表于 2013-10-28 16:05
首先 建议你写加血不用 坐标点取色   这样和容易出错
然后我发一个我的算法给你吧
x1=67,x2=206,y=37  //x1 ...

额```不好意思 现在还不想用插件解决 因为插件很容易被封号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-28 18:08:53 | 显示全部楼层
qw362534335 发表于 2013-10-28 16:49
这是思路不是非要插件才能这样TC自带照样有 区域找色功能 一样的道理
识别字 就是 识别血条上那数字 来判断 ...

我忘了说 这个游戏用模糊找色和和区域找色有时候找不到色的```在想办法解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-28 19:50:35 | 显示全部楼层
qw362534335 发表于 2013-10-28 16:49
这是思路不是非要插件才能这样TC自带照样有 区域找色功能 一样的道理
识别字 就是 识别血条上那数字 来判断 ...

大哥 如果找不到色的情况下怎么办?只能找图了吗?
回复 支持 反对

使用道具 举报

发表于 2013-10-29 07:54:10 | 显示全部楼层
54984871 发表于 2013-10-28 19:50
大哥 如果找不到色的情况下怎么办?只能找图了吗?

区域找色 只要你偏色对 绝对是能找到的 不要只弄一个像素的区域  你可以横着5个像素 竖着整个血条 这样来找
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-29 09:36:42 | 显示全部楼层
qw362534335 发表于 2013-10-29 07:54
区域找色 只要你偏色对 绝对是能找到的 不要只弄一个像素的区域  你可以横着5个像素 竖着整个血条 这样来 ...

谢谢 这个已经解决了```现在在寻找做任务的思路```思路是有 但具体下啦还不知道怎么做 因为它是打指定数量的怪物 每次都不一样 而且完成后是没有提示的
比如说 打小鸟6只 打大鸟7只 两个任务是同时的 怪也是都在附近的 但关键的来了 我不知道怎么来判断这次的任务需要打几个怪 怎么判断打完了第一种怪再去打另外一种怪```
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 17:51 , Processed in 0.063668 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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