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