Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- A GAME Mod by Hitler
- javascript:var s=document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='//pastebin.com/raw.php?i=HALDOL';void(0);
- */
- 'use strict';
- function Mod(){
- jQuery.fn.outerHTML = function(s) { return s ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html(); };
- document.getElementById("employment").style['margin-top'] = "0px";
- document.getElementsByName("items_holder")[0].style['margin-bottom'] = "0px";
- document.getElementById("vault_container").style.display = "none";
- document.getElementById("vault_display").style.display = "none";
- document.getElementById("upgrades_container").style.display = "none";
- document.getElementById("money_display").style.display = "none";
- $('div[name="characterIcon"]')[0].style.display="none";
- $('div[name="characterStats"]')[0].style.display="none";
- $('div[name="players"]')[0].style.display="none";
- $('h3:contains("Capacity")')[0].style.display="none";
- this.oldOPM = 0;
- this.buystr = "";
- this.refreshstr = "";
- this.money = 0;
- this.workstr = "";
- this.RBstate = 0; // 2 = RBcd 1 = RBwait 0 = RBgo 3 = lolwas
- this.workerID = 88;
- this.allsteves = false;
- this.c = 1000;
- this.limits= new Array(1000,900,800,700,600,600);
- this.price= new Array(3000,15000,50000,200000,5000000,15000000);
- this.diffs= new Array(6,29,28,0,91,119);
- this.oldScnts = 0;
- this.oldSaveDiff = 0;
- this.scMoney = 0;
- this.cWorker = true;
- this.GBstate = 7; // 0 = GBwait 1 = GBopen 2=GBlobby 3 = 3=GBrunning
- this.timers = {
- update: false,
- lastUpdate: +new Date,
- oneSecondUpdate: 0,
- startTimer: +new Date,
- lobby: 0,
- };
- // Updater
- this.timers.update = setInterval(function(){ this.update(); }.bind(this), 100);
- // Elements
- this.elements = {
- aboutBox: $('<div style="float:left;width:150px"><h4><div style="display:inline-block;margin-left:3px;vertical-align:top;"></div><div id="mod"></div></h4></div>'),
- };
- $('<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore-min.js">').appendTo('body')
- $('#gamecontainer').prepend(this.elements.aboutBox);
- }
- Mod.prototype.update = function(){
- if("undefined" === typeof _) return;
- var delta = (+new Date - this.timers.lastUpdate);
- this.timers.oneSecondUpdate += delta;
- if(this.timers.oneSecondUpdate > 1000){
- this.timers.oneSecondUpdate = 0;
- //var timeInfo = $('span[name="time"]').text().split(" ");
- //if((timeInfo[1].indexOf('minute')>-1) && (parseInt(timeInfo[0])>=3) && ((+new Date-this.timers.startTimer)>90000)){
- // this.refreshstr = "RR";
- //}
- this.updateStats();
- this.calcWorkers();
- }
- this.updateTitle();
- this.timers.lastUpdate = +new Date;
- }
- Mod.prototype.calcWorkers = function(){
- this.workstr = '';
- if(!this.allsteves){
- if(this.cWorker){
- var actualWorkers = new Array(0,0,0,0,0,0);
- for(var i = 0; i<6; i++){
- actualWorkers[i]=parseInt($('span[name="owned"]')[i].innerHTML.split(" ")[0])+this.diffs[i];
- }
- var smallest = 1337;
- for(var i = 5; i>=0; i--){
- if((actualWorkers[i]<smallest)&&(parseInt($('span[name="owned"]')[i].innerHTML.split(" ")[0])<this.limits[i])){
- smallest = actualWorkers[i];
- this.workerID = i;
- }
- }
- if(smallest==1337){
- this.allsteves=true;
- }
- }
- if(!this.allsteves){
- this.cWorker = false;
- if(parseInt($('td[id="money_display"]').text().replace(/,/g,'').replace('$',''))>=(this.price[this.workerID] * (Math.pow(1.025, parseInt($('span[name="owned"]')[i].innerHTML.split(" ")[0]))))){
- this.cWorker = true;
- this.workstr = "#"+this.workerID;
- }else if(parseInt($('td[id="money_display"]').text().replace(/,/g,'').replace('$',''))>=(0.5 * this.price[this.workerID] * (Math.pow(1.025, parseInt($('span[name="owned"]')[i].innerHTML.split(" ")[0]))))){
- this.cWorker = true;
- this.workstr = "$"+this.workerID;
- }
- }
- }
- }
- Mod.prototype.updateStats = function(){
- var efffact = (Math.pow(1.01,parseInt($('span[name="owned"]')[12].innerHTML))-1)*parseFloat($('span[id="village-happiness"]')[0].innerHTML)/100+1;
- var fontstr = "";
- var fontstr2 = "";
- for(var i = 0; i < $('span[name="item_details"]').length; i++){
- if(($('span[name="item_details"]')[i].innerHTML.indexOf("Research Boost")>-1) && ($('span[name="item_details"]')[i].innerHTML.indexOf("activate")==-1)) {
- efffact *= 2;
- fontstr = "<font color='#00FF00'>";
- fontstr2 = "</font>";
- }else if(($('span[name="item_details"]')[i].innerHTML.indexOf("Diminishing Research")>-1) && ($('span[name="item_details"]')[i].innerHTML.indexOf("activate")==-1)) {
- efffact *= 2;
- fontstr = "<font color='#00FF00'>";
- fontstr2 = "</font>";
- }
- }
- var scnts = parseInt($('span[name="scientists_owned"]').text())*efffact;
- var ropm = parseInt($('td[name="wopmtimesresearch"]').text().replace(/,/g,""));
- var scientistTime = parseInt($('span[name="scientistTime"]').text());
- var bossCurrency = parseInt($('td[id="bc_display"]').text().replace(/,/g,""));
- var money = parseInt($('td[id="money_display"]').text().replace(/,/g,'').replace('$',''));
- //var
- if((ropm != this.oldOPM) || (scnts != this.oldScnts)){
- var eff = this.c*ropm/(scientistTime*scnts);
- var rtime = Math.floor((Math.floor(scientistTime * scnts * Math.ceil(eff) / this.c) - ropm) * Math.ceil(eff) / 60);
- //var ttime = Math.floor(100*(Math.pow(Math.ceil(eff),2)*27.5/this.c))/100;
- var buy = Math.ceil((Math.ceil(scnts*(eff/Math.floor(eff)-1)) - bossCurrency)/efffact);
- var sas = this.c/(Math.floor(eff)*Math.ceil(eff)*scientistTime*efffact);
- var suus = (sas>=0.75) ? "NEVAR!" : Math.ceil(10*buy/(3600*(0.75-sas)))/10+"h"
- if(buy<0){
- this.buystr = ">";
- document.getElementById("mod").innerHTML = "<br><br>" + fontstr + "eff: " + Math.round(100000*eff)/100000 + "s<br>" + fontstr2 + "<font color='#FF0000'>" + rtime + "min<br>KAUF MIT BC</font>";
- }else if((this.scMoney>0)&&(Math.ceil(2000*this.scMoney*(Math.pow(1.0005,buy)-1)-money)<0)){
- this.buystr = "<";
- document.getElementById("mod").innerHTML = "<br><br>" + fontstr + "eff: " + Math.round(100000*eff)/100000 + "s<br>" + fontstr2 + "<font color='#FF0000'>" + rtime + "min<br>"+buy+"\u262d - "+ suus + "<br>KAUF MIT $$$</font>";
- }else{
- //if(this.scMoney==0){this.buystr="=";} else {
- this.buystr = "";//}
- document.getElementById("mod").innerHTML = "<br><br>" + fontstr + "eff: " + Math.round(100000*eff)/100000 + "s<br>" + fontstr2 + rtime + "min<br>"+buy+"\u262d - "+suus;
- }
- this.oldScnts = scnts;
- this.oldOPM = ropm;
- }
- }
- Mod.prototype.updateTitle = function(){
- //RB
- if($('span[name="timer"][style="font-size: 19px; display: inline;"').length==1){
- this.RBstate = 2;
- } else if((this.RBstate==2)&&($('div[id="popup"]:contains("SCENARIO")').length==1)) {
- this.RBstate = 3;
- } else if(((this.RBstate==0)&&($('div[id="popup"]:contains("SCENARIO")').length==1))||((document.getElementById("mining_container").style.display!=="none")&&($('body')[0].style["background-color"]=="rgb(15, 39, 41)"))) {
- this.RBstate = 1;
- } else if((this.RBstate==2)||(($('div[id="popup"]:contains("SCENARIO")').length==0)&&(this.RBstate==3))) {
- this.RBstate = 0;
- }
- var RBstr = '';
- if($('body')[0].style["background-color"]!=="rgb(15, 39, 41)"){
- RBstr = "PP";
- }else if((document.getElementById("mining_container").style.display!=="none")&&($('body')[0].style["background-color"]=="rgb(15, 39, 41)")){
- RBstr = "R3";
- }else if(this.RBstate==2){
- RBstr = "R2";
- } else if(this.RBstate==1){
- RBstr = "R1";
- } else if((this.RBstate==0)||(this.RBstate==3)){
- RBstr = "R0";
- }
- //GB
- if($('img[name="globalBossImg"]:visible').length==1){
- this.GBstate = 3;
- } else if ($('img[src="game/img/icons/globalBoss_big.png"]:visible').length==1){
- this.GBstate = 2;
- } else if (($('span[name="timeRemaining"]').text()==("JOIN"||"LEAVE"))&&((this.GBstate==2)||(this.GBstate==0))){
- if(this.GBstate==0){this.timers.lobby = +new Date;}
- this.GBstate = 1;
- } else if (($('span[name="timeRemaining"]').text().indexOf("min")>-1)||($('span[name="timeRemaining"]').text().indexOf("sec")>-1)){
- this.GBstate = 0;
- } else if (($('div[id="popup"]')[0].innerHTML.indexOf("You cannot join the event lobby")>-1)||((this.GBstate>0)&&(this.GBstate<5)&&((+new Date-this.timers.lobby)>61000))){
- this.GBstate = 6;
- }
- var GBstr = '';
- if(this.GBstate==0){
- GBstr = 'G0';
- }else if(this.GBstate==1){
- GBstr = 'G1';
- if((+new Date-this.timers.lobby)>54000){GBstr='G3';}
- }else if(this.GBstate==2){
- GBstr = 'G2';
- if((+new Date-this.timers.lobby)>54000){GBstr='G4';}
- }else if(this.GBstate==3){
- GBstr = 'G5';
- }else if(this.GBstate==7){
- GBstr = 'G7';
- }else if(this.GBstate==6){
- GBstr = 'G6';
- }
- //Inventory
- var ItemString = '';
- for(var i = 0; i < $('span[name="item_details"]').length; i++){
- var activated = ($('span[name="item_details"]')[i].innerHTML.indexOf("activate")==-1);
- if($('span[name="item_details"]')[i].innerHTML.indexOf("Ring of Efficiency")>-1) {
- ItemString += activated ? ':' : '.';
- }else if($('span[name="item_details"]')[i].innerHTML.indexOf("Cheap Labor")>-1) {
- ItemString += activated ? 'I' : 'i';
- }else if($('span[name="item_details"]')[i].innerHTML.indexOf("Double XP")>-1) {
- ItemString += '%';
- }else if($('span[name="item_details"]')[i].innerHTML.indexOf("Attack Boost")>-1) {
- ItemString += '&';
- }else if($('span[name="item_details"]')[i].innerHTML.indexOf("Godspear Fragment")>-1) {
- ItemString += activated ? ',' : '*';
- }else{
- ItemString += activated ? ',' : '!';
- }
- }
- //popup
- var popupstr = '';
- if($('div[id="popup"]:visible').length==1){
- if($('div[id="popup"]')[0].innerHTML.indexOf("Are you sure you wish to summon a boss")>-1) { //Summon ->
- popupstr = '+';
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("Raid report")>-1){
- popupstr = ('~' + $('div[id="popup"]')[0].innerHTML.slice($('div[id="popup"]')[0].innerHTML.indexOf("by")+3,$('div[id="popup"]')[0].innerHTML.indexOf("!")));
- } else {
- popupstr = '^';
- }
- }
- //scMoney
- var scstr = '';
- if($('span[name="scientists_price"]')[0].innerHTML.indexOf("$")==0){
- scstr = "@";
- this.scMoney = parseInt($('span[name="scientists_price"]').text().replace(/,/g,'').replace('$',''));
- //if(this.buystr=="="){this.buystr="";}
- }
- window.document.title = ItemString + "|" + this.refreshstr + this.workstr + scstr + this.buystr + GBstr + RBstr + popupstr + '| A GAME';
- }
- Mod.prototype.terminate = function(){
- _.each(this.elements, function(element){
- if(_.isArray(element)){
- _.each(element, function(el){ el.remove(); });
- }else{
- element.remove();
- }
- });
- clearInterval(this.timers.update);
- window.mod = undefined;
- }
- // Start
- if(window.mod) window.mod.terminate();
- window.mod = new Mod();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement