Personalize seu HUD de estatísticas usando ganchos embutidos secretos e um pouco de script.
Bisbilhotando
Este jogo incentiva você a olhar além da interface do usuário, além da documentação. Você é encorajado a inspecionar o DOM e até mesmo examinar o próprio código-fonte. Você descobrirá que há muito o que fazer quando começar a pensar fora da caixa.
Por exemplo, uma rápida olhada na seção de estatísticas HUD (heads-up-display) da interface do usuário revelará que há uma seção vazia:
id="overview-extra-hook-0"
Ele foi colocado lá deliberadamente para permitir que qualquer tipo de estatística personalizada que você queira seja adicionada a esse elemento da interface do usuário.
Código de exemplo
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); } }
Aqui está o que parece codificado no jogo (a renderização do código do Steam não é a melhor)
Execute seu programa a partir do terminal (certifique-se de ter RAM livre suficiente):
run custom-stats.js
E aí está, estatísticas personalizadas no HUD, atualizadas a cada segundo:
Mais guias:
- Bitburner: Combat Gang Management Script (Totalmente Automático)
- Bitburner: Automação para nós de hacknet
- Bitburner: script de gerenciamento automático de Hacknet inicial
- Bitburner: Guia de conquistas do DevMenu
- Bitburner: Script de cálculo de tempo (como obter o tempo)
Obrigado por este guia! Mas, estou no meio do jogo e a introdução aqui parece um spoiler do final do jogo. Esse tipo de coisa me incomoda mais do que deveria, então devo pular adiante no jogo para encontrar algum desfecho? Eu poderia fazer amizade com você no Steam para conversar. Obrigado.