|
|
|
@ -383,7 +383,7 @@ public abstract class JMacro {
|
|
|
|
|
* @param viewRect 查找范围(不设时,取全屏)
|
|
|
|
|
* @param pic 待查找图片
|
|
|
|
|
* @param minSimilar 相似度
|
|
|
|
|
* @param fast 是否快速查找(快速查找通过优先定位四个顶点和中心,因此图的边缘和中心不能存在半透明等情况)
|
|
|
|
|
* @param fast 是否快速查找(快速查找通过优先定位四个顶点+中心,因此图的边缘和中心不能存在半透明等情况)
|
|
|
|
|
* @return 匹配区域
|
|
|
|
|
*/
|
|
|
|
|
public ViewRect findPic(ViewRect viewRect, BufferedImage pic, double minSimilar, boolean fast) {
|
|
|
|
@ -430,7 +430,7 @@ public abstract class JMacro {
|
|
|
|
|
//中心点
|
|
|
|
|
boolean cc = ColorUtil.isSimilar(screenData[x - xMin + pic.getWidth() / 2][y - yMin + pic.getHeight() / 2], picData[pic.getWidth() / 2][pic.getHeight() / 2]);
|
|
|
|
|
// 五个关键点不一致,则没必要继续比下去
|
|
|
|
|
// 但要注意四个顶点和中心存在半透明情况,会导致关键点定位不准
|
|
|
|
|
// 但要注意四个顶点+中心存在半透明情况,会导致关键点定位不准
|
|
|
|
|
if (!lt || !rt || !lb || !rb || !cc) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -803,7 +803,7 @@ public abstract class JMacro {
|
|
|
|
|
* 1.成功发起
|
|
|
|
|
* 2.敌人已逃走
|
|
|
|
|
* 3.兵力不足
|
|
|
|
|
* 不同的操作返回结果,会有不同的后续操作;如果以获取某一结果去检测,考虑处理时间延迟等需要加上等待时间
|
|
|
|
|
* 不同的操作返回结果,会有不同的后续操作;如果以获取某预期结果去检测,考虑处理时间延迟等需要加上等待时间
|
|
|
|
|
* 不同结果的获取就会依次串行,这样检查肯定会浪费大量检测时间。因此正对此情况做了并联检测机制。
|
|
|
|
|
*
|
|
|
|
|
* @param legends 图例
|
|
|
|
@ -945,7 +945,7 @@ public abstract class JMacro {
|
|
|
|
|
*
|
|
|
|
|
* @param rect 查找区域
|
|
|
|
|
* @param color 颜色值例,如:#ffffff
|
|
|
|
|
* @return
|
|
|
|
|
* @return 操作结果
|
|
|
|
|
*/
|
|
|
|
|
public boolean hasColorAndClick(ViewRect rect, String... color) {
|
|
|
|
|
boolean hasColor = hasColor(rect, color);
|
|
|
|
|