Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name autoAD
- // @version 0.1
- // @description Automaticly play AD
- // @author You
- // @match http*://ivark.github.io/
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- function buyDim(tier,grade) {
- name = TIER_NAMES[tier]
- switch (grade) {
- case 1:
- return document.getElementById(name).click()
- break
- case 2:
- if (player.currentChallenge != "challenge8") document.getElementById(name).click()
- return document.getElementById(name + "Max").click()
- break
- }
- return 0;
- }
- var node=document.createElement("span")
- node.style.display="inline-block"
- $("#infinityPoints2")[0].parentNode.appendChild(node)
- $("#infinityPoints2")[0].setAttribute("class","")
- node.parentNode.setAttribute("class","IP")
- node.parentNode.style.position="absolute"
- node.parentNode.style.left="65%"
- node.innerHTML="Just a Nyan Cat's attempt at making a automatic AD player"
- var toggle=document.createElement("button")
- var toggled = false
- toggle.innerHTML="Start"
- $("#infinityPoints2")[0].parentNode.appendChild(toggle)
- toggle.onclick=function() {
- toggled = !toggled
- if (toggled) toggle.innerHTML="Stop";
- else toggle.innerHTML="Start";
- };
- var bestippm = 0
- var bestip = 0
- var galaxyTarget = 4
- var idk = false
- setInterval(function(){
- if (player.thisInfinityTime>1 && gainedInfinityPoints()/player.thisInfinityTime > bestippm) {
- bestippm=gainedInfinityPoints()/player.thisInfinityTime;
- bestip=gainedInfinityPoints();
- }
- },100);
- setInterval(function() {
- if (toggled) {
- document.getElementById("confirmation").checked = true
- var IUOrder = [11,21,22,23,24,12,13,14,31,32,33,34,41,42,43,44]
- var IUPrize = [1,1,1,1,2,1,1,1,3,5,7,10,20,40,80,500]
- for (i=0;i<IUOrder.length;i++) {
- if ((!player.infinityUpgrades.includes("unspentBonus")) || player.infinityPoints-IUPrize[i]>=10) document.getElementById("infi" + IUOrder[i].toString()).click();
- if (!player.infinityUpgrades.includes("galaxyBoost") && i==4) i=16;
- }
- if (player.infinityUpgrades.includes("skipResetGalaxy")) {
- document.getElementById("infiMult").click();
- }
- if (player.money.gte(Number.MAX_VALUE) && !player.break) {
- document.getElementById("bigcrunch").click()
- player.options.challConf = true
- if (player.infinitied < 6) {
- document.getElementById("challenge11").click()
- } else if (player.infMult != 1) {
- var challOrder = [12,9,3,11,8,6,10,4,7,2,5]
- for (i=0;i<challOrder.length;i++) {
- if (!player.challenges.includes("challenge"+challOrder[i].toString())) {
- document.getElementById("challenge"+challOrder[i].toString()).click()
- i = 100
- }
- }
- }
- }
- while (player.options.notation != (player.achievements.includes(allAchievementNums["Spreading Cancer"])?"Scientific":"Emojis")) {
- document.getElementById("notation").click()
- }
- if (player.infMult >= 16 && (player.challenges.length == 12)) {
- for (i=1;i<=8;i++) {
- if (document.getElementById("buyerBtn" + i.toString()).textContent.includes("interval")) document.getElementById("buyerBtn" + i.toString()).click()
- }
- ["TickSpeed","DimBoost","Galaxies","Inf"].forEach(function(n) {
- var AB = document.getElementById("buyerBtn" + n)
- if (AB.style.display != "none") AB.click()
- })
- }
- if (document.getElementById("buyerBtnInf").style.display == "none" && player.currentChallenge == "" && !player.break) document.getElementById("break").click()
- Object.keys(player.options.animations).forEach(function(foo) {
- player.options.animations[foo] = false
- })
- var temp = ["eternityconfirm","newsHidden","retryChallenge","sacrificeConfirmation"]
- temp.forEach(function(foo) {
- player.options[foo] = false
- })
- var strat = "prebreak"
- var toughChalls = ["challenge6","challenge4","challenge7"]
- if (player.break) strat = "break"
- if (player.currentChallenge == "challenge11") strat = "c11";
- if (player.currentChallenge == "challenge2") strat = "c2";
- if (player.currentChallenge == "challenge5") strat = "c5";
- switch (strat) {
- case "prebreak":
- var doIt = false
- for (i=8;i>=1;i--) {
- name = TIER_NAMES[i]
- var buyGrade = 1 // 0: not buying, 1: buying single, 2: buy 10
- if (player[name + "Bought"] >= 10) buyGrade = 2;
- if (i == 8 && !player.achievements.includes(allAchievementNums["The 9th Dimension is a lie"])) buyGrade = 1;
- if (i == 1 && player.firstAmount.gte(1e150) && !player.achievements.includes(allAchievementNums["There's no point in doing that"])) buyGrade = 1;
- if (i == 8 && player.infinityUpgrades.includes("galaxyBoost") && player.galaxies >= 2 && !player.achievements.includes(allAchievementNums["You didn't need it anyway"])) {
- if (player.resets > 13) buyGrade = 0
- else document.getElementById("softReset").click()
- }
- if (player.sacrificed != 0 && calcSacrificeBoost().gte(2)) doIt = true;
- if (calcSacrificeBoost().gte(5)) doIt = true;
- if (player.money.gte(1e300) && !player.achievements.includes(allAchievementNums["The Gods are pleased"])) {
- buyGrade = 0
- doIt = true;
- }
- if (player.infinityUpgrades.includes("galaxyBoost") && !player.achievements.includes(allAchievementNums["I don't believe in Gods"]) && player.galaxies == 1) doIt = false
- buyDim(i,buyGrade)
- }
- buyMaxTickSpeed()
- if (!(player.infinityUpgrades.includes("galaxyBoost") && player.galaxies != 0) || toughChalls.includes(player.currentChallenge) || !player.achievements.includes(allAchievementNums["Spreading Cancer"]) || !player.achievements.includes(allAchievementNums["You didn't need it anyway"])) document.getElementById("secondSoftReset").click();
- if (player.resets < (player.currentChallenge == ""?player.infinityUpgrades.includes("skipResetGalaxy")?5:8:10) || !player.infinityUpgrades.includes("galaxyBoost") || toughChalls.includes(player.currentChallenge)) document.getElementById("softReset").click() ;
- if (player.resets >= 5 && doIt) {
- document.getElementById("sacrifice").click()
- }
- break;
- case "c11":
- if (getDimensionFinalMultiplier(8).gte(1e100) && !player.achievements.includes(allAchievementNums["How the antitables have turned"])) {
- if (player.eightAmount == 0) {
- for (i=1;i<=8;i++) {
- document.getElementById(TIER_NAMES[i]).click()
- }
- } else {
- for (i=2;i<=8;i++) {
- if (getDimensionFinalMultiplier(i-1).gte(getDimensionFinalMultiplier(i))) {
- document.getElementById(TIER_NAMES[i] + "Max").click()
- }
- }
- }
- break
- } else {
- for (i=8;i>=1;i--) {
- name = TIER_NAMES[i]
- var buyGrade = 1 // 0: not buying, 1: buying single, 2: buy 10
- if (player[name + "Bought"] >= 10) buyGrade = 2;
- if (i == Math.min(player.resets,4)+4) buyGrade = 1;
- buyDim(i,buyGrade)
- }
- buyMaxTickSpeed()
- if (player.resets >= 5 && calcSacrificeBoost().gte(3) && getDimensionFinalMultiplier(8).lt(1e100)) {
- document.getElementById("sacrifice").click()
- } else if (player.resets < 5) {
- document.getElementById("softReset").click()
- }
- }
- break
- case "c2":
- if (player.secondBought < 10) {
- buyDim(1,1)
- buyDim(2,1)
- } else if (player.money.div(player.tickSpeedCost) >= 1e5) {
- document.getElementById("maxall").click()
- }
- var doIt = false
- if (player.sacrificed != 0 && calcSacrificeBoost().gte(2)) doIt = true;
- if (calcSacrificeBoost().gte(5)) doIt = true;
- if (player.resets < 8) document.getElementById("softReset").click() ;
- if (player.resets >= 5 && doIt) {
- document.getElementById("sacrifice").click()
- }
- if (player.galaxies == 0) document.getElementById("secondSoftReset").click();
- break
- case "c5":
- // TIME TO DIE
- var bought = []
- var buyIt = true
- var growRate = [null,3,4,5,6,8,10,12,15,1]
- for (i=9;i>=1;i--) {
- if (i==9) var name = "tickSpeed";
- else var name = TIER_NAMES[i];
- var nextPrize = player[name+"Cost"].mul(Math.pow(10,growRate[i]))
- for (var i2=9;i2>=1;i2--) {
- if (i!=i2) {
- if (i2==9) var name2 = "tickSpeed";
- else var name2 = TIER_NAMES[i2];
- var nextPrize2 = player[name2+"Cost"].mul(Math.pow(10,growRate[i2]))
- if (nextPrize.equals(nextPrize2) || nextPrize.equals(player[name2+"Cost"])) buyIt = false
- }
- }
- if (i != 9 && player[name + "Bought"] == 0) buyIt = true
- if (i == Math.min(player.resets,4)+4) buyIt = true
- if (buyIt) {
- if (name == "tickSpeed") document.getElementById("tickSpeed").click();
- else if (buyDim(i,2)) bought.push(name)
- }
- }
- if (bought.length == 0) {
- for (i=8;i>=1;i--) {
- if (player[TIER_NAMES[Math.min(player.resets,4)+4]+"Cost"] != player[TIER_NAMES[i]+"Cost"].mul(Math.pow(10,growRate[i])) && buyDim(i,1)) i = 0
- }
- }
- var doIt = false
- if (player.sacrificed != 0 && calcSacrificeBoost().gte(2)) doIt = true;
- if (calcSacrificeBoost().gte(5)) doIt = true;
- if (player.galaxies == 0) document.getElementById("secondSoftReset").click();
- if (player.resets < 12) document.getElementById("softReset").click() ;
- if (player.resets >= 5 && doIt) {
- document.getElementById("sacrifice").click()
- }
- break
- case "break":
- for (i=1;i<=12;i++) {
- document.getElementById(i.toString() + "ison").checked = true
- if (i<9 && document.getElementById("toggleBtn" + i).innerHTML == "Buy singles") document.getElementById("toggleBtn" + i).click()
- if (i==9 && document.getElementById("toggleBtnTickSpeed").innerHTML == "Buy singles") document.getElementById("toggleBtnTickSpeed").click()
- }
- var prios = [null,1,3,3,3,3,3,3,2,2]
- for (i=1;i<=12;i++) {
- var inp = 0
- switch (i) {
- case 10:
- inp = 0
- break
- case 11:
- galaxyTarget = Math.max(galaxyTarget,player.galaxies)
- inp = galaxyTarget
- break
- case 12:
- if (idk) inp = "same"
- else if (player.thisInfinityTime > 100) {
- inp = bestip
- idk = true
- } else inp = "9e999999"
- break
- default:
- inp = prios[i].toString()
- break
- }
- if (inp != "same") document.getElementById("priority"+i.toString()).value = inp
- }
- break
- }
- }
- },10)
- })();
Add Comment
Please, Sign In to add comment