Bitburner : Script de calcul de l'heure (comment obtenir l'heure)

un script pour utiliser l'API de formules pour calculer combien de temps nous devons attendre un certain niveau de piratage basé uniquement sur l'exp de nos scripts de piratage (si nous avons l'API de formules, nos scripts obtiennent généralement plus d'exp que toute autre méthode peut se comparer à à ce moment-là)
comment utiliser

coller le code dans un fichier .js ou .ns

par exemple timetohack.js

puis pour l'utiliser allez sur votre terminal et lancez le avec votre niveau cible comme argument

par exemple

exécuter timetohack.js 2500

il imprimera combien de temps vous devrez attendre au terminal

le 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))
}
suivre

cette version du script est un peu basique parce que je suis paresseux mais c'est assez utile en soi.

parce que c'est basique, vous pouvez l'utiliser comme exemple pour rendre quelque chose de plus utile, certains des joueurs les plus avancés pourraient probablement ajouter un compte à rebours à l'interface utilisateur ou quelque chose de cool comme ça.

Plus de guides :

1 réflexion sur « Bitburner : Script de calcul de temps (Comment obtenir le temps) »

Laisser un commentaire

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish