Metin2 GM Komutları ve Sunucu Yönetimi Rehberi
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…

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 Seviyesi
Açıklama
Kullanım Alanı
Player (Oyuncu)
Standart oyuncu. Hiçbir yönetim komutu kullanamaz.
Normal oyun deneyimi
Low GM
Sınırlı GM. Oyuncuları izleyebilir, basit uyarılar verebilir.
Destek ekibi, moderatörler
High GM
Tam yetkili GM. Ban atabilir, eşya verebilir, etkinlik başlatabilir.
Aktif sunucu yönetimi
Implementor
En ü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:
- Veritabanı yönetim aracınızla sunucunuzun MySQL/MariaDB veritabanına bağlanın.
playertablosunu açın.- GM yapmak istediğiniz karakterin satırını bulun.
gm_level(veyapermission) sütunundaki değeri istediğiniz yetki seviyesine göre değiştirin.- 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
Komut
Açı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
Komut
Açı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ı
Komut
Açı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 / Sorun
Olası 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ıyor
Karakter yetki seviyesi düşük
Veritabanından gm_level değerini kontrol edin
Sunucu sürekli çöküyor (crash)
Hatalı quest veya yetersiz RAM
Syslog’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üyor
Yanlış VNUM veya envanter dolu
item_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.


