【发布时间】:2023-03-14 17:36:01
【问题描述】:
我创建了两个发挥不同 iimPlay 功能的变量。但是,代码总是执行第一个 if 语句并忽略第二个语句。
Main.js
var ReturnCode = iimPlay("win.iim");
var returncode2 = iimPlay("lose.iim"); //
if (ReturnCode = 1) { *//when returncode =1 means complete execute*
iimPlay("reset.iim");
}
if (returncode2 = 1 ) {
iimPlay("double.iim");
}
Win.iim
IMAGESEARCH POS=1 IMAGE=C:\win.png CONFIDENCE=65
无论是否匹配,imagesearch 都会一直执行
Lose.iim
IMAGESEARCH POS=1 IMAGE=C:\lose.png CONFIDENCE=65
无论是否匹配,imagesearch 都会一直执行
HTML 标记
<div id="game-result" class="balance-change fail">
<span id="result-text">
LOST
</span> </div>
问题:每当 iimPlay("win.iim") 检测到赢或输图像时,它仍然执行第一个语句,因为输图像应该执行第二个 if 语句。
【问题讨论】:
-
没有看到win.iim代码就无法理解你遇到的问题
-
放警报("");每次 iimPlay 之后。当您收到提示时,您将能够在显示屏中看到错误消息。也许你有某种错误。
-
@Bestmacros 内容已更新。
标签: firefox if-statement imacros