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.
By tokumeiko
Mais guias:
- Bitburner: script de gerenciamento automático de Hacknet inicial
- Bitburner: Guia de conquistas do DevMenu
- Bitburner: Combat Gang Management Script (Totalmente Automático)
- Bitburner: Early Game Guide (sem spoilers)
- Bitburner: Como adicionar estatísticas personalizadas ao HUD (Heads up Display)
Por que não usar ns.nFormat() ou ns.tFormat()?