-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuyMaxServers.js
38 lines (31 loc) · 1.49 KB
/
BuyMaxServers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/** @param {NS} ns */
/*
args:
0: [int] Amount of RAM to buy
RAM Usage: 4.25GB
*/
export async function main(ns)
{
ns.tail();
let ram = 1048576; // 2^20 is max
if (ns.args[0] != null)
ram = ns.args[0];
ns.print("It will cost $" + ns.getPurchasedServerCost(ram) * ns.getPurchasedServerLimit() + " to buy " + ns.getPurchasedServerLimit() + " servers with " + ram + ".00GB of RAM. ($" + ns.getPurchasedServerCost(ram) + " per server)");
ns.tprint("It will cost $" + ns.getPurchasedServerCost(ram) * ns.getPurchasedServerLimit() + " to buy " + ns.getPurchasedServerLimit() + " servers with " + ram + ".00GB of RAM. ($" + ns.getPurchasedServerCost(ram) + " per server)");
ns.alert("It will cost $" + ns.getPurchasedServerCost(ram) * ns.getPurchasedServerLimit() + " to buy " + ns.getPurchasedServerLimit() + " servers with " + ram + ".00GB of RAM. ($" + ns.getPurchasedServerCost(ram) + " per server)");
let purchasedServerCount = 0 /*ns.getPurchasedServers().length*/;
for (let i = purchasedServerCount; i < ns.getPurchasedServerLimit(); i)
{
if (ns.getServerMoneyAvailable("home") > ns.getPurchasedServerCost(ram))
{
//ns.killall("pserv-" + i, true);
//ns.deleteServer("pserv-" + i);
ns.purchaseServer("pserv-" + i, ram);
ns.print("Purchased server pserv-" + i + " with " + ram + ".00GB of RAM.");
ns.tprint("Purchased server pserv-" + i + " with " + ram + ".00GB of RAM.");
ns.alert("Purchased server pserv-" + i + " with " + ram + ".00GB of RAM.");
i++;
}
await ns.sleep(1000);
}
}