Advertisement
Guest User

Untitled

a guest
Jan 10th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function findCheapestNode(){
  2.    
  3.     newNodeCost = getNextHacknetNodeCost();
  4.    
  5.     cheapestOption = ["new", "", newNodeCost];
  6.     if (hacknetnodes.length === 0){return cheapestOption;}
  7.    
  8.     lowestEarner = 0;
  9.     for (i = 0; i < hacknetnodes.length; ++i){
  10.         if (hacknetnodes[lowestEarner].moneyGainRatePerSecond > hacknetnodes[i].moneyGainRatePerSecond){
  11.             hacknetnodes[lowestEarner] = i;
  12.         }
  13.     }
  14.     buttons = []
  15.     cheapestButton = [];
  16.     leUpgrade = hacknetnodes[hacknetnodes[lowestEarner]].getLevelUpgradeCost(1);
  17.     leRam = hacknetnodes[hacknetnodes[lowestEarner]].getRamUpgradeCost();
  18.     leCore = hacknetnodes[hacknetnodes[lowestEarner]].getCoreUpgradeCost();
  19.    
  20.     for (i = 0; i < 3; ++i){
  21.         if (cheapestButton < leUpgrade && (hacknetnodes[hacknetnodes[lowestEarner]].level < 200)){
  22.             cheapestButton = ["upgrade", leUpgrade];
  23.         } else if (cheapestButton < leRam){
  24.             cheapestButton = ["ram", leRam];
  25.         } else if (cheapestButton < leCore){
  26.             cheapestButton = ["core", leCore];
  27.         }
  28.     }
  29.     if (newNodeCost < cheapestButton[1]){
  30.         return cheapestOption;
  31.     } else {
  32.         cheapestOption = [cheapestButton[0], hacknetnodes[lowestEarner], cheapestButton[1]]
  33.         return cheapestOption;
  34.     }
  35.  
  36. }
  37. while(true){
  38.     toPurchase = findCheapestNode();
  39.     while (getServerMoneyAvailable("home") < toPurchase[2]){ sleep(60000);}
  40.     if (toPurchase[0] === "new"){
  41.         if (purchaseHacknetNode()){print("HacknetNode purchased")}
  42.     } else if (toPurchase[0] === "upgrade"){
  43.         toPurchase[1].upgradeLevel(1);
  44.         print(toPurchase[1] + "'s level upgraded");
  45.     } else if (toPurchase[0] === "ram"){
  46.         toPurchase[1].upgradeRam();
  47.         print(toPurchase[1] + "'s ram upgraded");
  48.     } else if (toPurchase[0] === "core"){
  49.         toPurchase[1].upgradeCore()
  50.         print(toPurchase[1] + "'s core upgraded");
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement