Eine kurze Anleitung, die beschreibt, wie Sie die automatische Vervollständigung für die spieleigenen Codeklassen in Visual Studio Code einrichten, damit Sie Ihre Skripte außerhalb des Spiels schreiben können.
Vervollständigen Sie Ihre Skripts automatisch in VS-Code!
So geht's
- Erstellen Sie einen neuen leeren Ordner/Verzeichnis für Ihre Skripte.
- Gehen Sie zum offiziellen Github des Spiels und laden Sie die Datei „NetscriptDefinitions.d.ts“ herunter.
- Legen Sie diese Datei in Ihr Skriptverzeichnis.
- Benennen Sie die Datei in „index.d.ts“ um.
- Öffnen Sie den Ordner in VS Code.
- Erstellen Sie eine neue Datei für Ihr neues Skript. In diesem Beispiel nennen wir es "hack.js".
- Du hast jetzt zwei Möglichkeiten...
Beide Optionen machen dasselbe, aber auf unterschiedliche Weise. Wähle dein Gift.
Option 1:JSDoc-Parameter
Diese Option verwendet ein JSDoc-Params-Tag für jede Funktion, die den Objekttyp „NS“ verwendet.
/** @param {import(".").NS } ns */
export async function main(ns) {
// you now have autocomplete for all `ns.` commands.
const hackingLevel = ns.getHackingLevel();
}
Option 2:JSDoc-Typ
Diese Option verwendet ein Tag vom Typ JSDoc für ein globales „ns“-Objekt. Das ist sicher, intern wird sowieso das gleiche Objekt wiederverwendet.
/** @type import(".").NS */
let ns = null;
export async function main(_ns) {
ns = _ns;
// you now have autocomplete for all `ns.` commands.
const hackingLevel = ns.getHackingLevel();
}