Вот тот:
// ==UserScript==
// @name dripstat_clicker
// @namespace x_lab.ice
// @include https://dripstat.com/game/
// @version 1
// @grant GM_openInTab
// ==/UserScript==
unsafeWindow.document.hasFocus = function () {return true;}; // в игрушке есть проверка на наличие фокуса у документа,
// и как только фокус теряется мы уже не можем жать на чашку, соответственно требуется грязный хак
(function (window, undefined) {
if (window.top != window.self) { return; } // избегаем запусков нашего скрипта в iframe
window.addEventListener("load", LocalMain, false); // как только страница прогрузилась запускам нашего бота
function LocalMain() {
setInterval(function() { Shopping(); }, 10000); // покупаем улучшения и генераторы 1 раз в 10 сек
setInterval(function() { Clicker(); }, 10); // а кликаем по чашке 100 раз в сек
// (ну или пытаемся, ведь поток JS занят и другими делами, поэтому непрерывной генерации не получим)
}
function Clicker() {
$('#btn-addMem').click(); // собственно жмем на чашку
if(localStats.byteCount > localStats.memoryCapacity * 0.9) { // если накликали уже около 90% а потратить некуда
$('#btn-addGlobalMem').click(); // то увеличиваем capacity
}
}
function Shopping() { // идем за покупками
var evt = document.createEvent("MouseEvents"); // готовим фиктивную мышку
evt.initEvent("click", true, true);
var upgrades = document.querySelector('#upgrades'); // сначала глянем что можно проапгрейдить
var upgChildren = upgrades.childNodes;
for(var j=0; j < upgChildren.length; j++) { // проходимся по витрине начиная с самого дешевого
var upgChild = upgChildren[j];
if(upgChild.className == 'upgcontainer') { // как раз по имени класса можно определить отключен ли элемент
upgChild.dispatchEvent(evt); // и если он включен - покупаем
}
}
var store = document.querySelector('#powerupstore'); // далее идем к генераторам памяти
var children = store.childNodes;
for(var i=(children.length-1); i >= 0; i--) { // но смотрим самое дорогое
var child = children[i];
if(child.className == 'storeItem') { // нашли!
child.dispatchEvent(evt); // покупаем!
}
}
}
})(window); // вот так и живем :)
// ==UserScript==
// @name dripstat_clicker
// @namespace x_lab.ice
// @include https://dripstat.com/game/
// @version 1
// @grant GM_openInTab
// ==/UserScript==
unsafeWindow.document.hasFocus = function () {return true;}; // в игрушке есть проверка на наличие фокуса у документа,
// и как только фокус теряется мы уже не можем жать на чашку, соответственно требуется грязный хак
(function (window, undefined) {
if (window.top != window.self) { return; } // избегаем запусков нашего скрипта в iframe
window.addEventListener("load", LocalMain, false); // как только страница прогрузилась запускам нашего бота
function LocalMain() {
setInterval(function() { Shopping(); }, 10000); // покупаем улучшения и генераторы 1 раз в 10 сек
setInterval(function() { Clicker(); }, 10); // а кликаем по чашке 100 раз в сек
// (ну или пытаемся, ведь поток JS занят и другими делами, поэтому непрерывной генерации не получим)
}
function Clicker() {
$('#btn-addMem').click(); // собственно жмем на чашку
if(localStats.byteCount > localStats.memoryCapacity * 0.9) { // если накликали уже около 90% а потратить некуда
$('#btn-addGlobalMem').click(); // то увеличиваем capacity
}
}
function Shopping() { // идем за покупками
var evt = document.createEvent("MouseEvents"); // готовим фиктивную мышку
evt.initEvent("click", true, true);
var upgrades = document.querySelector('#upgrades'); // сначала глянем что можно проапгрейдить
var upgChildren = upgrades.childNodes;
for(var j=0; j < upgChildren.length; j++) { // проходимся по витрине начиная с самого дешевого
var upgChild = upgChildren[j];
if(upgChild.className == 'upgcontainer') { // как раз по имени класса можно определить отключен ли элемент
upgChild.dispatchEvent(evt); // и если он включен - покупаем
}
}
var store = document.querySelector('#powerupstore'); // далее идем к генераторам памяти
var children = store.childNodes;
for(var i=(children.length-1); i >= 0; i--) { // но смотрим самое дорогое
var child = children[i];
if(child.className == 'storeItem') { // нашли!
child.dispatchEvent(evt); // покупаем!
}
}
}
})(window); // вот так и живем :)
раскрыть ветку (1)
при использовании автоклика 100 раз в секунду появляется ошибка страницы и просьба о том, что нужно обновить страницу, а так нормально)
На Хабре, кажется, была статья, как чувак юзерскрипт писал для этой игрушки.
Если tanerwow в ручную машет, то он никогда не будет первым.
Если tanerwow в ручную машет, то он никогда не будет первым.
раскрыть ветку (1)
document.hasFocus = function(){return true} // for click without focus
setInterval(function() {
var t=CoffeeCup.calcBytesPerClick();
localStats.byteCount+=t;
popManager.newPop("btn-addMem","+"+NumUtils.byteConvert(t,2));
},50);
setInterval(function() {
// auto drip
if(parseFloat($('#localProgressBar').css('width'))/parseFloat($('#localProgressBar').parent().css('width')) === 1)
$('#btn-addGlobalMem').click();
// auto buy
if(!$('#pu10').hasClass('disabled'))
$('#pu10').click();
// auto buy 1st powerup
if(!$('#upg1').hasClass('disabled'))
$('#upg1').click();
}, 1000);
вот этот
setInterval(function() {
var t=CoffeeCup.calcBytesPerClick();
localStats.byteCount+=t;
popManager.newPop("btn-addMem","+"+NumUtils.byteConvert(t,2));
},50);
setInterval(function() {
// auto drip
if(parseFloat($('#localProgressBar').css('width'))/parseFloat($('#localProgressBar').parent().css('width')) === 1)
$('#btn-addGlobalMem').click();
// auto buy
if(!$('#pu10').hasClass('disabled'))
$('#pu10').click();
// auto buy 1st powerup
if(!$('#upg1').hasClass('disabled'))
$('#upg1').click();
}, 1000);
вот этот
показать ответы
а теперь объясните ничего не понимающему. Зашел на сайт кружка кофе на которую кликать надо и че?
раскрыть ветку (1)
кликай по ней, читай когда нужно сделать дрип, сделай его, затем появится возможность покупать улучшения за клики, в следствии чего цена клика возрастает в байтах, совершайте операции при накоплении определённого количества вам будет доступен тот или иной инструмент, который позволяет накликать большое количество байтов. при нажатии на дрип байты сбрасываются в общую статистику.
