2013-10-01 21 views
1

所以这是我现在的代码,正如你可以看到这很明显可以使用循环。括号之间的数字是我想要改变的。如何为iMacros制作此代码的循环?

如何从这里制作一个循环,因为我想要达到100或更高,而不必复制粘贴和更改值?

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(1) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(2) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(3) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(4) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(5) MODIFIERS=shift 

这是我为Javascript写的新代码。

var test; 

test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+"\n"; 
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n"; 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift" 

for (var i = 1; i < 10 ; i++) 
{ 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type" + ({{String(i)}}) + "MODIFIERS=shift" 
} 

iimPlay(test) 
iimPlay("myMacro.iim") 

只是想知道如何编程它,以便它可以运行与我去链接和从列表中选择。

回答

1

尝试了这一点。

var test; 

test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+"\n"; 
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n"; 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type{{n}) MODIFIERS=shift" 

for (var i = 1; i < 10 ; i++) 
{ 

iimSet("n",i) 
iimPlay(test) 
iimPlay("myMacro.iim") 

} 
+1

谢谢这段代码确实运行成功,没有任何语法错误。但是,我有一些逻辑错误,在这里我会告诉你一个这个逻辑问题的图像。 http://imgur.com/VE1DVn6。我真正想要做的是让它看起来像这样:http://imgur.com/rXTx5Qq。基本上为了选择多个,我必须按住CTRL键并选择列表中的项目。如果我不够清楚,可以随意问。谢谢你的尝试。 :) – puretppc

+0

我不知道这个问题。我想你将不得不一一选择它们。有时可以帮助查看页面源代码并查看您想要单击的选项。 – macroscripts

+0

根据这个截图,它在说明的顶部说明选择列表上的多个东西。如果需要,我可以尝试给你发送完整的源代码。你基本上一个一个地选择它们,这就是循环有帮助的原因。 http://imgur.com/aanAE1J – puretppc

2

试试这个:

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift 
+0

谢谢我测试它,它工作。我想知道如何设置它,以便除了选择“选择器列表”之外,还可以执行其他任务?我想做一个“去链接”,以便我可以选择它100次。 – puretppc

+1

此外,我创建了一个新的宏,并输入1行iimPlay(“myMacro.iim”)函数,但它不会运行。它给了我这个错误:SyntaxError:无法解析宏行:iimPlay(“myMacro.iim”)(错误代码:-910) – puretppc

+0

myMacro.iim是否与#Current.iim一起?如果没有,然后放置在那里,然后再试一次。这个MODIFIERS = shift部分是什么?我在哪里可以读到它? – macroscripts