Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function findCheapestNode(){
- newNodeCost = getNextHacknetNodeCost();
- cheapestOption = ["new", "", newNodeCost];
- if (hacknetnodes.length === 0){return cheapestOption;}
- lowestEarner = 0;
- for (i = 0; i < hacknetnodes.length; ++i){
- if (hacknetnodes[lowestEarner].moneyGainRatePerSecond > hacknetnodes[i].moneyGainRatePerSecond){
- hacknetnodes[lowestEarner] = i;
- }
- }
- buttons = []
- cheapestButton = [];
- leUpgrade = hacknetnodes[hacknetnodes[lowestEarner]].getLevelUpgradeCost(1);
- leRam = hacknetnodes[hacknetnodes[lowestEarner]].getRamUpgradeCost();
- leCore = hacknetnodes[hacknetnodes[lowestEarner]].getCoreUpgradeCost();
- for (i = 0; i < 3; ++i){
- if (cheapestButton < leUpgrade && (hacknetnodes[hacknetnodes[lowestEarner]].level < 200)){
- cheapestButton = ["upgrade", leUpgrade];
- } else if (cheapestButton < leRam){
- cheapestButton = ["ram", leRam];
- } else if (cheapestButton < leCore){
- cheapestButton = ["core", leCore];
- }
- }
- if (newNodeCost < cheapestButton[1]){
- return cheapestOption;
- } else {
- cheapestOption = [cheapestButton[0], hacknetnodes[lowestEarner], cheapestButton[1]]
- return cheapestOption;
- }
- }
- while(true){
- toPurchase = findCheapestNode();
- while (getServerMoneyAvailable("home") < toPurchase[2]){ sleep(60000);}
- if (toPurchase[0] === "new"){
- if (purchaseHacknetNode()){print("HacknetNode purchased")}
- } else if (toPurchase[0] === "upgrade"){
- toPurchase[1].upgradeLevel(1);
- print(toPurchase[1] + "'s level upgraded");
- } else if (toPurchase[0] === "ram"){
- toPurchase[1].upgradeRam();
- print(toPurchase[1] + "'s ram upgraded");
- } else if (toPurchase[0] === "core"){
- toPurchase[1].upgradeCore()
- print(toPurchase[1] + "'s core upgraded");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement