521 lines
15 KiB
HTML
521 lines
15 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Netrunner Guide - ThePhoenixDivision</title>
|
||
|
||
<link rel="manifest" href="/cpred/assets/manifest.json">
|
||
<meta name="theme-color" content="#ff003c">
|
||
|
||
<!-- Stylesheets -->
|
||
<link rel="stylesheet" href="/cpred/assets/css/normalize.css">
|
||
<link rel="stylesheet" href="/cpred/assets/css/main.css">
|
||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||
<link rel="stylesheet" href="/cpred/assets/css/cyberpunk.css">
|
||
|
||
</head>
|
||
<body>
|
||
|
||
|
||
<header>
|
||
<div class="navbar-fixed">
|
||
<nav class="cyber-razor-bottom bg-black">
|
||
<div class="nav-wrapper">
|
||
<a href="/cpred/" class="cyberpunk-font-og f-x2-5">ThePhoenixDivision</a>
|
||
<ul id="nav-mobile" class="right hide-on-med-and-down desktop-only">
|
||
<li><a href="/cpred/" class="cyber-a">Home</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/lifepaths" class="cyber-a">Lebensweg</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/player-guides" class="cyber-a fg-yellow">Player Guides</a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/cpred/characters/" class="cyber-a">Charaktere</a></li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
</div>
|
||
|
||
<!-- WIP: Breadcrumb
|
||
<div class="cyber-att">
|
||
<a href="/cpred/">Home</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <a href="/cpred/player-guides">Player Guides</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
› <a href="/cpred/player-guides/netrunner">Netrunner Guide</a>
|
||
|
||
|
||
</div>
|
||
-->
|
||
</header>
|
||
|
||
<main class="container">
|
||
<h1 class="cyber-h">Netrunner Guide</h1>
|
||
<div id="toc"></div>
|
||
|
||
<h2 class="cyber-h" id="netrunner-rollenfähigkeit-interface">Netrunner (Rollenfähigkeit: <code class="language-plaintext highlighter-rouge">Interface</code>)</h2>
|
||
|
||
<p>Die Rollenfähigkeit <code class="language-plaintext highlighter-rouge">Interface</code> erlaubt es Netrunnern, sogenannte <strong>NET-Läufe</strong> durchzuführen. Je höher der <code class="language-plaintext highlighter-rouge">Interface</code>-Rang, desto mehr <strong>NET-Aktionen pro Zug</strong> sind möglich und desto mehr <strong>Interface-Programme (Apps)</strong> stehen zur Verfügung.</p>
|
||
|
||
<h3 class="cyber-h" id="net-aktionen-pro-zug">NET-Aktionen pro Zug</h3>
|
||
|
||
<table class="cyber-table ac-red" style="width: auto;">
|
||
<thead>
|
||
<tr>
|
||
<th>Interface-Rang</th>
|
||
<th>NET-Aktionen</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>1–3</td>
|
||
<td>2</td>
|
||
</tr>
|
||
<tr>
|
||
<td>4–6</td>
|
||
<td>3</td>
|
||
</tr>
|
||
<tr>
|
||
<td>7–9</td>
|
||
<td>4</td>
|
||
</tr>
|
||
<tr>
|
||
<td>10</td>
|
||
<td>5</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3 class="cyber-h" id="interface-apps">Interface-Apps</h3>
|
||
|
||
<table class="cyber-table ac-red" style="width: auto;">
|
||
<thead>
|
||
<tr>
|
||
<th>Fähigkeit</th>
|
||
<th>Beschreibung</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>Hintertür</strong></td>
|
||
<td>Durchbrechen von Passwörtern und Hindernissen in Architekturen.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Deckmantel</strong></td>
|
||
<td>Aktionen im Netz verbergen, bevor das Netz sie registriert.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Kontrolle</strong></td>
|
||
<td>Kontrolle über vernetzte Geräte in der Architektur.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Auswertung</strong></td>
|
||
<td>Zugriff auf Peripheriedaten aus Architekturen.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Kundschafter</strong></td>
|
||
<td>„Karte“ der Architektur aufdecken.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Scanner</strong></td>
|
||
<td>Nach Geräten oder Zugangspunkten suchen.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Abfangen</strong></td>
|
||
<td>Eingehende Kommunikation oder Datenpakete abfangen.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Virus</strong></td>
|
||
<td>Einen Virus in der Architektur platzieren.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Schocker</strong></td>
|
||
<td>Einfacher Netrunner-Angriff auf Programme oder andere Netrunner.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2 class="cyber-h" id="netrun-durchführen">Netrun durchführen</h2>
|
||
|
||
<h2 class="cyber-h" id="voraussetzungen">Voraussetzungen</h2>
|
||
|
||
<p>Um als Netrunner effektiv arbeiten zu können, brauchst du:</p>
|
||
|
||
<ul class="cyber-ul">
|
||
<li><strong>Virtuellen Zugang</strong> (z. B. über Virtuality-Brille)</li>
|
||
<li><strong>Cyberdeck</strong> mit geladenen Programmen</li>
|
||
<li>Die Rollenfähigkeit <strong>Interface</strong></li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="net-aktionen-pro-zug-1">NET-Aktionen pro Zug</h2>
|
||
|
||
<p>Je nach Rang in deiner Rollenfähigkeit <code class="language-plaintext highlighter-rouge">Interface</code> hast du folgende Anzahl an <strong>NET-Aktionen pro Runde</strong>:</p>
|
||
|
||
<table class="cyber-table ac-red" style="width: auto;">
|
||
<thead>
|
||
<tr>
|
||
<th>Interface-Rang</th>
|
||
<th>NET-Aktionen</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>1–3</td>
|
||
<td>2</td>
|
||
</tr>
|
||
<tr>
|
||
<td>4–6</td>
|
||
<td>3</td>
|
||
</tr>
|
||
<tr>
|
||
<td>7–9</td>
|
||
<td>4</td>
|
||
</tr>
|
||
<tr>
|
||
<td>10</td>
|
||
<td>5</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<blockquote>
|
||
<p>Du darfst pro Zug <strong>entweder</strong> eine Fleischaktion <strong>oder</strong> so viele NET-Aktionen durchführen, wie dir zustehen. Zusätzlich steht dir immer <strong>eine Bewegungsaktion</strong> zur Verfügung.</p>
|
||
</blockquote>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="liste-der-net-aktionen">Liste der NET-Aktionen</h2>
|
||
|
||
<h3 class="cyber-h" id="allgemeine-net-aktionen">Allgemeine NET-Aktionen</h3>
|
||
|
||
<ul class="cyber-ul">
|
||
<li><strong>Ein-/Ausklinken</strong>: Zugangspunkt betreten oder verlassen (max. 6 m Entfernung).</li>
|
||
<li><strong>Interface-App einsetzen</strong>: Eine App aus deinem Cyberdeck aktivieren.</li>
|
||
<li><strong>Programm aktivieren/deaktivieren</strong>: Aktiviert oder deaktiviert eines deiner Programme.</li>
|
||
<li><strong>Sonstiges</strong>: Z. B. Virus platzieren, Zugriff manipulieren.</li>
|
||
</ul>
|
||
|
||
<h3 class="cyber-h" id="was-ist-keine-net-aktion">Was ist keine NET-Aktion?</h3>
|
||
|
||
<ul class="cyber-ul">
|
||
<li><strong>Dateikopie speichern</strong>: Eine gefundene Datei auf deinem Cyberdeck speichern.</li>
|
||
<li><strong>Bewegen in einer NET-Architektur</strong>: In deinem Zug kannst du dich in einer NET-Architektur frei bewegen. An einem NET-Hindernis, das dich aufhält (wie zum Beispiel ein Passwort) kommst du nicht vorbei.</li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="interface-apps-mit-net-aktion-einsetzbar">Interface-Apps (mit NET-Aktion einsetzbar)</h2>
|
||
|
||
<p>Diese Apps (außer Schocker) benötigen:</p>
|
||
|
||
<p><strong>Interface + 1W10 gegen SG</strong></p>
|
||
|
||
<h3 class="cyber-h" id="übersicht">Übersicht</h3>
|
||
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>App</th>
|
||
<th>Funktion</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>Scanner</strong></td>
|
||
<td>Findet Zugangspunkte in der Umgebung. Wird als Fleischaktion eingesetzt.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Hintertür</strong></td>
|
||
<td>Öffnet gesicherte Zugänge mit Passwörtern oder Sperren.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Deckmantel</strong></td>
|
||
<td>Versteckt deine Aktionen und schützt vor Erkennung.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Kontrolle</strong></td>
|
||
<td>Übernimmt Geräte, die über Kontrollknoten verbunden sind.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Auswertung</strong></td>
|
||
<td>Erkennt und analysiert Daten oder Dateien.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Kundschafter</strong></td>
|
||
<td>Deckt Teile der NET-Architektur („Karte“) auf.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Virus</strong></td>
|
||
<td>Lässt einen Virus zurück, der Systeme beeinflusst. (SG vom SL abhängig)</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Abgang</strong></td>
|
||
<td>Verlässt ein Stockwerk der NET-Architektur bei Kampf gegen Schwarzes ICE.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Schocker</strong></td>
|
||
<td>Führt einen Angriff auf Programme oder andere Netrunner aus. (s. Kampf im NET)</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="kampf-im-net">Kampf im NET</h2>
|
||
|
||
<p>Wenn es zu Gewalt im Cyberspace kommt, läuft es wie folgt ab:</p>
|
||
|
||
<p><strong>Angreifer (z. B. Netrunner):</strong><br />
|
||
<code class="language-plaintext highlighter-rouge">Interface + Programm-ANG + 1W10</code></p>
|
||
|
||
<p><strong>Verteidiger (Ziel oder Schwarzes ICE):</strong><br />
|
||
<code class="language-plaintext highlighter-rouge">Interface + 1W10</code> oder <code class="language-plaintext highlighter-rouge">Programm-VER + 1W10</code></p>
|
||
|
||
<blockquote>
|
||
<p>Trifft der Angriff, wirkt der Effekt des Programms. Programme können zerstört werden, wenn ihre <strong>Integrität (TP)</strong> auf 0 fällt.</p>
|
||
</blockquote>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="programme">Programme</h2>
|
||
|
||
<p>Programme sind deine Werkzeuge im Cyberspace. Du kannst sie <strong>aktivieren oder deaktivieren</strong> (je 1 NET-Aktion).</p>
|
||
|
||
<ul class="cyber-ul">
|
||
<li><strong>Ein Programm kann nur einmal pro Fleischraum-Runde aktiviert werden.</strong></li>
|
||
<li>Du kannst mehrere Kopien desselben Programms aktiv haben.</li>
|
||
<li><strong>Angriffsprogramme</strong> deaktivieren sich nach dem Einsatz automatisch.</li>
|
||
</ul>
|
||
|
||
<blockquote>
|
||
<p>Das <strong>Installieren oder Deinstallieren eines Programms dauert eine Stunde.</strong></p>
|
||
</blockquote>
|
||
|
||
<hr />
|
||
|
||
<h2 class="cyber-h" id="tipps-für-effektives-netrunning">Tipps für effektives Netrunning</h2>
|
||
|
||
<ul class="cyber-ul">
|
||
<li><strong>Vorbereitung ist alles</strong>: Lade deine Programme rechtzeitig.</li>
|
||
<li><strong>Bleib in Deckung</strong>: Im Fleischraum bist du während NET-Aktionen verwundbar.</li>
|
||
<li><strong>Scannen zuerst</strong>: Bevor du dich einklinkst, finde die Zugangspunkte mit dem Scanner.</li>
|
||
<li><strong>ICE sind gefährlich</strong>: Plane deinen Abgang und halte Ausweichrouten offen.</li>
|
||
<li><strong>Steuer deine Umgebung</strong>: Mit Kontroll-Apps kannst du Kameras, Türen und Fallen übernehmen.</li>
|
||
</ul>
|
||
|
||
<hr />
|
||
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function () {
|
||
const tocContainer = document.getElementById("toc");
|
||
if (!tocContainer) return;
|
||
|
||
const headings = Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6"));
|
||
if (headings.length === 0) return;
|
||
|
||
const tocList = document.createElement("ul");
|
||
tocList.className = "cyber-ul";
|
||
/*tocList.style.listStyle = "none";
|
||
tocList.style.paddingLeft = "0";
|
||
tocList.style.border = "1px solid #ccc";
|
||
tocList.style.borderRadius = "8px";
|
||
tocList.style.padding = "1em";
|
||
tocList.style.backgroundColor = "#f9f9f9";
|
||
tocList.style.fontFamily = "sans-serif";*/
|
||
|
||
const createId = (text) => {
|
||
return text.toLowerCase().trim().replace(/[^a-z0-9]+/g, "-");
|
||
};
|
||
|
||
headings.forEach((heading) => {
|
||
const level = parseInt(heading.tagName.substring(1));
|
||
const text = heading.textContent;
|
||
let id = heading.id || createId(text);
|
||
|
||
// Wenn ID noch nicht vergeben, setzen
|
||
if (!heading.id) heading.id = id;
|
||
|
||
const li = document.createElement("li");
|
||
li.style.marginLeft = `${(level - 1) * 1.2}em`;
|
||
li.style.marginBottom = "0.3em";
|
||
|
||
const link = document.createElement("a");
|
||
link.className = "cyber-a";
|
||
link.href = `#${id}`;
|
||
link.textContent = text;
|
||
link.style.textDecoration = "none";
|
||
link.style.color = "#333";
|
||
link.style.fontSize = `${1.1 - level * 0.05}em`;
|
||
|
||
link.addEventListener("mouseover", () => (link.style.color = "#007acc"));
|
||
link.addEventListener("mouseout", () => (link.style.color = "#333"));
|
||
|
||
li.appendChild(link);
|
||
tocList.appendChild(li);
|
||
});
|
||
|
||
const heading = document.createElement("strong");
|
||
heading.textContent = "Inhaltsverzeichnis";
|
||
heading.style.display = "block";
|
||
heading.style.marginBottom = "0.5em";
|
||
|
||
tocContainer.appendChild(heading);
|
||
tocContainer.appendChild(tocList);
|
||
});
|
||
</script>
|
||
|
||
</main>
|
||
<footer class="cyber-razor-top bg-black">
|
||
<ul class="tabs mobile-tabs">
|
||
<li class="tab col s1 bg-dark"><a href="/cpred/" class="cyber-a"><i class="material-icons">home</i></a></li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/lifepaths" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">merge</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-red">
|
||
<a href="/cpred/player-guides" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">assist_walker</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="tab col s1 bg-dark">
|
||
<a href="/cpred/characters/" target="_self" class="cyber-a">
|
||
|
||
<i class="material-icons">account_circle</i>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
<span></span>
|
||
</footer>
|
||
|
||
<script src="/cpred/assets/js/materialize.min.js"></script>
|
||
<script>
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
const elems = document.querySelectorAll('.tooltipped');
|
||
const instances = M.Tooltip.init(elems, {});
|
||
});
|
||
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
var sidenavElems = document.querySelectorAll('.sidenav');
|
||
var sidenavInstances = M.Sidenav.init(sidenavElems, {});
|
||
});
|
||
|
||
document.querySelectorAll("button").forEach(button => {
|
||
const href = button.getAttribute("data-href");
|
||
if (!href) return;
|
||
button.addEventListener("click", () => {
|
||
window.location.href = button.getAttribute("data-href");
|
||
});
|
||
});
|
||
</script>
|
||
<script>
|
||
if ('serviceWorker' in navigator) {
|
||
navigator.serviceWorker.register("/cpred/assets/js/service-worker.js")
|
||
.then((reg) => {
|
||
console.log("✅ Service Worker registriert");
|
||
if ('SyncManager' in window) {
|
||
reg.sync.register('cache-all-pages')
|
||
.then(() => console.log("✅ Alle Seiten werden gecached"))
|
||
.catch(err => console.error("❌ Fehler beim Sync:", err));
|
||
}
|
||
})
|
||
.catch(error => console.log("❌ Service Worker Fehler:", error));
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|