您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Cookie clicker tools (visual)
当前为
- // ==UserScript==
- // @name Cookie clicker tools
- // @namespace orteil.dashnet.org
- // @version 2.018
- // @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, tClick;
- var _caption = function(txt) {
- var $v = jQuery('#versionNumber');
- if ($v.text() != txt) $v.text(txt);
- }
- var _title = function(txt) {
- document.title = txt;
- }
- var _titlePercent = function(have, need, txt) {
- var percent = Math.ceil(have / (need != 0 ? need : 1) * 100);
- _title(String(percent) + " - " + txt);
- }
- var startT = function() {
- t2 = setInterval(function() {
- var minimalMoney = Game.cookiesPs * 42100;
- var moneyCanSpend = Game.cookies - minimalMoney;
- if (moneyCanSpend < 0) {
- _caption('Collecting minimum ' + Beautify(minimalMoney));
- _titlePercent(Game.cookies, minimalMoney, 'minimum');
- return;
- }
- var minNewObjectPrice = null;
- for (var i in Game.ObjectsById) {
- if (typeof i !== 'undefined' && i != 'undefined' && Game.ObjectsById.hasOwnProperty(i)) {
- if (Game.ObjectsById[i].locked === 0 && Game.ObjectsById[i].amount === 0) {
- var p = Game.ObjectsById[i].price;
- if (minNewObjectPrice === null || p < minNewObjectPrice) minNewObjectPrice = p;
- }
- }
- }
- 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;
- u = g;
- } else if (Game.UpgradesById[g].basePrice < minUpgradePrice) {
- minUpgradePrice = Game.UpgradesById[g].basePrice;
- u = g;
- }
- }
- }
- var longTime = (Game.cookiesPs < 100) ? 1 : (
- (Game.cookiesPs < 1000) ? 2 : (
- (Game.cookiesPs < 10000) ? 3 : (
- (Game.cookiesPs < 1E5) ? 4 : (
- (Game.cookiesPs < 1E6) ? 5 : (
- (Game.cookiesPs < 1E9) ? 10 : 15
- )
- )
- )
- )
- );
- var needUpgrade = (minNewObjectPrice > minUpgradePrice || minUpgradePrice === null) &&
- u !== null && typeof Game.UpgradesById[u] !== 'undefined' &&
- (moneyCanSpend >= minUpgradePrice || ((minUpgradePrice - moneyCanSpend) / Game.cookiesPs) <= (longTime*60));
- if (needUpgrade)
- {
- if (Game.UpgradesById[u].canBuy()) {
- Game.UpgradesById[u].buy();
- } else {
- _caption('Upgrading ' + Game.UpgradesById[u].name + ' for ' + Beautify(minUpgradePrice));
- _titlePercent(moneyCanSpend, minUpgradePrice, Game.UpgradesById[u].name);
- }
- } else {
- var minInvert = null, minObj = null;
- for (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);
- _caption('Collecting ' + Beautify(Game.ObjectsById[minObj].price) + ' for ' + Game.ObjectsById[minObj].name);
- _titlePercent(moneyCanSpend, Game.ObjectsById[minObj].price, Game.ObjectsById[minObj].name);
- }
- }
- }, 1000);
- started = true;
- _caption('Started');
- }
- var stopT = function() {
- clearInterval(t2);
- started = false;
- _caption('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);
- if (Game.cookiesPs < 1E6) {
- tClick = setInterval(function() {
- Game.mouseX = jQuery('#bigCookie').width() / 2 + jQuery('#bigCookie').offset().left;
- Game.mouseY = jQuery('#bigCookie').height() / 2 + jQuery('#bigCookie').offset().top;
- Game.ClickCookie();
- if (Game.cookiesPs > 1E8) clearInterval(tClick);
- }, 300);
- }
- _caption('Collecting gold...');
- }, 5000);
- })();