If statement 不带Javascript的iMacro If Else语句

If statement 不带Javascript的iMacro If Else语句,if-statement,imacros,If Statement,Imacros,我目前制作了一个iMacro脚本,它使用ImageSearch查找图像并执行其他功能。如果image1与imagesearch匹配,则执行task1,否则执行task2 If IMAGESEARCH POS=1 IMAGE=IMAGE1.png CONFIDENCE=65 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet-amount CONTENT=0.01 TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt Else

我目前制作了一个iMacro脚本,它使用ImageSearch查找图像并执行其他功能。如果image1与imagesearch匹配,则执行task1,否则执行task2

If IMAGESEARCH POS=1 IMAGE=IMAGE1.png CONFIDENCE=65
   TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet-amount CONTENT=0.01
   TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt

Else If IMAGESEARCH POS=1 IMAGE=IMAGE2.png CONFIDENCE=65
   TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-multiplier
   TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt

如何生成if语句?

您必须使用JavaScript脚本。这里有一个例子

在您的情况下,这将是第一个宏

IMAGESEARCH POS=1 IMAGE=IMAGE1.png CONFIDENCE=65
这将是第二个宏

IMAGESEARCH POS=1 IMAGE=IMAGE2.png CONFIDENCE=65
这将是第三个宏

   TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet-amount CONTENT=0.01
   TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt
这将是第四个宏

TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-multiplier
   TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt
这就是它的样子

if(iimPlay(macro1)>0)
{
iimPlay(macro3)
}
else if(iimPlay(macro2)>0)
{
iimPlay(macro4)
}

“imacros–Bestmacros 2013年10月31日8:01没有IF-ELSE语句”

=>确实如此,但“您必须使用JavaScript脚本”是不正确的。。。!您可以实现一些条件行为,如本例中的pure'.iim':

SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 0

IMAGESEARCH POS=1 IMAGE=IMAGE1.png CONFIDENCE=65
SET ClickAmount EVAL("var y='{{!IMAGEY}}'; var z; if(y>0){z=1;} else{z=0;}; z;")
TAG POS={{ClickAmount}} TYPE=INPUT:TEXT ATTR=ID:bet-amount CONTENT=0.01
TAG POS={{ClickAmount}} TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt

IMAGESEARCH POS=1 IMAGE=IMAGE2.png CONFIDENCE=65
SET ClickMultiplier EVAL("var y='{{!IMAGEY}}', a='{{ClickAmount}}'; var z; if(a==1){z=0;} else if(y>0){z=1;} else{z=0;}; z;")
TAG POS={{ClickMultiplier}} TYPE=BUTTON:SUBMIT ATTR=ID:bet-multiplier
TAG POS={{ClickMultiplier}} TYPE=BUTTON:SUBMIT ATTR=ID:bet-bt
=>所有的“IF/ELSE”逻辑都在一个“.iim”宏中,非常类似于@OP的原始脚本,将直接在iMB或IE中工作,而不是使用4个脚本,需要一个只在FF中工作的主“.js”脚本


(未测试,我从未使用过“IMAGESEARCH”,因为我只使用免费附加组件(带FF),根据Wiki,“!IMAGEX”和“!IMAGEY”应该保留坐标,如果找到图像,我认为有效坐标必须大于0,至少对于“!IMAGEY”。“!IMAGEX”和“!IMAGEY”变量可能需要在第二次“IMAGESEARCH”之前重置为“NULL”,如果它没有自动发生…(我无法测试…)

imacro中没有IF-ELSE语句,我的firefox中安装了imacro,我使用的是iMacros浏览器V8.0。但是,我得到了这个错误-1100:无法解析宏行:如果(iimPlay(“macro1.iim”)>0)为什么Firefox imacro面板显示js文件,而imacro浏览器没有?1)将宏1放在#Current.iim文件旁边2)我不知道第二个问题。使用FireFox插件。也很好。