diff --git a/assets/balancing/abfangjaeger.png b/assets/balancing/abfangjaeger.png
new file mode 100644
index 0000000..75e9511
Binary files /dev/null and b/assets/balancing/abfangjaeger.png differ
diff --git a/assets/balancing/belagerer.png b/assets/balancing/belagerer.png
new file mode 100644
index 0000000..c557524
Binary files /dev/null and b/assets/balancing/belagerer.png differ
diff --git a/assets/balancing/belagerungslaeufer.png b/assets/balancing/belagerungslaeufer.png
new file mode 100644
index 0000000..9d98944
Binary files /dev/null and b/assets/balancing/belagerungslaeufer.png differ
diff --git a/assets/balancing/emp-puls.png b/assets/balancing/emp-puls.png
new file mode 100644
index 0000000..4bf883f
Binary files /dev/null and b/assets/balancing/emp-puls.png differ
diff --git a/assets/balancing/flak.png b/assets/balancing/flak.png
new file mode 100644
index 0000000..0b33ec7
Binary files /dev/null and b/assets/balancing/flak.png differ
diff --git a/assets/balancing/fregatte.png b/assets/balancing/fregatte.png
new file mode 100644
index 0000000..d34c840
Binary files /dev/null and b/assets/balancing/fregatte.png differ
diff --git a/assets/balancing/jaeger.png b/assets/balancing/jaeger.png
new file mode 100644
index 0000000..d8000c0
Binary files /dev/null and b/assets/balancing/jaeger.png differ
diff --git a/assets/balancing/kinetik.png b/assets/balancing/kinetik.png
new file mode 100644
index 0000000..0b33ec7
Binary files /dev/null and b/assets/balancing/kinetik.png differ
diff --git a/assets/balancing/kreuzer.png b/assets/balancing/kreuzer.png
new file mode 100644
index 0000000..ea2e6b5
Binary files /dev/null and b/assets/balancing/kreuzer.png differ
diff --git a/assets/balancing/laser.png b/assets/balancing/laser.png
new file mode 100644
index 0000000..0b03380
Binary files /dev/null and b/assets/balancing/laser.png differ
diff --git a/assets/balancing/plasma.png b/assets/balancing/plasma.png
new file mode 100644
index 0000000..842b2aa
Binary files /dev/null and b/assets/balancing/plasma.png differ
diff --git a/assets/balancing/railgun.png b/assets/balancing/railgun.png
new file mode 100644
index 0000000..f747c28
Binary files /dev/null and b/assets/balancing/railgun.png differ
diff --git a/assets/balancing/rakete.png b/assets/balancing/rakete.png
new file mode 100644
index 0000000..31c1baa
Binary files /dev/null and b/assets/balancing/rakete.png differ
diff --git a/assets/balancing/schildkreuzer.png b/assets/balancing/schildkreuzer.png
new file mode 100644
index 0000000..d5407bb
Binary files /dev/null and b/assets/balancing/schildkreuzer.png differ
diff --git a/assets/balancing/spaeh-rover.png b/assets/balancing/spaeh-rover.png
new file mode 100644
index 0000000..69e914d
Binary files /dev/null and b/assets/balancing/spaeh-rover.png differ
diff --git a/assets/balancing/sturmpanzer.png b/assets/balancing/sturmpanzer.png
new file mode 100644
index 0000000..1575da1
Binary files /dev/null and b/assets/balancing/sturmpanzer.png differ
diff --git a/intern/statistik/index.php b/intern/statistik/index.php
index af7b439..286c977 100644
--- a/intern/statistik/index.php
+++ b/intern/statistik/index.php
@@ -183,7 +183,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['balance_action'])) {
$rpcBase = preg_replace('~/private_stats$~', '/set_game_balance', (string) ($config['nakama_rpc_url'] ?? ''));
$towerForm = $_POST['towers'] ?? [];
$enemyForm = $_POST['enemies'] ?? [];
- $balance = ['schema' => 2, 'towers' => [], 'enemies' => []];
+ $adminForm = is_array($_POST['admin_tower'] ?? null) ? $_POST['admin_tower'] : [];
+ $balance = ['schema' => 3, 'towers' => [], 'enemies' => [], 'admin_tower' => ['range' => $adminForm['range'] ?? '', 'cooldown' => $adminForm['cooldown'] ?? '']];
for ($i = 0; $i < 7; $i++) {
$row = is_array($towerForm[$i] ?? null) ? $towerForm[$i] : [];
$balance['towers'][] = ['cost' => $row['cost'] ?? '', 'damage' => $row['damage'] ?? '', 'range' => $row['range'] ?? '', 'cooldown' => $row['cooldown'] ?? '', 'targetClass' => $row['targetClass'] ?? '', 'bothScale' => $row['bothScale'] ?? ''];
@@ -326,7 +327,7 @@ if ($httpKey !== '') {
Void Bastion – Interne Statistik
= $downloadTotal ?>Downloads insgesamt= $latestDownloads ?>Downloads aktuelles Release= $players ?>Registrierte Piloten= $activeToday ?>Heute aktive Piloten= $platformDownloads['windows'] ?>Windows-Downloads= $platformDownloads['android'] ?>Android-Downloads
= e($latestRelease) ?>
Die Downloadwerte stammen direkt aus den Gitea-Release-Anhängen und werden alle fünf Minuten neu geladen.
Die private Nakama-Statistik ist noch nicht mit dem HTTP-Schlüssel verbunden.
Letzte Spieleraktualisierung: = e($updatedAt) ?>
Diese Seite ist nicht verlinkt, von Suchmaschinen ausgeschlossen und verlangt eine Anmeldung. Spielerzahlen sind zusammengefasst; technische Rundenberichte sind nur hier einsehbar.
@@ -337,14 +338,18 @@ if ($httpKey !== '') {
= e($balanceFlash) ?>
= e($balanceError) ?>
= e($balanceLoadError) ?>
-
+
Das Balancing-Formular wird angezeigt, sobald der Runtime-Server die Balance-Funktionen bereitstellt.
Freischaltcodes erstellen
Codes und Bemerkungen werden ausschließlich in der geschützten Serverablage verwaltet. Der Klartext ist nur in diesem angemeldeten Bereich sichtbar.