Bitburner: Script de cálculo de tempo (como obter o tempo)

um script para usar a API de fórmulas para calcular quanto tempo precisamos esperar por um certo nível de hacking com base apenas na exp para nossos scripts de hacking (se tivermos API de fórmulas, nossos scripts geralmente estão obtendo mais exp do que qualquer outro método pode comparar por esse ponto)
como usar

cole o código em um arquivo .js ou .ns

por exemplo, timetohack.js

então, para usá-lo, vá para o seu terminal e execute-o com seu nível de destino como um argumento

por exemplo

execute timetohack.js 2500

ele imprimirá quanto tempo você precisará esperar até o terminal

o 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))
}
acompanhem

esta versão do script é meio básica porque sou preguiçoso, mas é útil o suficiente por conta própria.

porque é básico, você pode usá-lo como exemplo para tornar algo mais útil, alguns dos jogadores mais avançados provavelmente poderiam adicionar um relógio de contagem regressiva à interface do usuário ou algo legal assim.

Mais guias:

1 pensou em “Bitburner: script de cálculo de tempo (como obter o tempo)”

Deixe um comentário

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish