2013-10-27 11 views
0

所以我一直在查找Cookie Clicker自動點擊腳本,發現這兩個功能。Cookie Clicker作弊功能對比

var autoClicker = setInterval(Game.ClickCookie, <milliseconds interval>); 

var autoClicker = function(clicksAtOnce, repeatInterval) { 
    var cheated = false; 
    var intoTheAbyss = function() { 
    if(!cheated) { 
     cheated = true; 
     for(var i = 0; i < clicksAtOnce; i++) { 
     Game.ClickCookie(); 
     Game.lastClick = 0; 
     } 
     cheated = false; 
    } 
    }; 
    return setInterval(intoTheAbyss, repeatInterval); 
}; 
autoClicker(<amount of clicks>, <milliseconds interval>); 

每個功能模擬的間隔期間的cookie但是對於多次點擊。第二個功能的描述說The auto-click cheat above(first function) can only click as fast as the CPU can handle. To produce an even faster effect, use:

所以我的問題是如何第二個函數比第一個更快?第二個函數中閉包的含義是什麼?(它仍然會自動點擊而沒有閉合部分)。

回答

2

我不認爲所提供的解釋嚴格來說是真實的。更重要的是,在第一個中,您每發送一個函數調用<milliseconds interval>。第二,你發送<amount of clicks>函數調用。如果您每隔100毫秒發出100次點擊,第二次就是在1毫秒間隔內運行第一次。但是,您不能低於1毫秒的間隔,因此您可以嘗試在每毫秒100次點擊的情況下運行第二次,這必然會比第一次更快。

在該函數中的var cheated佈局會阻止intoTheAbyss函數每次運行時都會產生clicksAtOnce新的cheated布爾值。它只是爲了節省內存。

+0

啊我現在得到它,第一個你每1毫秒最多隻能有一個ClickCookie()...但是對於我的下一個問題,第二個函數中閉包的含義是什麼? –

+0

哦對。我編輯了答案補充說。 – Evan

+0

感謝您的回覆! –