Bitburner: 시간 계산 스크립트(시간을 가져오는 방법)

공식 API를 사용하여 해킹 스크립트에 대한 exp만 기반으로 특정 해킹 수준을 기다려야 하는 시간을 계산하는 스크립트(공식 API가 있는 경우 스크립트는 일반적으로 다른 방법과 비교할 수 있는 것보다 더 많은 경험치를 얻습니다. 그 시점까지)
사용법

코드를 .js 또는 .ns 파일에 붙여넣습니다.

예를 들어 timetohack.js

그런 다음 터미널로 이동하여 대상 수준을 인수로 사용하여 실행합니다.

예를 들면

timetohack.js 2500 실행

터미널까지 기다려야 하는 시간이 인쇄됩니다.

코드
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))
}
후속

이 버전의 스크립트는 내가 게으르므로 다소 기본적이지만 그 자체로 충분히 유용합니다.

기본이기 때문에 더 유용한 것을 만들기 위해 예제로 사용할 수 있습니다. 일부 고급 플레이어는 사용자 인터페이스에 카운트다운 시계나 이와 유사한 것을 추가할 수 있습니다.

더 많은 가이드:

"Bitburner: 시간 계산 스크립트(시간을 얻는 방법)"에 대한 1개의 생각

코멘트 남김

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish