クッキークリッカー自動化(Firefox + iMacros)

クッキー焼いてますかみなさん。

Cookie Clicker 本家

Cookie Clicker 日本語版



【ゴールデンクッキーも】クッキークリッカーを自動でクリックしまくるマクロ

こちらの自動化方法がグッドなのだ。
ゴールデンクッキーをクリックしてくれるし、マウスカーソルを乗っ取るタイプじゃないので裏で作業できるし(少し制約あるけど)、省電力でディスプレイも消える。


で、しばらく使ってたのだが、いくつかの不満点があったので改良版を作った。以下が改善する。

  • 99999回ループ制限がなくなる(ずっと放置できる)
  • クッキーのクリック速度が上がる


誰でも出来る感じにまとめたので公開。

手順

準備

Firefoxが必要なので、ない人はこちらからインストールを。


Firefoxアドオン「iMacros for Firefox」を入れる。Firefoxこちらにアクセス。


「+ Firefoxに追加」をクリック。


しばらく待ってから「今すぐインストール」


そして「今すぐ再起動」でFirefoxを再起動。

マクロのインポート

Firefoxが再起動したら、以下文字列をアドレスバーにペーストしてEnter。

javascript:(function() {try{var e_m64 = "dmFyJTIwbWFjcm8lM0IlMEF2YXIlMjByZXRjb2RlJTNCJTBBbWFjcm8lMjAlM0QlMjAlMjJDT0RFJTNBJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJWRVJTSU9OJTIwQlVJTEQlM0Q4NTEwNjE3JTIwUkVDT1JERVIlM0RGWCU1Q24lMjIlM0IlMEFtYWNybyUyMCUyQiUzRCUyMCUyMlNFVCUyMCFSRVBMQVlTUEVFRCUyMEZBU1QlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJTRVQlMjAhRVJST1JJR05PUkUlMjBZRVMlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJTRVQlMjAhVElNRU9VVF9TVEVQJTIwMCU1Q24lMjIlM0IlMEFmb3IodmFyJTIwaSUyMCUzRCUyMDAlM0IlMjBpJTIwJTNDJTIwMTAlM0IlMjBpJTJCJTJCKSUyMG1hY3JvJTIwJTJCJTNEJTIwJTIyRVZFTlQlMjBUWVBFJTNEQ0xJQ0slMjBTRUxFQ1RPUiUzRCU1QyUyMiUyM2JpZ0Nvb2tpZSU1QyUyMiUyMEJVVFRPTiUzRDAlNUNuJTIyJTNCJTBBbWFjcm8lMjAlMkIlM0QlMjAlMjJFVkVOVCUyMFRZUEUlM0RDTElDSyUyMFNFTEVDVE9SJTNEJTVDJTIyJTIzZ29sZGVuQ29va2llJTVDJTIyJTIwQlVUVE9OJTNEMCUyMiUzQiUwQSUwQXdoaWxlKDEpJTIwcmV0Y29kZSUyMCUzRCUyMGlpbVBsYXkobWFjcm8pJTNCJTBB", n64 = "Q29va2llLmpz";if(!/^(?:chrome|https?|file)/.test(location)){alert('iMacros: Open webpage to run a macro.');return;}var macro = {};macro.source = decodeURIComponent(atob(e_m64));macro.name = decodeURIComponent(atob(n64));var evt = document.createEvent("CustomEvent");evt.initCustomEvent("iMacrosRunMacro", true, true, macro);window.dispatchEvent(evt);}catch(e){alert('iMacros Bookmarklet error: '+e.toString());}}) ();

こんなかんじでね。


こんなダイアログが出るので「Inspect source code」を選択。


コードが表示されたら「Save to file」を選択。


Cookie.js」という名前で保存。好きな名前でいいけど拡張子は.jsで。


保存したらコードが表示されたウィンドウを「close」で閉じ、「iMacros warning」のダイアログを「×」を押して閉じる。

マクロの実行

クッキークリッカーのページを開いた状態で検索バーの横に追加されたiMacrosのアイコンをクリック。


iMacrosのペインが開く。さっき保存したCookie.jsを選択して「Play」を選択。


猛然とクリックが始まる。ゴールデンクッキーもクリックしてくれる。


やめたいときは「Stop」を押す。

解説

iMacros独自のスクリプトJavaScriptに移植してループするようにした。これにより回数制限を回避。

ゴールデンクッキーのチェックをなまけるようにした。クッキークリック10回につき1回チェックする。
(10って数字はてきとー。いろいろやってみて最適値を探っていただきたい。)

ソースは以下(JavaScript)

var macro;
var retcode;
macro = "CODE:";
macro += "VERSION BUILD=8510617 RECORDER=FX\n";
macro += "SET !REPLAYSPEED FAST\n";
macro += "SET !ERRORIGNORE YES\n";
macro += "SET !TIMEOUT_STEP 0\n";
for(var i = 0; i < 10; i++) macro += "EVENT TYPE=CLICK SELECTOR=\"#bigCookie\" BUTTON=0\n";
macro += "EVENT TYPE=CLICK SELECTOR=\"#goldenCookie\" BUTTON=0";

while(1) retcode = iimPlay(macro);

上記をiMacrosのShare機能を使ってブックマークレット化したのが前述のアドレスバーに入力する文字列。打ち込むだけでインポートできて楽ちん。


True Neverclick実績を狙うなら、for文の行をコメントアウトして放置すると良いだろう。