Bitburner: Script de cálculo de tiempo (Cómo obtener el tiempo)

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.

Más guías:

1 pensamiento sobre "Bitburner: Script de cálculo de tiempo (Cómo obtener el tiempo)"

Deja un comentario

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish