// ==UserScript== // @name AutoBattleStarRepublik // @namespace http://tampermonkey.net/ // @version 0.2.3 // @description auto battle StarRepublik! // @author Max Shabalihin aka Demios // @match https://www.starrepublik.com/* // @grant none // @run-at document-end // @downloadURL https://update.greasyfork.icu/scripts/27382/AutoBattleStarRepublik.user.js // @updateURL https://update.greasyfork.icu/scripts/27382/AutoBattleStarRepublik.meta.js // ==/UserScript== function StarRepublik() { return { recovery_limit: 20, recovery_timer: null, battle_timer: null, init: function() { var self = this; setInterval(function(){ location.reload(); }, 1000*60*14); this.recovery_timer = setInterval(function(){ self.init_recovery_energy(self.recovery_limit); }, 5000); this.init_battle(); console.log('init StarRepublik'); }, init_recovery_energy: function(power_limit) { console.log('check energy...'); var self = this; var max_power = parseInt(jQuery('.max-power').text()); var power = parseInt($(jQuery('.restore-power').find('.power-to-restore')[0]).text()); var power_txt = jQuery(jQuery('.power-text')[0]).text(); if (power >= max_power) { return; } if (power >= power_limit && (power_txt == 'Восстановить' || power_txt == 'Restore')) { jQuery('.restore-power').click(); } }, is_battle: function() { return document.location.href.indexOf('battle')!==-1; }, init_battle: function() { if(!this.is_battle()) { return; } try { var power = parseInt($($('.power-value')[0]).text())/10; } catch(e) { var power = 0; } var pre = $('#player-search-form'); var form = $('