Cookie clicker tools (visual)
当前为
// ==UserScript==
// @name Cookie clicker tools
// @namespace orteil.dashnet.org
// @version 2.007
// @description Cookie clicker tools (visual)
// @author Anton
// @match http://orteil.dashnet.org/cookieclicker/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
if (console) console.log('Cookies?');
var started = false;
var t2, t3;
var startT = function() {
t2 = setInterval(function() {
var u = null; // upgrade can buy
var minUpgradePrice = null;
for (var g in Game.UpgradesById) {
if (Game.UpgradesById[g].bought == 0 && Game.UpgradesById[g].unlocked == 1) {
//u.push(Game.UpgradesById[g]);
if (minUpgradePrice === null) {
minUpgradePrice = Game.UpgradesById[g].basePrice;
} else if (Game.UpgradesById[g].basePrice < minUpgradePrice) {
minUpgradePrice = Game.UpgradesById[g].basePrice;
u = g;
}
}
}
if (u !== null && typeof Game.UpgradesById[u] !== 'undefined'
&& Game.cookies >= minUpgradePrice || ((minUpgradePrice - Game.cookies) / Game.cookiesPs) <= (15*60))
{
if (Game.UpgradesById[u].canBuy()) {
Game.UpgradesById[u].buy();
} else {
jQuery('#versionNumber').text('Upgrading ' + Game.UpgradesById[u].name + ' for ' + Beautify(minUpgradePrice));
}
} else {
var minInvert = null, minObj = null;
for (var i in Game.ObjectsById) {
if (typeof i !== 'undefined' && i != 'undefined' && Game.ObjectsById.hasOwnProperty(i)) {
if (Game.ObjectsById[i].locked === 0) {
var interest = Game.ObjectsById[i].price / Game.ObjectsById[i].storedCps;
if (minInvert == null) {
minInvert = interest;
minObj = i;
} else if (interest < minInvert) {
minInvert = interest;
minObj = i;
}
}
}
}
if (minObj != null) {
Game.ObjectsById[minObj].buy(1);
jQuery('#versionNumber').text('Collecting ' + Beautify(Game.ObjectsById[minObj].price) + ' for ' + Game.ObjectsById[minObj].name);
}
}
if (Game.cookiesPs < 1E6) Game.ClickCookie();
}, 1000);
started = true;
jQuery('#versionNumber').text('Started');
}
var stopT = function() {
clearInterval(t2);
started = false;
jQuery('#versionNumber').text('Collecting gold...');
}
jQuery('#versionNumber').on("click", function() {
if (!started)
startT();
else
stopT();
});
setTimeout(function() {
t3 = setInterval(function() {
var golden = Game.shimmers;
if (golden.length > 0) {
for (var i in golden) {
golden[i].pop();
}
}
}, 1000);
jQuery('#versionNumber').text('Collecting gold...');
}, 5000);
})();