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.RBstate = 0; // 2 = RBcd 1 = RBwait 0 = RBgo 3 = lolwas
- this.workerID = 88;
- this.allsteves = false;
- this.c = 1000.9072642762284196547144754316;
- 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.cWorker = true;
- this.GBstate = 0; // 0 = GBwait 1 = GBopen 2=GBlobby 3=GBrunning
- this.timers = {
- update: false,
- lastUpdate: +new Date,
- halfSecondUpdate: 0,
- startTimer: +new Date,
- };
- // 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.halfSecondUpdate += delta;
- var timeInfo = $('span[name="time"]').text().split(" ");
- if(timeInfo[1].indexOf('second')>-1){
- var lastSave = parseInt(timeInfo[0]);
- } else {
- var lastSave = 61*parseInt(timeInfo[0]);
- }
- this.oldSaveDiff = lastSave;
- if(this.timers.halfSecondUpdate > 500){
- this.timers.halfSecondUpdate = 0;
- if((lastSave>180)&&((+new Date-this.timers.startTimer)>90000)){
- this.refreshstr = "REFRESH";
- }
- this.updateStats();
- this.updateTitle();
- }
- this.timers.lastUpdate = +new Date;
- }
- Mod.prototype.updateStats = function(){
- var efffact = 1;
- 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;
- }else if(($('span[name="item_details"]')[i].innerHTML.indexOf("Diminishing Research")>-1) && ($('span[name="item_details"]')[i].innerHTML.indexOf("activate")==-1)) {
- efffact *= 2;
- }
- }
- 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 fontstr = "";
- var fontstr2 = "";
- if(efffact>1){
- fontstr = "<font color='#00FF00'>";
- fontstr2 = "</font>";
- }
- 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"
- //var rmoney = Math.ceil(2000000000*Math.pow(1.0005,game.scientists)*(Math.pow(1.0005,buy)-1)-game.money);
- if(buy<1){
- 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(rmoney<1){
- // 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{
- 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 = "PO";
- }else if(this.RBstate==2){
- RBstr = "Rc";
- } else if(this.RBstate==1){
- RBstr = "Rw";
- } else if((this.RBstate==0)||(this.RBstate==3)){
- RBstr = "Rg";
- }
- //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!==3)){
- this.GBstate = 1;
- } else if ($('span[name="timeRemaining"]').text().indexOf("min")>-1){
- this.GBstate = 0;
- }
- var GBstr = '';
- if(this.GBstate==0){
- GBstr = 'Gw';
- }else if(this.GBstate==1){
- GBstr = 'Go';
- }else if(this.GBstate==2){
- GBstr = 'Gl';
- }else if(this.GBstate==3){
- GBstr = 'Gr';
- }
- //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 ? ',' : '!';
- }
- }
- //Workers
- var 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;
- 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;
- workstr = "$"+this.workerID;
- }
- }
- }
- //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 = '-0';
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("Below is your scenario for this random boss")>-1) { //Scenario ->
- if($('div[id="popup"]')[0].innerHTML.indexOf("allowed")==-1){
- popupstr = '-1';
- }else{
- popupstr = '-2';
- }
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("WHOOPS")>-1) { //whoops ->
- popupstr = '-3';
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("You won the battle")>-1) { //whoops ->
- popupstr = '-+';
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("You have successfully beat this random boss.")>-1) { //RBend ->
- if($('span[class="popup_item"]').length>0){
- popupstr = '-4';
- }else{
- popupstr = '-5';
- }
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("You have successfully completed the event.")>-1) { //GBend ->
- if($('span[class="popup_item"]').length>0){
- popupstr = '-6';
- }else{
- popupstr = '-7';
- }
- } else if($('div[id="popup"]')[0].innerHTML.indexOf("Are you sure you wish to activate the item")>-1) { //ActivateItem ->
- popupstr = '-8';
- } else if(($('div[id="popup"]')[0].innerHTML.indexOf("Failed! The boss was not killed.")>-1)||($('div[id="popup"]')[0].innerHTML.indexOf("You cannot join the event lobby")>-1)) { //GBfail ->
- popupstr = '-9';
- }
- }
- window.document.title = ItemString + "|" + this.refreshstr + workstr + this.buystr + popupstr + GBstr + RBstr + '| 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