Bitburner: Zeitberechnungsskript (So bekommen Sie die Zeit)

ein Skript, um die Formeln-API zu verwenden, um zu berechnen, wie lange wir auf ein bestimmtes Hacking-Level warten müssen, nur basierend auf der Erfahrung für unsere Hacking-Skripte (Wenn wir eine Formel-API haben, erhalten unsere Skripte normalerweise mehr Erfahrung als jede andere Methode zu diesem Zeitpunkt vergleichen kann)
wie benutzt man

Fügen Sie den Code in eine .js- oder .ns-Datei ein

zum Beispiel timetohack.js

Um es dann zu verwenden, gehen Sie zu Ihrem Terminal und führen Sie es mit Ihrem Ziellevel als Argument aus

zum Beispiel

starte timetohack.js 2500

es wird gedruckt, wie lange Sie auf das Terminal warten müssen

der Code
Funktion Zeitformat(Eingang) {
	var sec_num = parseInt(Eingang, 10); // don't forget the second param
	var hours = Math.floor(sec_num / 3600);
	var Minuten = Math.floor((sec_num - (Stunden * 3600)) / 60);
	var Sekunden = sec_num - (Stunden * 3600) - (Minuten * 60);

	wenn (Std > 24) { zurück Math.floor(Stunden / 24) + " Tage" }
	wenn (Std < 0) { Stunden = 0; }
	wenn (Std < 10) { Stunden = "0" + Stunden; }
	wenn (Protokoll < 10) { Minuten = "0" + Minuten; }
	wenn (Sekunden < 10) { Sekunden = "0" + Sekunden; }
	Rückkehr Stunden + ':' + Minuten + ':' + Sekunden;
}
/** @param {NS} ns **/
export async function main(ns) {
	var Skill = ns.args[0];
	var player = ns.getPlayer();
	var mult = player.hacking_mult;
	var sk = ns.formulas.skills;
	var target = sk.calculateExp(Fähigkeit, viel);
	var links = Ziel - player.hacking_exp;
	var time = left / ns.getScriptExpGain();
	ns.tprint(Zeitformat(Zeit))
}
nachverfolgen

Diese Version des Skripts ist ein bisschen einfach, weil ich faul bin, aber es ist nützlich genug für sich allein.

weil es einfach ist, können Sie es als Beispiel verwenden, um etwas nützlicher zu machen, Einige der fortgeschritteneren Spieler könnten der Benutzeroberfläche wahrscheinlich eine Countdown-Uhr oder etwas Cooles hinzufügen.

Weitere Anleitungen:

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*