Metin2 sunucusunda GM yetkisiyle kullanabileceğiniz tüm komutlar: eşya verme, ışınlanma, canavar çağırma, oyuncu yönetimi ve sunucu komutları.
Kendi Metin2 sunucunuzu açtığınızda karşınıza çıkan ilk pratik ihtiyaç, oyunun içine girip bir şeyleri test edebilmektir. Bir eşyanın gerçekten düşüp düşmediğini, yeni eklediğiniz canavarın doğru vnum ile çağrılıp çağrılmadığını, haritalar arası geçişin çalışıp çalışmadığını dışarıdan bakarak anlayamazsınız. İşte GM komutları tam olarak bunun için var.
Bu yazıda Metin2 sunucularında yetkili hesapla kullanılan komutları kategorilere ayırdık. Listenin sonunda, komutların neden bazı server files sürümlerinde çalışmadığına da değindik.
GM Yetkisi Nasıl Alınır?
Komutların hiçbiri normal oyuncu hesabında çalışmaz. Önce hesabınızın veritabanındaki yetki seviyesini yükseltmeniz gerekir. Bu ayar account veritabanındaki account tablosunda değil, common veritabanındaki gmlist tablosunda tutulur:
INSERT INTO common.gmlist (mID, mAccount, mName, mContactIP, mServerIP, mAuthority)
VALUES (1, 'hesap_adiniz', 'karakter_adiniz', 'ALL', 'ALL', 'IMPLEMENTOR');
Yetki seviyeleri yüksekten alçağa şöyledir:
- IMPLEMENTOR — Her komuta erişimi olan en üst seviye. Sunucu sahibi içindir.
- GOD — Neredeyse tam yetki, bazı sunucu komutları kısıtlı.
- HIGH_WIZARD — Oyuncu yönetimi ve eşya komutları açık.
- LOW_WIZARD — Temel destek komutları. Yardımcı GM'ler için uygundur.
- PLAYER — Yetkisiz, normal oyuncu.
Kaydı ekledikten sonra gmlist tablosunun bellekte yenilenmesi için oyun sunucusunu yeniden başlatmanız gerekir. Tabloyu değiştirip "komut çalışmıyor" diyenlerin büyük kısmının sorunu budur.
Ekibinize GM yetkisi verirken herkese IMPLEMENTOR vermeyin. Sunucusunu, kendi verdiği yetkiyle içeriden batıran çok sunucu sahibi gördük. Destek ekibine LOW_WIZARD yeter.
Eşya ve Beceri Komutları
| Komut | Açıklama |
|---|---|
/item <vnum> | Belirtilen vnum'a sahip eşyayı envantere ekler. |
/setsk <skill_vnum> | Karakterin belirtilen becerisini açar. |
/setskillother <nick> <skill_vnum> | Başka bir oyuncunun becerisini açar. |
/ip | Envanterdeki eşyaları siler. |
/horse_level | At seviyesini ayarlar. |
Eşya vnum'larını item_proto tablosundan bulabilirsiniz. Aradığınız eşyanın kodunu bilmiyorsanız:
SELECT vnum, locale_name FROM player.item_proto WHERE locale_name LIKE '%Kılıç%';
/ip komutuna dikkat edin. Adı masum görünse de envanteri temizler, geri alınamaz. Test karakterinizde kullanın.
Karakter Ayarları
| Komut | Açıklama |
|---|---|
/level <seviye> | Karakter seviyesini değiştirir. |
/set str <miktar> | Kuvvet değerini ayarlar. |
/set dex <miktar> | Çeviklik değerini ayarlar. |
/set int <miktar> | Zeka değerini ayarlar. |
/set hp <miktar> | Anlık canı ayarlar. |
/set max_hp <miktar> | Maksimum canı yükseltir. |
/set max_sp <miktar> | Maksimum mana değerini yükseltir. |
/set exp <miktar> | Tecrübe puanı ekler. |
/set gold <miktar> | Yang aktarır. |
/set align 200000 | Karakteri kahraman statüsüne çıkarır. |
/r | Can ve manayı tam doldurur. |
/inv | Görünmez olursunuz; oyuncular sizi göremez. |
/poly <vnum> | Belirtilen NPC veya canavarın görünümüne bürünürsünüz. |
/quit | Oyundan çıkar. |
/inv komutu sunucu yönetiminde sandığınızdan çok işe yarar. Oyuncuların normal davranışını gözlemlemek, hile şüphesi olan birini izlemek veya bir etkinliği kimseyi rahatsız etmeden yerinden takip etmek için idealdir.
Canavar ve Harita Komutları
| Komut | Açıklama |
|---|---|
/m <mob_vnum> | Bulunduğunuz noktaya canavar çağırır. |
/purge | Çevredeki çağrılmış NPC ve canavarları siler. |
/weak | Etraftaki canavarları anında öldürür. |
/warp <x> <y> | Verilen koordinatlara ışınlanır. |
/x 1 | Havayı gündüze çevirir. |
/x 2 | Havayı geceye çevirir. |
Bir boss'u test ederken önce /m ile çağırıp sonra /purge ile temizlemeyi alışkanlık hâline getirin. Test için çağrılmış ama silinmemiş canavarlar, sunucu yeniden başlatılana kadar haritada kalır ve oyuncular bunları "bug" diye bildirir.
Işınlanma Komutları
/go komutu sabit harita kısayollarıyla çalışır. Koordinat ezberlemeye gerek kalmaz:
| Komut | Gidilen yer |
|---|---|
/go d | Köy |
/go f | Ateş diyarı |
/go tr | Orman |
/go tr2 | Kızıl orman |
/go s | Soğan dağı |
/go t | Vadi |
/go m | Hwang tapınağı |
/go a / /go a3 | Shinsoo 1. ve 2. harita |
/go b / /go b3 | Chunjo 1. ve 2. harita |
/go c / /go c3 | Jinno 1. ve 2. harita |
/go ox | OX yarışması alanı |
Oyuncu Yönetimi Komutları
| Komut | Açıklama |
|---|---|
/a <nick> <seviye> | Oyuncuya seviye verir. |
/set <nick> exp <miktar> | Oyuncuya tecrübe aktarır. |
/transfer <nick> | Oyuncuyu bulunduğunuz noktaya çeker. |
/stun <nick> | Oyuncuyu hareketsiz bırakır. |
/dc <nick> | Oyuncunun bağlantısını keser. |
/kill <nick> | Oyuncuyu doğrudan öldürür. |
/gwlist | Devam eden lonca savaşlarını listeler. |
/transfer ve /stun ikilisi, kural ihlali yapan bir oyuncuyu kaçmadan yakalamak için birlikte kullanılır. Önce çekin, sonra dondurun, sonra konuşun. /dc ile atmak son adımdır; oyuncu neden atıldığını anlamazsa aynı davranış tekrar eder.
Sunucu ve Duyuru Komutları
| Komut | Açıklama |
|---|---|
/n <mesaj> | Sunucu geneline duyuru gönderir. |
/b <mesaj> | Farklı biçimde ikinci tip duyuru gönderir. |
/shutdown | Sunucu girişlerini kapatır. |
/shutdown komutunu bakım öncesi kullanırken önce /n ile duyuru yapın. Haber vermeden kapatılan sunucularda oyuncular veri kaybı yaşadıklarını düşünür; çoğu zaman kaybetmemişlerdir ama güven kaybı gerçektir.
Komut Çalışmıyorsa Nereye Bakmalı?
Yetki seviyesi yetersiz olabilir
Bir komut hiçbir hata vermeden sessizce çalışmıyorsa, ilk şüpheleneceğiniz şey yetki seviyesidir. LOW_WIZARD ile /shutdown denerseniz oyun size bir şey söylemez, komut düşer.
Server files sürümü farklı olabilir
Metin2 server files sürümleri arasında komut isimleri değişir. Bazı derlemelerde /inv yerine /invisible, bazılarında /x yerine ayrı bir hava komutu bulunur. Kullandığınız dosyaların gerçek komut listesi cmd.cpp ve cmd_gm.cpp içinde tanımlıdır. Kaynak kodunuza erişiminiz varsa kesin listeyi oradan çıkarabilirsiniz.
Karakter adı yazımı hatalı olabilir
Oyuncu hedefleyen komutlarda karakter adı büyük-küçük harf duyarlıdır ve Türkçe karakter içeren isimlerde sorun çıkabilir. Komut çalışmıyorsa oyuncu adını kopyalayıp yapıştırmayı deneyin.
syserr dosyasını okuyun
Komut sonrası bir şey ters gittiyse kanıt syserr dosyasındadır. Hata mesajlarının ne anlama geldiğini Metin2 syserr hataları yazımızda ayrıntılı anlattık.
GM Komutlarını Kullanırken Uyulması Gereken Kurallar
Teknik tarafı bir kenara bırakıp işin yönetim tarafına gelelim, çünkü sunucuların çoğu teknik sorundan değil bu yüzden kapanıyor.
- Kendinize eşya vermeyin. Oyuncular fark eder. Her zaman fark ederler.
- GM karakterinizle PvP yapmayın. Test için ayrı, yetkisiz bir karakter tutun.
- Komut kayıtlarını açık tutun. Kimin ne komut çalıştırdığı loglanmıyorsa, ekip içinde bir sorun çıktığında elinizde kanıt olmaz.
- Etkinliklerde önceden hazırlık yapın. Yüzlerce oyuncunun önünde
/mile canavar çağırmaya çalışıp vnum'u yanlış girmek, etkinliğin havasını dağıtır.
Özet
GM komutları sunucu sahibinin en güçlü aracı, aynı zamanda en kolay kötüye kullanılan yetkisi. Test ederken sınırsız kolaylık sağlar, yayında dikkatsiz kullanıldığında oyuncu güvenini bir gecede bitirir.
Sunucunuzu barındıracak altyapıyı henüz seçmediyseniz Metin2 sunucu paketlerimize göz atabilir, saldırı riski yüksek bir sunucu işletiyorsanız DDoS korumalı Metin2 sunucu seçeneklerimizi inceleyebilirsiniz. Kurulumdan başlamak isteyenler için Metin2 sunucu nasıl kurulur rehberimiz adım adım ilerliyor.
