TC官方合作论坛

 找回密码
 立即注册
查看: 1050|回复: 10

[已解决] 菜鸟求教

[复制链接]
发表于 2013-12-7 21:22:10 | 显示全部楼层 |阅读模式

马上加入TC

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

x
为什么我搞得魔域加血  它会一直不停的加啊? 血槽满了还是加 各位大神帮忙看看。


空间 测试
加血线程,加蓝线程
变量  x,y
功能 自动加血()
    循环(真)
        内容=编辑框.获得文本("编辑框0")
        起点=376
        终点=478
        长度=终点-起点
        加血X坐标=起点+长度*内容/100

        是否找到=图像.模糊找色(加血X坐标,57,503,57,#FFAEA5,0.8,0,x,y)
        如果(!是否找到)
            键盘.按键(51,1)
        如果结束
        辅助.等待(4000)
    循环结束
功能结束


功能 自动加蓝()
    循环(真)
        内容=编辑框.获得文本("编辑框1")
        起点=376
        终点=478
        长度=终点-起点
        加蓝X坐标=起点+长度*内容/100

        是否找到=图像.模糊找色(加蓝X坐标,73,460,73,#7B80BD,0.8,0,x,y)
        如果(!是否找到)
            键盘.按键(52,1)
        如果结束
        辅助.等待(4000)
    循环结束
功能结束
//开始按钮_点击操作
功能 开始_点击()

    加血线程=线程.开启("测试.自动加血","")
    加蓝线程=线程.开启("测试.自动加蓝","")
功能结束

//退出按钮_点击操作
功能 退出_点击()
    线程.关闭(加血线程)
    线程.关闭(加蓝线程)
    辅助.退出()
功能结束


空间结束
//空间结束语句


回复

使用道具 举报

发表于 2013-12-9 21:47:55 | 显示全部楼层
加血X坐标=起点+长度*内容/100
加血X坐标就是你要设置
图像值=图像.坐标点取色(加血X坐标,y坐标)
if (图像值!=血颜色值)
加血动作
endif
虽然能用很容易判断出错
特别是不同的电脑
不同显卡
或者游戏效果设置不同
最好的方法就取到图像值
分割成TC模式,R,G,B
或者大漠的模式H,S,V
就如满血时是:16位模式:171e3a    H,S,V模式:359.100.67
去血时是:16位模式ac0002     H,S,V模式:228.60.23
你自己调试
直接取3原色H色值359和228调试
小于300加血偏差可以很大很大都非常准确
回复 支持 反对

使用道具 举报

发表于 2013-12-7 21:41:56 | 显示全部楼层
用坐标点取色然后
分割成3元色,R,G,B
然后从取R,G,B满血和没有血偏色差比最大数字中间值比较
这样会不受环境和电脑显卡偏差影响,
就算颜色误差很大很大,都判断很准确

回复 支持 反对

使用道具 举报

发表于 2013-12-7 21:45:55 | 显示全部楼层
这是最好用颜色判断血值得方法,你写的方法
在很多游戏中很容易很容易出错,特别是血过少的游戏屏幕会闪动变红提示的游戏
或者是血蓝渐变的游戏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 21:52:38 | 显示全部楼层
bocai7821 发表于 2013-12-7 21:41
用坐标点取色然后
分割成3元色,R,G,B
然后从取R,G,B满血和没有血偏色差比最大数字中间值比较

你说的这个好复杂啊 搞不懂啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 21:53:41 | 显示全部楼层
bocai7821 发表于 2013-12-7 21:45
这是最好用颜色判断血值得方法,你写的方法
在很多游戏中很容易很容易出错,特别是血过少的游戏屏幕会闪动变 ...

他为什么会一直加血呢?难道就是因为颜色有偏差吗?
回复 支持 反对

使用道具 举报

发表于 2013-12-7 22:00:02 | 显示全部楼层
你这一直加血是正确的啊
你的代码本来就一直加血的代码
写反了
而且怎么用范围内找色
好奇怪
一个是用坐标点找色啊
Y坐标不变
回复 支持 反对

使用道具 举报

发表于 2013-12-7 22:01:10 | 显示全部楼层
坐标点取色
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 22:08:43 | 显示全部楼层

我这个设置的是自己设置要加血的百分比啊
回复 支持 反对

使用道具 举报

发表于 2013-12-7 23:47:57 | 显示全部楼层
图像值=图像.坐标点取色(x坐标,y坐标)//坐标可用变量代入
if (图像值!=血颜色值)
加血动作
endif
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 12:01 , Processed in 0.035318 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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