2015-07-31 5 views
0

Привет, stackoverflow. Мне нужно, чтобы вы помогли с помощью скрипта im, пытающегося сделать. Скрипт, который пытается создать, является скриптом cointoss, который выполняет следующие действия.Imacros if else error

Первая часть, которую я хочу сделать, это вставить сумму, в которую я хочу играть.

Если я выиграю, вставьте то же значение, что и первая ставка, и верните мой источник данных в первую строку.

Если я потерял источник данных, чтобы вставить новое значение и снова сыграть.

Вот что я придумал:

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 Script

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

WINPLAY.iim Script

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 Script

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

LOOSEPLAY.iim Script

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) 
+0

Обратите внимание на то, что в «Cointoss.js» у вас есть iim-код. Итак, в этом js-скрипте используйте функцию iimPlayCode (...) 'для ее запуска и цикл для чтения вашего csv-файла. – Shugar

+0

Я не так опытен с imacros, но как бы я пошел с петлей? – Gissel

ответ

0

Я предлагаю вариант '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); 
} 
0

Это помогло мне совсем немного, но все еще имело t o изменить alot (в один файл сценария)

Теперь у меня возникли проблемы с вставкой данных из источника данных, это, похоже, не работает.

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); 
}