cpred/player-guides/netrunner.html

521 lines
15 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>13</td>
<td>2</td>
</tr>
<tr>
<td>46</td>
<td>3</td>
</tr>
<tr>
<td>79</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>13</td>
<td>2</td>
</tr>
<tr>
<td>46</td>
<td>3</td>
</tr>
<tr>
<td>79</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. 6m 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>