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.
By tokumeiko
Plus de guides :
- Bitburner : premier script de gestion automatique de Hacknet
- Bitburner : Guide de réussite DevMenu
- Bitburner : Script de gestion des gangs de combat (entièrement automatique)
- Bitburner : Guide de début de partie (sans spoiler)
- Bitburner : comment ajouter des statistiques personnalisées au HUD (affichage tête haute)
Pourquoi ne pas utiliser ns.nFormat() ou ns.tFormat() ?