una secuencia de comandos para usar la API de fórmulas para calcular cuánto tiempo debemos esperar para un cierto nivel de piratería basado solo en la experiencia de nuestras secuencias de comandos de piratería (si tenemos API de fórmulas, nuestras secuencias de comandos generalmente obtienen más experiencia que cualquier otro método puede comparar en ese punto)
cómo utilizar
pegue el código en un archivo .js o .ns
por ejemplo timetohack.js
luego, para usarlo, vaya a su terminal y ejecútelo con su nivel objetivo como argumento
por ejemplo
ejecutar timetohack.js 2500
imprimirá cuánto tiempo tendrá que esperar a la terminal
el código
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)) }
seguimiento
esta versión del script es un poco básica porque soy perezoso pero es lo suficientemente útil por sí sola.
debido a que es básico, puede usarlo como ejemplo para hacer algo más útil, algunos de los jugadores más avanzados probablemente podrían agregar un reloj de cuenta regresiva a la interfaz de usuario o algo genial por el estilo.
By tokumeiko
Más guías:
- Bitburner: primera secuencia de comandos de gestión automática de Hacknet
- Bitburner: Guía de logros de DevMenu
- Bitburner: Script de gestión de bandas de combate (totalmente automático)
- Bitburner: Guía temprana del juego (sin spoilers)
- Bitburner: cómo agregar estadísticas personalizadas al HUD (pantalla de visualización frontal)
¿Por qué no usar ns.nFormat() o ns.tFormat()?