【问题标题】:Imacros if else errorImacros if else 错误
【发布时间】:2015-07-31 11:22:13
【问题描述】:

你好 stackoverflow 我需要你帮助我尝试制作一个脚本。 我试图制作的脚本是一个投币脚本,它执行以下操作。

我想要它做的第一部分是插入我想玩的数量。

如果我赢了,插入与第一个赌注相同的值并将我的数据源设置回第一行。

如果我松开使用数据源插入新值并再次播放。

这是我想出的:

Cointoss.js

VERSION BUILD=8920312 RECORDER=FX

SET !DATASOURCE cointoss25.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}

if(iimPlay(WIN.iim)>0)
{
iimPlay(WINPLAY.iim)
}
else if(iimPlay(LOOSE.iim)>0)
{
iimPlay(LOOSEPLAY.iim)
}

WIN.iim 脚本

SEARCH SOURCE=TXT:"You guessed right! You win"

WINPLAY.iim 脚本

TAG POS=1 TYPE=A ATTR=TXT:PLAY<SP>AGAIN
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet CONTENT=25
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.paidverts.com/assets/images/games/coin_flip/heads.gif
SET !DATASOURCE_LINE 1

LOOSE.iim 脚本

SEARCH SOURCE=TXT:"You guessed wrong. Try again!"

LOOSEPLAY.iim 脚本

TAG POS=1 TYPE=A ATTR=TXT:PLAY<SP>AGAIN
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet CONTENT={{!COL1}}
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.paidverts.com/assets/images/games/coin_flip/heads.gif

问题是我不断收到此错误:

SyntaxError: missing ; before statement, line NaN (Error code: -991)

【问题讨论】:

  • 请注意,在“Cointoss.js”中你有一个 iim 代码。因此,在这个 js 脚本中,使用 iimPlayCode(...) 函数来运行它,并使用一个循环来读取你的 csv 文件。
  • 我对 imacros 没有那么丰富的经验,但是我将如何处理循环?

标签: if-statement imacros


【解决方案1】:

我建议像这样的“Cointoss.js”变体:

var M;
const L = "\n";
var maxLoop = 5;    // your value here

for (loop = 1; loop <= maxLoop; loop++) {
    M = "SET !DATASOURCE cointoss25.csv" + L;
    M += "SET !DATASOURCE_LINE " + loop + L;
    iimPlayCode(M);

    if (iimPlay(WIN.iim) > 0)
        iimPlay(WINPLAY.iim);
    else if (iimPlay(LOOSE.iim) > 0)
        iimPlay(LOOSEPLAY.iim);
}

【讨论】:

    【解决方案2】:

    它对我帮助很大,但仍然需要进行很多更改(变成一个脚本文件)

    现在我从数据源插入数据时遇到了一些问题,它似乎不起作用。

    var MaxLoops = 50;
    var TossLoop;
    var HeadsIMG;
    var TailsIMG;
    var StartIMG;
    
    HeadsIMG = "IMAGESEARCH POS=1 IMAGE=Heads.png CONFIDENCE=95 \n";
    TailsIMG = "IMAGESEARCH POS=1 IMAGE=Tails.png CONFIDENCE=95 \n";
    StartIMG = "IMAGESEARCH POS=1 IMAGE=Start.png CONFIDENCE=95 \n";
    
    FirstPlay = "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet CONTENT=25 EXTRACT=TXT \n";
    FirstPlay += "WAIT SECONDS=4 \n";
    FirstPlay += "TAG POS=1 TYPE=IMG ATTR=SRC:http://www.paidverts.com/assets/images/games/coin_flip/heads.gif \n";
    FirstPlay += "WAIT SECONDS=4 \n";
    FirstPlay += "SET !DATASOURCE_LINE 1 \n";
    
    WinPlay = "TAG POS=1 TYPE=A ATTR=TXT:PLAY<SP>AGAIN \n";
    WinPlay += "WAIT SECONDS=4 \n";
    WinPlay += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet CONTENT=25 EXTRACT=TXT \n";
    WinPlay += "WAIT SECONDS=4 \n";
    WinPlay += "TAG POS=1 TYPE=IMG ATTR=SRC:http://www.paidverts.com/assets/images/games/coin_flip/heads.gif \n";
    WinPlay += "WAIT SECONDS=4 \n";
    WinPlay += "SET !DATASOURCE_LINE 1 \n";
    
    LoosePlay = "TAG POS=1 TYPE=A ATTR=TXT:PLAY<SP>AGAIN \n";
    LoosePlay += "WAIT SECONDS=4 \n";
    LoosePlay += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:bet CONTENT={{!COL1}} \n";
    LoosePlay += "WAIT SECONDS=4 \n";
    LoosePlay += "TAG POS=1 TYPE=IMG ATTR=SRC:http://www.paidverts.com/assets/images/games/coin_flip/heads.gif \n";
    
    for (loop = 1; loop <= MaxLoops; loop++) {
        TossLoop = "SET !DATASOURCE CoinToss25.csv" + "\n";
        TossLoop += "SET !DATASOURCE_COLUMNS 1" + "\n";
        TossLoop += "SET !DATASOURCE_LINE " + loop + "\n";
    
        iimPlayCode(TossLoop);
        if (iimPlayCode(StartIMG) > 0)
            iimPlayCode(FirstPlay);
        else if (iimPlayCode(HeadsIMG) > 0)
            iimPlayCode(WinPlay);
        else if (iimPlayCode(TailsIMG) > 0)
            iimPlayCode(LoosePlay);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      相关资源
      最近更新 更多