查找像素并跟踪其颜色变化

问题描述

一个脚本由于某种原因不起作用。 我解释一下情况:有一个小游戏,其中有绿环,每次白环停止使用空格键时,它们都会改变位置(不是随机的)。 我写了一个小脚本来找到绿色,但由于某种原因它不起作用。

 F5::
    loop {
        PixelGetColor,color1,957,672,RGB
        PixelGetColor,color2,RGB
        if(color1 != 0x10A04B){ 
            Sleep,80
        } else {
            Soundbeep
            Sleep,80
        }
        if(color2 != 0xFDFFFE){ 
            Sleep,80
        } else {
            Send,{space}
        }
    }
return

为了帮助您全面了解小游戏,我向您发送了视频链接https://youtu.be/b4y1aiQNea4

请帮助我理解实现。谢谢!

解决方法

  1. 使用计时器代替循环

  2. 尝试使用 Alt 或慢速模式

  3. 要找到绿色环坐标,请尝试使用 PixelSearch,然后您将能够指定颜色的变化(这是必要的,因为它是部分透明的)

,
colorchange(x,y){
    PixelGetColor,color,x,y
        if (color=0xffffffffff){
        Return 1}Else{
        Return 0}
}

if colorchange(X,Y){
    Send,{Space}
}