Bitburner: HUD에 사용자 지정 통계를 추가하는 방법(헤드업 디스플레이)

비밀 내장 후크와 약간의 스크립팅을 사용하여 통계 HUD를 사용자 정의하십시오.

 

주변을 파고들다

이 게임은 사용자가 설명서를 넘어 UI를 넘어 볼 것을 권장합니다. DOM을 검사하고 소스 코드 자체를 살펴보는 것이 좋습니다. 상자 밖에서 생각하기 시작하면 할 수 있는 일이 많다는 것을 알게 될 것입니다.

예를 들어 UI의 통계 HUD(heads-up-display) 섹션을 간단히 살펴보면 빈 섹션이 있음을 알 수 있습니다.

id="overview-extra-hook-0"

이 UI 요소에 추가하려는 모든 종류의 사용자 지정 통계를 허용하기 위해 의도적으로 배치되었습니다.

샘플 코드

게임 자체 내에서 문서(UI)에 액세스할 수 있다는 사실을 알고 계셨습니까? 약간의 스크립팅으로 이러한 자리 표시자 요소를 연결하고 원하는 모든 것을 넣을 수 있습니다. 다음은 예입니다.
nano custom-stats.js
/** @param {NS} ns **/
export async function main(ns) {
    const doc = document; // This is expensive! (25GB RAM) Perhaps there's a way around it? ;)
    const hook0 = doc.getElementById('overview-extra-hook-0');
    const hook1 = doc.getElementById('overview-extra-hook-1');
    while (true) {
        try {
            const headers = []
            const values = [];
            // Add script income per second
            headers.push("ScrInc");
            values.push(ns.getScriptIncome()[0].toPrecision(5) + '/sec');
            // Add script exp gain rate per second
            headers.push("ScrExp");
            values.push(ns.getScriptExpGain().toPrecision(5) + '/sec');
            // TODO: Add more neat stuff

            // Now drop it into the placeholder elements
            hook0.innerText = headers.join(" \n");
            hook1.innerText = values.join("\n");
        } catch (err) { // This might come in handy later
            ns.print("ERROR: Update Skipped: " + String(err));
        }
        await ns.sleep(1000);
    }
}

게임 내에서 코딩된 모습은 다음과 같습니다(Steam의 코드 렌더링이 가장 우수하지 않음)

터미널에서 프로그램을 실행하십시오(사용 가능한 RAM이 충분한지 확인하십시오):

run custom-stats.js

HUD의 사용자 정의 통계가 매초 업데이트됩니다.

By 통찰력-

더 많은 가이드:

"Bitburner: HUD(헤드업 디스플레이)에 사용자 정의 통계를 추가하는 방법"에 대한 1개의 생각

  1. 이 가이드를 주셔서 감사합니다! 하지만, 나는 게임을 중간에 하고 있고 여기의 인트로는 게임 후반 스포일러처럼 보입니다. 그런 종류의 일은 생각보다 저를 괴롭힙니다. 그래서 게임을 건너뛰고 마무리를 찾아야 합니까? Steam에서 친구가 되어 채팅할 수 있습니다. 감사.

    댓글

코멘트 남김

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish