易语言屏幕找色,请高手帮看一下为什么不能成功返回X和成功返回Y坐标
.版本2.支持库BmpOperate.程序集游戏找图.子程序屏幕前台找色,逻辑型,公开,前台(屏幕)高速找色,返回:坐标型.参数起始X,整数型,,开始点x坐标.参数起始Y...
.版本 2.支持库 BmpOperate
.程序集 游戏找图
.子程序 屏幕前台找色, 逻辑型, 公开, 前台(屏幕)高速找色,返回:坐标型
.参数 起始X, 整数型, , 开始点x坐标
.参数 起始Y, 整数型, , 开始点y坐标
.参数 X范围, 整数型, , 横向坐标X范围
.参数 Y范围, 整数型, , 竖向坐标Y范围
.参数 相似度, 小数型, , 0-1,1为百分百精准,推荐 0.95
.参数 寻找方式, 整数型, , 0从左上到右下,1从中心向外
.参数 颜色R, 整数型, , 颜色R
.参数 颜色G, 整数型, , 颜色G
.参数 颜色B, 整数型, , 颜色B
.参数 成功返回X, 整数型, 参考
.参数 成功返回Y, 整数型, 参考
.局部变量 位图, 位图
.局部变量 屏幕截图, 字节集
.局部变量 图高, 整数型
.局部变量 xxx, 整数型
.局部变量 yyy, 整数型
.局部变量 当前色, 整数型
.局部变量 R, 整数型
.局部变量 G, 整数型
.局部变量 B, 整数型
.局部变量 误差, 小数型
屏幕截图 = 快照 (, , )
位图.载入数据 (屏幕截图)
图高 = 位图.取高度 ()
.计次循环首 (X范围, xxx)
.计次循环首 (Y范围, yyy)
当前色 = 位图.取某点颜色 (xxx - 1 + 起始X, yyy - 1 + 起始Y)
取RGB值 (当前色, R, G, B)
误差 = R × 相似度
.判断开始 (颜色R > R + 误差)
到循环尾 ()
.判断 (颜色R > R - 误差)
到循环尾 ()
.默认
.判断结束
误差 = G × 相似度
.判断开始 (颜色G > G + 误差)
到循环尾 ()
.判断 (颜色G > G - 误差)
到循环尾 ()
.默认
.判断结束
误差 = B × 相似度
.判断开始 (颜色B > B + 误差)
到循环尾 ()
.判断 (颜色B > B - 误差)
到循环尾 ()
.默认
.判断结束 成功返回X = xxx - 1 + 起始X
成功返回Y = yyy - 1 + 起始Y
返回 (真)
.计次循环尾 ()
.计次循环尾 ()
返回 (假) 展开
.程序集 游戏找图
.子程序 屏幕前台找色, 逻辑型, 公开, 前台(屏幕)高速找色,返回:坐标型
.参数 起始X, 整数型, , 开始点x坐标
.参数 起始Y, 整数型, , 开始点y坐标
.参数 X范围, 整数型, , 横向坐标X范围
.参数 Y范围, 整数型, , 竖向坐标Y范围
.参数 相似度, 小数型, , 0-1,1为百分百精准,推荐 0.95
.参数 寻找方式, 整数型, , 0从左上到右下,1从中心向外
.参数 颜色R, 整数型, , 颜色R
.参数 颜色G, 整数型, , 颜色G
.参数 颜色B, 整数型, , 颜色B
.参数 成功返回X, 整数型, 参考
.参数 成功返回Y, 整数型, 参考
.局部变量 位图, 位图
.局部变量 屏幕截图, 字节集
.局部变量 图高, 整数型
.局部变量 xxx, 整数型
.局部变量 yyy, 整数型
.局部变量 当前色, 整数型
.局部变量 R, 整数型
.局部变量 G, 整数型
.局部变量 B, 整数型
.局部变量 误差, 小数型
屏幕截图 = 快照 (, , )
位图.载入数据 (屏幕截图)
图高 = 位图.取高度 ()
.计次循环首 (X范围, xxx)
.计次循环首 (Y范围, yyy)
当前色 = 位图.取某点颜色 (xxx - 1 + 起始X, yyy - 1 + 起始Y)
取RGB值 (当前色, R, G, B)
误差 = R × 相似度
.判断开始 (颜色R > R + 误差)
到循环尾 ()
.判断 (颜色R > R - 误差)
到循环尾 ()
.默认
.判断结束
误差 = G × 相似度
.判断开始 (颜色G > G + 误差)
到循环尾 ()
.判断 (颜色G > G - 误差)
到循环尾 ()
.默认
.判断结束
误差 = B × 相似度
.判断开始 (颜色B > B + 误差)
到循环尾 ()
.判断 (颜色B > B - 误差)
到循环尾 ()
.默认
.判断结束 成功返回X = xxx - 1 + 起始X
成功返回Y = yyy - 1 + 起始Y
返回 (真)
.计次循环尾 ()
.计次循环尾 ()
返回 (假) 展开
1个回答
展开全部
.版本 2
.数据类型 坐标
.成员 x, 整数型
.成员 y, 整数型
.版本 2
.支持库 BmpOperate
.子程序 屏幕前台找色, 坐标, 公开, 前台(屏幕)高速找色,返回:坐标型
.参数 起始X, 整数型, , 开始点x坐标颤缓派
.参数 起始Y, 整数型, , 开始点y坐标
.参数 X范围, 整数型, , 横向坐标X范围
.参数 Y范围, 整数型, , 竖向坐标Y范围
.参数 相似度, 小数型, , 0-1,1为百分百精准,推荐 0.95
.参数 寻找方式, 整数型, , 0从左上到右下,1从中心向外
.参数 颜色R, 整数型, , 颜色R
.参数 颜色G, 整数型, , 颜色G
.参数 颜色B, 整数型, , 颜色B
.局部变量 位图, 位图
.局部变量 屏幕哪咐截图, 字节集
.局部变量 图高, 整数型
.局部变量 xxx, 整数型
.局部变量 yyy, 整数型
.局部变量 当前色, 整数型
.局部变量 R, 整数型
.局部变量 G, 整数型
.局部变量 B, 整数型
.局部变量 误差, 小数型
.局部变量 坐标, 坐标
屏幕截图 = 快照 (, , )
位图.载入数据 (屏幕截图)
图高 = 位图.取高度 ()
.计次循环首 (X范围, xxx)
.计次循环首 (Y范围, yyy)
当前色 = 位图.取某点颜色 (xxx - 1 + 起始X, yyy - 1 + 起始Y)
取RGB值 (当前色, R, G, B)
误差 = R × 相似度
.判断开始 (颜色R > R + 误差)
到循环尾 ()
.判断 (颜色R > R - 误差)
到循环尾 ()
.默认
.判断结束
误差 = G × 相似度
.判断开始 (颜色G > G + 误差)
到循环尾 ()
.判断 (颜色G > G - 误差)
到循环尾 ()
.默认
.判断结束
误差 = B × 相似度
.判断开始 (颜色B > B + 误差)
到循环尾 ()
.判断 (颜色B > B - 误差)
到循环尾 ()
.默认
.判断结茄贺束
坐标.y = yyy - 1 + 起始Y
.计次循环尾 ()
.计次循环尾 ()
返回 (坐标)
.数据类型 坐标
.成员 x, 整数型
.成员 y, 整数型
.版本 2
.支持库 BmpOperate
.子程序 屏幕前台找色, 坐标, 公开, 前台(屏幕)高速找色,返回:坐标型
.参数 起始X, 整数型, , 开始点x坐标颤缓派
.参数 起始Y, 整数型, , 开始点y坐标
.参数 X范围, 整数型, , 横向坐标X范围
.参数 Y范围, 整数型, , 竖向坐标Y范围
.参数 相似度, 小数型, , 0-1,1为百分百精准,推荐 0.95
.参数 寻找方式, 整数型, , 0从左上到右下,1从中心向外
.参数 颜色R, 整数型, , 颜色R
.参数 颜色G, 整数型, , 颜色G
.参数 颜色B, 整数型, , 颜色B
.局部变量 位图, 位图
.局部变量 屏幕哪咐截图, 字节集
.局部变量 图高, 整数型
.局部变量 xxx, 整数型
.局部变量 yyy, 整数型
.局部变量 当前色, 整数型
.局部变量 R, 整数型
.局部变量 G, 整数型
.局部变量 B, 整数型
.局部变量 误差, 小数型
.局部变量 坐标, 坐标
屏幕截图 = 快照 (, , )
位图.载入数据 (屏幕截图)
图高 = 位图.取高度 ()
.计次循环首 (X范围, xxx)
.计次循环首 (Y范围, yyy)
当前色 = 位图.取某点颜色 (xxx - 1 + 起始X, yyy - 1 + 起始Y)
取RGB值 (当前色, R, G, B)
误差 = R × 相似度
.判断开始 (颜色R > R + 误差)
到循环尾 ()
.判断 (颜色R > R - 误差)
到循环尾 ()
.默认
.判断结束
误差 = G × 相似度
.判断开始 (颜色G > G + 误差)
到循环尾 ()
.判断 (颜色G > G - 误差)
到循环尾 ()
.默认
.判断结束
误差 = B × 相似度
.判断开始 (颜色B > B + 误差)
到循环尾 ()
.判断 (颜色B > B - 误差)
到循环尾 ()
.默认
.判断结茄贺束
坐标.y = yyy - 1 + 起始Y
.计次循环尾 ()
.计次循环尾 ()
返回 (坐标)
更多追问追答
追问
返回值类型必需是逻辑型的,我要的命令是逻辑型返回,我写的是模块返回坐标值是
参数 成功返回X, 整数型, 参考
.参数 成功返回Y, 整数型, 参考
追答
你直接返回一个自定义数据类型就可以了!干嘛还要用参考!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询