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.