Autohotkey 关于复杂循环的问题

Autohotkey 关于复杂循环的问题,autohotkey,Autohotkey,我正在用AutoHotKey编写脚本,但我遇到了一个僵局。现在我有一个工作的GUI,它包含复选框和下拉列表。该程序是一个用于游戏的宏脚本-用户检查他想要在后台运行的宏,提交他的选项,程序不断评估各种条件,并根据这些条件是否满足执行命令。 每个宏的模板如下所示: Loop: PixelGetColor, color, 488, 778 ;gets pixel color of specific coordinate if thecolor = 0x000000 ; if the color is

我正在用AutoHotKey编写脚本,但我遇到了一个僵局。现在我有一个工作的GUI,它包含复选框和下拉列表。该程序是一个用于游戏的宏脚本-用户检查他想要在后台运行的宏,提交他的选项,程序不断评估各种条件,并根据这些条件是否满足执行命令。 每个宏的模板如下所示:

Loop:
PixelGetColor, color, 488, 778  ;gets pixel color of specific coordinate
if thecolor = 0x000000 ; if the color is black
{
    SendInput {Raw}f ;sends the f command to use item
    }

    else sleep 20
goto, Loop
因此,宏循环,每2毫秒计算一个像素,如果满足if语句,则发送输入

问题是: 对于用户可以检查在后台运行的每一个宏,都有不同的像素颜色、不同的输入和不同的坐标进行计算。如何建立一个考虑用户复选框选择的全面循环? 例如,如果选中复选框=1,我可能会像:

if(%Box1%=1) 
{
   Run above code
}
但是如果用户选中1和2,我也必须计算其他坐标。就像这样:

if(%Box1%=1 & %Box2%=2) 
{
   Run above code
            + 
   PixelGetColor, color2, 510, 778
   if thecolor = 0x000000
   {
         Send 1
         Sleep 20000
   goto, start
 }
  else, sleep 20
我不想让多个不同的循环一个接一个地运行,因为它太慢了,我也不想让所有可能的“如果”排列都有一个巨大的分支。 有人知道怎么做吗

我不想做一件大事 所有可能的“如果”的分支 排列

问题是,我的朋友,这是唯一的解决办法。 您必须检查每个复选框的状态,这样就不会跳过该部分。
如果我能看到你的代码,我可以给你发一份修正案,但是你不能在这里粘贴完整的代码。请尝试autohotkey.net/paste,我希望能够帮助您。

这与javascript有什么关系?意外地将其标记为这样。我该怎么说?