Bitburner: Script de calcul du temps (Comment obtenir le temps)

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

collez le code dans un fichier .js ou .ns

par exemple timetohack.js

puis pour l'utiliser, accédez à votre terminal et exécutez-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
fonction timeformat(saisir) {
	var sec_num = parseInt(saisir, dix); // don't forget the second param
	var hours = Math.floor(num_sec / 3600);
	var minutes = Math.floor((num_sec - (heures * 3600)) / 60);
	var secondes = sec_num - (heures * 3600) - (minutes * 60);

	si (les heures > 24) { retourner Math.floor(heures / 24) + " journées" }
	si (les heures < 0) { heures = 0; }
	si (les heures < dix) { heures = "0" + heures; }
	si (minutes < dix) { minutes = "0" + minutes; }
	si (secondes < dix) { secondes = "0" + secondes; }
	heures de retour + ':' + minutes + ':' + secondes;
}
/** @param {N.-É.} ns **/
export async function main(ns) {
	var compétence = ns.args[0];
	var joueur = ns.getPlayer();
	var mult = player.hacking_mult;
	var sk = ns.formulas.skills;
	var cible = sk.calculateExp(compétence, beaucoup);
	var gauche = cible - player.hacking_exp;
	var temps = gauche / ns.getScriptExpGain();
	ns.tprint(format de l'heure(temps))
}
suivi

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 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:

Soyez le premier à commenter

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée.


*