Metin2 GM Komutları ve Sunucu Yönetimi Rehberi

Berke
5 dakika okuma

Metin2 PvP sunucunuzu kurdunuz, oyuncular akmaya başladı… Peki şimdi ne yapacaksınız? Bir oyuncuyu nasıl banlarsınız, GM (Game Master) yetkisi nasıl verilir, sunucuyu konsol üzerinden nasıl yönetirsiniz? Tüm bu soruların cevabı GM komutları ve temel sunucu yönetim araçlarında gizlidir.

Bu rehberimizde, bir Metin2 PvP sunucu yöneticisinin günlük işlerinde en çok ihtiyaç duyacağı oyun içi GM komutlarınıveritabanı (MySQL) işlemlerini ve SSH konsol yönetimini kapsamlı şekilde anlatıyoruz.


GM (Game Master) Yetkisi Nedir ve Nasıl Verilir?

Metin2 sunucularında oyunculara farklı yetki seviyeleri atanabilir. Bu seviyeler, oyuncunun hangi komutları kullanabileceğini belirler:

Yetki SeviyesiAçıklamaKullanım Alanı
Player (Oyuncu)Standart oyuncu. Hiçbir yönetim komutu kullanamaz.Normal oyun deneyimi
Low GMSınırlı GM. Oyuncuları izleyebilir, basit uyarılar verebilir.Destek ekibi, moderatörler
High GMTam yetkili GM. Ban atabilir, eşya verebilir, etkinlik başlatabilir.Aktif sunucu yönetimi
ImplementorEn üst düzey yetki. Tüm sistem komutlarına erişim.Sunucu sahibi

Veritabanı Üzerinden GM Yetkisi Verme

GM yetkisi oyun içinden değil, doğrudan veritabanı üzerinden verilir. Navicat, HeidiSQL veya phpMyAdmin gibi bir veritabanı yönetim aracı kullanarak şu adımları izleyin:

  1. Veritabanı yönetim aracınızla sunucunuzun MySQL/MariaDB veritabanına bağlanın.
  2. player tablosunu açın.
  3. GM yapmak istediğiniz karakterin satırını bulun.
  4. gm_level (veya permission) sütunundaki değeri istediğiniz yetki seviyesine göre değiştirin.
  5. Değişikliği kaydedin. Oyuncunun yeniden giriş yapması gerekebilir.

En Çok Kullanılan Oyun İçi GM Komutları

GM yetkisi aldıktan sonra oyun içinde sohbet satırına yazarak kullanabileceğiniz temel komutlar şunlardır:

Oyuncu Yönetimi

KomutAçıklamaÖrnek
/ban <oyuncu>Oyuncuyu sunucudan kalıcı olarak yasaklar./ban Warrior35
/unban <oyuncu>Yasaklanan oyuncunun engelini kaldırır./unban Warrior35
/dc <oyuncu>Oyuncunun bağlantısını koparır (kick)./dc Warrior35
/goto <oyuncu>Belirtilen oyuncunun yanına ışınlanır./goto Warrior35
/bring <oyuncu>Oyuncuyu kendi yanınıza çeker./bring Warrior35
/transfer <oyuncu> <harita_index>Oyuncuyu belirtilen haritaya gönderir./transfer Warrior35 1

Eşya ve Ekonomi Yönetimi

KomutAçıklamaÖrnek
/item <vnum> <adet>Kendinize belirtilen eşyayı verir./item 27001 1
/gold <miktar>Kendinize Yang (altın) ekler./gold 1000000
/setskillother <oyuncu> <skill_vnum> <seviye>Oyuncunun beceri seviyesini ayarlar./setskillother Warrior35 1 40
/level_range <seviye>Kendi karakter seviyenizi değiştirir./level_range 99

Sunucu ve Ortam Komutları

KomutAçıklama
/notice <mesaj>Tüm sunucuya sarı renkli duyuru mesajı gönderir.
/noticec <mesaj>Belirli kanala (channel) duyuru gönderir.
/mob <vnum>Bulunduğunuz konuma canavar (mob) çağırır. Etkinlikler için idealdir.
/purgeÇevredeki tüm canavarları temizler.
/reload <tip>Sunucu dosyalarını yeniden yükler (quest, item_proto vb.).

SSH (Putty) ile Sunucu Konsol Yönetimi

Oyun içi komutların ötesinde, sunucunuzun çekirdek (core) işlemlerini SSH bağlantısı üzerinden yönetirsiniz. Putty veya benzeri bir terminal istemcisi ile sunucunuza bağlandıktan sonra en sık kullanacağınız işlemler şunlardır:

Sunucu Başlatma ve Durdurma

# Sunucu çekirdeklerini (core) başlatmak için:
cd /usr/home/game
sh start.sh

# Çalışan tüm çekirdekleri durdurmak için:
sh close.sh

# Belirli bir çekirdeği (örneğin ch1) yeniden başlatmak için:
kill $(ps aux | grep 'ch1' | awk '{print $2}')

Sunucu Loglarını İzleme

# Anlık hata loglarını izlemek:
tail -f /usr/home/game/channel/1/syslog

# Son 50 satır logu görüntülemek:
tail -n 50 /usr/home/game/channel/1/syslog

# Syslog dosya boyutunu kontrol etmek (disk doluluk takibi):
du -sh /usr/home/game/channel/*/syslog

Önemli: Syslog dosyaları zamanla çok büyüyebilir ve disk alanınızı doldurabilir. Haftada bir cat /dev/null > syslog komutuyla logları temizlemeyi alışkanlık haline getirin.

Veritabanı Yedekleme (Backup)

# MySQL veritabanının tam yedeğini almak:
mysqldump -u root -p veritabani_adi > /home/yedekler/backup_$(date +%Y%m%d).sql

# Yedeği geri yüklemek:
mysql -u root -p veritabani_adi < /home/yedekler/backup_20260606.sql

Kritik Uyarı: Sunucu güncellemesi veya files değişikliği yapmadan önce mutlaka veritabanı yedeği alın. Yedeksiz yapılan bir hata tüm oyuncu verilerinizi silmenize neden olabilir.


Sık Yapılan Hatalar ve Çözümleri

Hata / SorunOlası NedeniÇözümü
Oyuncular sunucuya bağlanamıyorÇekirdekler (core) çalışmıyor veya port kapalıps aux | grep game ile kontrol edin, gerekirse start.sh çalıştırın
GM komutları çalışmıyorKarakter yetki seviyesi düşükVeritabanından gm_level değerini kontrol edin
Sunucu sürekli çöküyor (crash)Hatalı quest veya yetersiz RAMSyslog’u inceleyin, son eklenen quest dosyalarını kontrol edin
Veritabanı bağlantı hatasıMySQL servisi durmuş veya conf.txt yanlışservice mysql-server status ile kontrol edin, conf.txt içindeki DB bilgilerini doğrulayın
Eşya verdim ama görünmüyorYanlış VNUM veya envanter doluitem_proto tablosundan doğru VNUM’u kontrol edin

Profesyonel Metin2 Sunucu Yönetimi Anksoft’ta!

Sunucu yönetimi teknik bilgi gerektirir ancak doğru altyapıyı seçtiğinizde işiniz çok kolaylaşır. Anksoft olarak sunduğumuz Metin2 Sunucu Kiralama hizmetlerinde; sunucu çekirdekleri hazır kurulu, veritabanı yapılandırılmış ve FTP/SSH erişimi açık şekilde teslim edilir.

Teknik destek ekibimiz GM yetkilendirmesinden veritabanı yedeklemesine kadar her konuda 7/24 yanınızdadır. Siz oyuncularınızla ilgilenin, teknik altyapıyı bize bırakın! Hemen Metin2 VDS paketlerimizi inceleyin.

Yazar

Berke

Berke, Anksoft ekibinin bir üyesidir.