Bitburner: Zeitberechnungsskript (So erhalten Sie die Zeit)

ein Skript zur Verwendung der Formel-API, um zu berechnen, wie lange wir auf ein bestimmtes Hacking-Level warten müssen, basierend nur auf den Exp für unsere Hacking-Skripte (wenn wir eine Formel-API haben, erhalten unsere Skripte normalerweise mehr Exp als jede andere Methode vergleichen kann). bis dahin)
Anwendung

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

z.B.

Führen Sie timetohack.js 2500 aus

Es wird gedruckt, wie lange Sie bis zum Terminal warten müssen

der Code
function timeformat(input) {
	var sec_num = parseInt(input, 10); // don't forget the second param
	var hours = Math.floor(sec_num / 3600);
	var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
	var seconds = sec_num - (hours * 3600) - (minutes * 60);

	if (hours > 24) { return Math.floor(hours / 24) + " days" }
	if (hours < 0) { hours = 0; }
	if (hours < 10) { hours = "0" + hours; }
	if (minutes < 10) { minutes = "0" + minutes; }
	if (seconds < 10) { seconds = "0" + seconds; }
	return hours + ':' + minutes + ':' + seconds;
}
/** @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(skill, mult);
	var left = target - player.hacking_exp;
	var time = left / ns.getScriptExpGain();
	ns.tprint(timeformat(time))
}
nachgehen

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

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

Weitere Anleitungen:

1 Gedanke zu „Bitburner: Zeitberechnungsskript (wie man die Zeit erhält)“

Hinterlasse einen Kommentar

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish