NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name AutoBallad // @namespace http://tampermonkey.net/ // @version 1.11 // @description Automatically click some buttons in Ballad of Heroes // @author Hyppy // @match https://talaxi.github.io/balladofheroes/ // @match http://talaxi.github.io/balladofheroes/ // @icon https://talaxi.github.io/balladofheroes/favicon.ico // @license MIT // @updateURL https://openuserjs.org/src/scripts/Hyppy/AutoBallad.user.js // @downloadURL https://openuserjs.org/src/scripts/Hyppy/AutoBallad.user.js // @homepage https://openuserjs.org/scripts/Hyppy/AutoBallad // @grant none // @run-at document-end // ==/UserScript== // ==OpenUserJS== // @author Hyppy // ==/OpenUserJS== /* jshint esversion: 6 */ (function() { 'use strict'; var duoInt = -1; var duoDiv = document.createElement('div'); duoDiv.id = 'actionDivId'; duoDiv.innerHTML = `<button data-autoduo id="duoButton" type="button" class="buttonStyled">AutoDuo OFF</button>`; document.getElementsByClassName("gameName")[0].insertAdjacentElement("afterend", duoDiv); function duoClicker() { var duoButtons = document.getElementsByClassName("duoAbilityImage"); if (duoButtons.length > 0) { for (var i = 0; i < duoButtons.length; i++) { duoButtons[i].click(); } } } document.getElementById("duoButton").onclick = function () { if (duoInt == -1) { duoInt = setInterval( duoClicker, 100); document.getElementById("duoButton").innerHTML = "AutoDuo ON"; } else { clearInterval(duoInt); duoInt = -1; document.getElementById("duoButton").innerHTML = "AutoDuo OFF"; } }; })();