Guest User

Untitled

a guest
Dec 26th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** @param {NS} ns **/
  2. export async function main(ns) {
  3.     const newserverscripts = [ "/newserver/hack.js", "/newserver/grow.js", "/newserver/weaken.js"
  4.                            , "/newserver/OP.ns", "buybestserver.ns", "getMaxMoneyServers.ns",
  5.                            , "getCurrMoneyServers.ns"]
  6.     let tmpRam  = ns.getPurchasedServerMaxRam()
  7.     let getCost = () => ns.getPurchasedServerCost(tmpRam)
  8.  
  9.     let ramFm  = () => ns.nFormat(tmpRam * 1000000000, '0.00b');
  10.     let costFm = () => ns.nFormat(getCost(), '($ 0.00 a)');
  11.  
  12.     while (getCost() > ns.getPlayer().money) tmpRam = tmpRam / 2
  13.  
  14.     let serverName = ns.args[0]
  15.     ns.purchaseServer(serverName, tmpRam);
  16.     ns.toast( `Purchased server ${serverName} with ${ramFm()} RAM for ${costFm()}.`, "success", 4000);
  17.     await ns.scp(newserverscripts, "home", serverName);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment