数式APIを使用して、ハッキングスクリプトのexpのみに基づいて特定のハッキングレベルを待機する必要がある時間を計算するためのスクリプト(数式APIがある場合、スクリプトは通常、他の方法と比較できるよりも多くのexpを取得していますその時点で)
使い方
コードを.jsまたは.nsファイルに貼り付けます
たとえば、timetohack.js
次に、それを使用するには、ターミナルに移動し、ターゲットレベルを引数として実行します
例えば
timetohack.js2500を実行します
ターミナルまで待つ必要がある時間を印刷します
コード
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)) }
追跡
このバージョンのスクリプトは、私が怠惰なのでちょっと基本的ですが、それだけで十分に役立ちます。
基本的なことなので、これを例として使用して、より便利なものを作成できます。より高度なプレーヤーの中には、ユーザーインターフェイスにカウントダウンクロックを追加したり、そのようなクールなものを追加したりできる場合があります。
By とくめいこ
その他のガイド:
- Bitburner:初期のHacknet自動管理スクリプト
- Bitburner:DevMenuアチーブメントガイド
- Bitburner:戦闘ギャング管理スクリプト(全自動)
- ビットバーナー:初期のゲームガイド(ネタバレなし)
- Bitburner:カスタム統計をHUDに追加する方法(ヘッドアップディスプレイ)
ns.nFormat()またはns.tFormat()を使用してみませんか?