aslain.dev
0%
← Tüm makaleler

Metin2-PvP-Server von Grund auf einrichten (Leitfaden 2026)

Einen eigenen Metin2-PvP-Server von Grund auf aufzusetzen wirkt anfangs einschüchternd: ein C++-Spielkern, eine MySQL-Datenbank, ein Lua-Questsystem und ein separater Client… Doch sobald die Logik sitzt, fügt sich alles zusammen. In diesem Leitfaden zeige ich Schritt für Schritt, wie ein Metin2-Server zum Leben erweckt wird – basierend auf dem Aufbau meines eigenen PvP-Servers Runa2.

Was brauchst du für einen Metin2-PvP-Server?

  • Einen Server (VPS oder dediziert) — der Metin2-Kern läuft klassisch unter FreeBSD. Für den Start reichen 2 vCPUs und 4 GB RAM; skaliere mit wachsender Spielerzahl.
  • MySQL/MariaDB — Accounts, Charaktere, Items und Logs liegen hier.
  • Die Server-Dateien — die auth-, db- und game-Kerne samt ihren Konfigurationsdateien.
  • Ein Client — die Spieldateien, die Spieler herunterladen, mit einer auf Python 2.7 basierenden Oberfläche.
  • Linux/FreeBSD-Grundlagen — SSH, Dateirechte und Build-Werkzeuge.

Der Aufbau der Server-Dateien

Ein Metin2-Server ist kein einzelnes Programm, sondern mehrere zusammenarbeitende Kerne:

  • auth — Login und Account-Prüfung.
  • db — die Brücke zwischen Datenbank und Spiel; verwaltet Charakter- und Item-Daten.
  • game (ch1, ch2…) — die Kanäle, in denen die eigentliche Spiellogik läuft. PvP, NPCs, Karten und Quests liegen hier.

Diese Kerne kommunizieren über Ports, daher müssen die IP- und Port-Einstellungen in jeder CONFIG-Datei konsistent sein.

Schritt-für-Schritt-Installation

  1. System vorbereiten. Aktualisiere FreeBSD und installiere die zum Kompilieren nötigen Pakete. Einen eigenen Benutzer anzulegen, statt die Kerne als root zu starten, ist eine gute Gewohnheit.
  2. MySQL installieren und Datenbank importieren. Importiere die mitgelieferten .sql-Dumps (account, player, common, log):
    mysql -u root -p account < account.sql
    mysql -u root -p player  < player.sql
  3. Kerne kompilieren oder starten. Mit Quellcode kompilierst du via gmake; bei fertigen Binaries setzt du Rechte und startest der Reihe nach: dbauthgame. Wichtig: Metin2-Kerne sind 32-Bit; unter 64-Bit-FreeBSD kompilierst du in einem 32-Bit-Jail/VM und verschiebst die Binaries auf deinen Server. Kompiliere auch deine Lua-Quests mit dem qc-Compiler.
  4. Konfiguration anpassen. Trage in der CONFIG jedes Kerns Server-IP, Ports und Datenbank-Zugangsdaten ein. Ein falscher Port ist die häufigste Ursache für den Fehler „Server nicht in der Liste".
  5. Client verbinden. Trage IP und Port deines Servers in die serverinfo.py des Clients ein. Der Client verbindet sich nun mit deinem eigenen Server.

PvP-Balance: einen 55–120-Server einstellen

Was einen PvP-Server besonders macht, ist nicht die technische Installation, sondern die Balance. Ich habe Runa2 für den Levelbereich 55–120 entworfen. Darauf solltest du achten:

  • Erfahrungs-(EXP-)Raten — hoch genug, um schnell das PvP-Level zu erreichen, aber ausgewogen genug, um das Spiel sinnvoll zu halten.
  • Item- und Skill-Werte — passe Angriff/Verteidigung durch Tests auf Klassenbalance an. Dominiert eine Klasse, stirbt der Server schnell.
  • Lenkung über Quests — nutze das Lua-Questsystem, um Spieler zur richtigen Ausrüstung zu führen.

Vor dem Launch: Sicherheit und Performance

  • Verwende starke Datenbank-Passwörter und eine Firewall, die nur die nötigen Ports öffnet.
  • Erstelle regelmäßige Backups — ein Cron-Job, der Charakter- und Account-Tabellen automatisch sichert.
  • Prüfe deine MySQL-Indizes; langsame Abfragen können den Server in Stoßzeiten blockieren.
  • Lass Logs aktiv gegen Angriffe (DDoS, Item-Dupe) und beobachte ungewöhnliches Verhalten.

Häufige Fragen

Muss ich programmieren können, um einen Metin2-PvP-Server aufzusetzen?

Für die Basis-Installation genügen Linux/FreeBSD-Kenntnisse. Doch Lua und etwas C++ zu beherrschen, um Quests zu schreiben, Items hinzuzufügen oder zu balancieren, macht dich unabhängig.

Welches Betriebssystem brauche ich?

FreeBSD wird traditionell genutzt, weil die Kerne dafür kompiliert sind. Moderne Distributionen können funktionieren, aber FreeBSD ist die kompatibelste Wahl.

Wie viele Spieler verkraftet der Server?

Das hängt von Hardware und Optimierung ab. Mit gut indexierter MySQL und mehreren Kanälen trägt ein mittelgroßer VPS problemlos Hunderte gleichzeitige Spieler.

Willst du dein eigenes Spiel starten? Von der Metin2-Server-Installation über die Balance bis zur Discord-Bot-Integration helfe ich dir — kontaktiere mich.

Devamı için