aslain.dev
0%
01 Hizmetler 02 Hakkımda 03 Projeler 04 Stack 05 Blog 06 İletişim
← Tüm makaleler Metin2

Metin2 Metin-Stein-System: Level, Drop und Spawn einstellen

Das Metin2 Metin-Stein-System ist eine der bekanntesten Mechaniken des Spiels: Du schlägst auf einen Stein, der auf der Karte platziert ist, der Stein ruft in festen Abständen Monster herbei, und wenn er zerbricht, lässt er Belohnungen fallen. Wenn du deinen eigenen Server betreibst, ist dieses gesamte Verhalten in den Serverdateien definiert — du steuerst also das Level des Metin-Steins, die Items, die er droppt, und wie oft er respawnt, von drei verschiedenen Stellen aus. In diesem Artikel erkläre ich die Logik hinter Metin-Steinen und wie du diese drei Einstellungen sicher bearbeitest.

Wie ein Metin-Stein serverseitig funktioniert

Obwohl Metin-Steine wie statische Objekte aussehen, sind sie intern wie „Monster" definiert. Drei Teile arbeiten zusammen:

  • mob_proto — enthält die Identität des Steins: vnum, Name, Level, Lebenspunkte (HP) und Typ. Metin-Steine werden hier mit dem Typ STONE markiert.
  • Regen-Dateien — legen fest, auf welcher Karte, an welchen Koordinaten und mit welchem Minutenabstand zwischen Respawns.
  • Drop-Tabellen — definieren die Items, die fallen, wenn der Stein zerbricht, mit Prozentchancen.

Wenn ein Spieler beginnt, auf den Stein zu schlagen, ruft dieser in festgelegten Abständen die zugehörigen Monster (die Spawn-Gruppe) um sich herum. Erreicht die HP null, zerbricht der Stein, die Drop-Tabelle wird ausgelöst, und sobald der Timer in der Regen-Datei abläuft, respawnt der Stein an derselben Stelle. Diese Schleife bildet die Kernlogik: definieren → spawnen → zerbrechen → belohnen → respawnen.

Level und HP des Metin-Steins einstellen

Level und HP liegen in mob_proto. Die meisten Server verwalten das über eine SQL-Tabelle oder eine mob_proto.txt-Datei. Die wichtigen Spalten sind:

  • VNUM — die eindeutige Identität des Steins (z. B. 8051).
  • LEVEL — das Level des Metin-Steins; legt die Skala von Schwierigkeit und Belohnung fest.
  • MAX_HP — die HP des Steins; bestimmen, wie lange er standhält.
  • TYPE — muss hier STONE sein, damit der Client ihn als Metin-Stein anzeigt.

Angenommen, du möchtest einen Stein mittleren Levels etwas robuster machen. Bei einem Setup mit mob_proto.txt bearbeitest du die Werte LEVEL und MAX_HP in der betreffenden Zeile:

# VNUM  NAME            TYPE   LEVEL  MAX_HP   ...
8051    Metin_Stein_A   STONE  40     250000   ...

Verwaltest du es per SQL, machst du dasselbe in einer einzigen Abfrage:

UPDATE mob_proto
SET level = 40, max_hp = 250000
WHERE vnum = 8051;

Wichtig: Nach dem Ändern von mob_proto verlangen die meisten Serverdateien, dass du die bearbeitete Tabelle in die mob_proto-Binärdatei umwandelst und den Game-Core neu startest. Da Caching im Spiel ist, werden Hot Changes nicht immer sofort übernommen.

Metin-Stein Spawn und Respawn-Zeit bearbeiten

Die Position des Steins auf der Karte und seine Respawn-Zeit liegen in den Regen-Dateien im Ordner dieser Karte (meist regen.txt oder eine zusätzliche, für Metin-Steine bestimmte Regen-Datei). Jede Zeile definiert einen Spawnpunkt. Eine typische Metin-Stein-Zeile sieht so aus:

s   441600   873200   0   0   0   30m   100   1   8051

Die Spalten folgen von links nach rechts dieser Reihenfolge:

  • Typs markiert einen Metin-Stein-Spawn.
  • x / y — die Koordinaten auf der Karte (Position im Spiel).
  • x_dir / y_dir / z — der Streuradius und die Richtung des Spawnbereichs; 0 bedeutet ein fester Punkt.
  • Zeit — das Respawn-Intervall; du kannst 30m = 30 Minuten, 1h = 1 Stunde, 10s = 10 Sekunden schreiben.
  • Prozent — die Spawnchance (100 = jedes Mal).
  • Anzahl — wie viele Steine gleichzeitig spawnen.
  • vnum — welcher Stein spawnt; muss mit der Identität in mob_proto übereinstimmen.

Um die Spawnzeit zu verkürzen, musst du lediglich die Zeitspalte verringern. Zum Beispiel auf einer belebten Event-Karte, wo die Steine schneller zurückkehren sollen:

s   441600   873200   0   0   0   5m   100   2   8051

Diese Zeile lässt alle 5 Minuten zwei Steine am selben Punkt spawnen. Nach dem Speichern der Datei musst du den betreffenden Kartenprozess neu starten; Regen-Dateien werden nur beim Hochfahren der Karte gelesen.

Metin-Stein-Drops konfigurieren

Die Items, die fallen, wenn ein Stein zerbricht, werden in Drop-Tabellen definiert. Die gängigste Methode ist, eine Gruppe zu erstellen, die an die vnum des Steins gebunden ist, und darin die Items mit ihren Chancen aufzulisten. Die Logik funktioniert so:

  • Du gibst jedem Item eine Wahrscheinlichkeit (meist pro Zehntausend oder in Prozent, je nach verwendetem Dateiformat).
  • Je höher das Level des Steins steigt, desto mehr wertvolle Items fügst du mit niedrigerer Wahrscheinlichkeit hinzu; daher kommt die Balance.
  • Du kannst auf demselben Stein sowohl garantierte (immer droppende) als auch seltene Belohnungen definieren.

Die konzeptionelle Form einer Drop-Gruppe sieht so aus:

Group	Metin_Stein_A_Drop
{
    Mob	8051
    Type	kill
    1	71001	1	30      # Trank, 30%
    2	25040	1	5       # Seelenstein, 5%
    3	19	1	1           # Yang (Geld), 1%
}

Hier folgt jede Zeile der Logik Reihenfolge Item_vnum Anzahl Chance. Sei beim Ausbalancieren der Wahrscheinlichkeiten nicht gierig: Eine zu hohe Drop-Rate zerstört die Wirtschaft sofort. Beginne beim Hinzufügen eines neuen Steins mit kleinen Chancen, teste auf dem Server und erhöhe sie dann schrittweise.

Häufige Fehler und Tests

Die Probleme, auf die du bei Metin-Stein-Einstellungen am häufigsten stößt, haben meist einfache Ursachen:

  • Der Stein spawnt nie: Die vnum in der Regen-Zeile stimmt nicht mit der Identität in mob_proto überein, oder der Kartenprozess wurde nicht neu gestartet.
  • Der Stein spawnt, droppt aber nichts: Die Drop-Gruppe ist nicht an die richtige vnum gebunden, oder die betreffende Datei wurde nicht geladen.
  • Die Zeit wurde geändert, hat aber keine Wirkung: Regen-Dateien werden nur beim Start gelesen; die Änderung greift nicht, ohne den Prozess neu zu starten.

Ändere beim Testen immer eine einzelne Variable und überprüfe das Ergebnis. Zerbrich den Stein selbst mit einem GM-Account, beobachte den Drop und stoppe danach das Spawn-Intervall mit der Uhr. Diese Disziplin verhindert überraschende Ungleichgewichte auf einem Live-Server.

Häufige Fragen

Verbessert sich der Drop automatisch, wenn ich das Metin-Stein-Level erhöhe?

Nein. Das Level ist nur eine Zahl in mob_proto; der Drop ist in einer separaten Tabelle definiert. Erhöhst du das Level, wirkt der Stein stärker, aber die gedroppten Items ändern sich nicht. Willst du bessere Belohnungen, musst du die Drop-Gruppe separat bearbeiten.

Ich habe die Spawnzeit geändert, aber nichts ist passiert — warum?

Regen-Dateien werden nur beim Hochfahren des Kartenprozesses gelesen. Nach dem Speichern der Datei musst du die betreffende Karte (oder bei Bedarf den gesamten Game-Core) neu starten. Stelle außerdem sicher, dass du die Buchstaben m, h, s in der Zeitspalte korrekt geschrieben hast.

Kann ich die Metin-Stein-Zeit auf allen Karten gleichzeitig ändern?

Nicht mit einer einzigen Einstellung; jede Karte hat ihre eigene Regen-Datei. In der Praxis kannst du mit einem kleinen Skript die Zeitspalte der s-Zeilen in allen Regen-Dateien stapelweise aktualisieren, aber mache vor der Änderung immer ein Backup.

Willst du das Metin-Stein-System auf deinem eigenen Metin2-Server von Grund auf einrichten oder neu ausbalancieren? Ich kann die Level-, Drop- und Spawn-Einstellungen passend zur Wirtschaft deines Servers konfigurieren und testen — kontaktiere mich und lass uns dein Projekt gemeinsam planen.

Bu kategorideki tüm yazılar →

Devamı için