Sunucu Sahipleri İçin

Metin2 GM Komutlarıyla Etkinlik Yönetimi: Duyuru, Canavar ve Oran Komutları

Metin2 GM Komutlarıyla Etkinlik Yönetimi: Duyuru, Canavar ve Oran Komutları

Düzenli etkinlikler, bir Metin2 Pvp serverında oyuncuyu oyunda tutmanın en etkili yollarından biridir. Bu rehberde Metin2 GM etkinlik komutlarıyla bir etkinliği baştan sona nasıl yöneteceğini anlatıyoruz: duyuru komutları, canavar çağırma ve tecrübe, yang ya da eşya oranı etkinlikleri. Komutlar ve değer sınırları herkese açık Metin2 sunucu kaynak kodundan doğrulandı; sunucu dosyalarının sürümüne ve yapılan düzenlemelere göre farklılık gösterebilir.

Etkinlikten önce hazırlık

  • Plan: Etkinliğin türünü, haritasını, kanalını, saatini ve ödülünü önceden netleştir.
  • Yetki: Bu yazıdaki ana komutlar (/notice, /mob, /eventflag, /priv_empire) stok tabloda HIGH_WIZARD seviyesi ister. Etkinliği yönetecek GM'in seviyesini GM yetkisi rehberimizdeki en az yetki ilkesine göre ayarla.
  • Test: Komutları ve değerleri önce test sunucusunda dene; oran değerine fazladan eklenen bir sıfır ekonomiyi günlerce etkileyebilir.
  • Önden duyuru: Etkinliği Discord gibi kanallarda en az bir gün önce duyur.

Tüm komutların özeti için GM komutları listesi yazımıza bakabilirsin.

Duyuru komutları

/notice Boss etkinliği 20:00'de 1. kanalda başlıyor!
/notice_map Boss 5 dakika sonra bu haritada çıkacak.
/big_notice Etkinlik başladı!
  • /notice: Tüm kanallardaki oyunculara gider.
  • /notice_map: Yalnızca bulunduğun harita ve kanaldaki oyunculara gider.
  • /big_notice: Ekranın ortasında büyük yazı gösterir, ama düzenlenmemiş kaynakta bu yazıyı yalnızca komutu yazan GM görür. Kendi dosyanda önce dene.

Duyuruyu 30, 10 ve 5 dakika kala tekrarla; kısa tut, saati ve kanal numarasını mutlaka yaz.

Canavar komutları

/mob {vnum} 20
/ma {vnum} 10
/mm {vnum}
/get_mob_count
/purge all
  • /mob {vnum} [adet]: Yanına canavar çağırır; kaynakta tek komutta en fazla 20 adet.
  • /ma {vnum} [adet]: Oyunculara kendiliğinden saldıran canavar çağırır.
  • /mm {vnum}: Canavarı haritada rastgele bir noktaya koyar; "bossu bul" etkinliklerinde işe yarar.
  • /get_mob_count: Bulunduğun haritadaki canavar ve metin taşı sayısını gösterir.
  • /purge all: Etkinlik sonunda çevrende kalan canavarları temizler; NPC'leri de sildiği için şehir içinde kullanma.

Vnum, canavarın sunucu dosyalarındaki (mob_proto) numarasıdır ve her serverda farklı olabilir. Çok sayıda güçlü canavarı aynı anda çağırmak çekirdeği zorlayabilir; dalgalar hâlinde çağır.

Oran etkinlikleri: /eventflag

Tecrübe, yang ve eşya oranlarını tüm sunucuda değiştirmek için etkinlik bayrakları kullanılır. Kaynakta bu bayrakların varsayılan değeri 100'dür ve yüzde çarpanı gibi çalışır; değer 0 ile 1000 arasında sınırlanır.

Bayrak Neyi değiştirir? Örnek
mob_exp Canavardan alınan tecrübe 200 = iki kat
mob_gold Düşen yang miktarı 150 = %50 fazla
mob_gold_pct Yang düşme ihtimali 200 = iki kat
mob_item Eşya düşme ihtimali 150 = %50 fazla
/eventflag mob_exp 200
/geteventflag
/eventflag mob_exp 100
  • Kapatırken 100 yaz: 0 yazarsan canavarlardan hiç tecrübe gelmez.
  • Bayraklar kalıcıdır: Kaynakta bayrak değerleri veritabanına kaydedilir ve sunucu yeniden başlasa da geri yüklenir; etkinlik bitince değeri mutlaka geri al.
  • Sınırı bil: Kaynakta tek bir canavardan alınabilecek tecrübe sınırlıdır; çok yüksek oranlar beklediğin kadar fark yaratmayabilir.

Süreli bonus: /priv_empire

/priv_empire 0 4 50 2

Bu örnek, tüm imparatorluklara iki saatliğine %50 ek tecrübe verir. Parametreler sırasıyla:

  • İmparatorluk: 0 hepsi; 1, 2 ve 3 tek bir imparatorluk.
  • Tür: 1 eşya düşme, 2 yang düşme, 3 on kat yang düşme ihtimali, 4 tecrübe.
  • Değer ve süre: Değer, normalin üstüne eklenen yüzdedir (en fazla 1000); süre saat cinsindendir ve kaynakta en fazla 7 gün olabilir.

Tek bir imparatorluğa verilen bonus oyunculara otomatik duyurulur; 0 seçtiğinde bu duyuru yalnızca GM'lere gider, bu yüzden /notice ile sen duyur. Bonuslar toplanmaz: aynı imparatorluk ve türe yeni bir bonus verirsen öncekinin yerine geçer; tüm imparatorluklara verilen bonusla tek bir imparatorluğa verilen bonustan ise yüksek olan geçerli olur. Erken bitirmek için aynı imparatorluk ve türle değeri 0 yaparak gönder (ör. /priv_empire 0 4 0 0). Kaynakta bu bonuslar veritabanına yazılmaz; sunucuyu tamamen yeniden başlatırsan sona erer. Düzenlenmemiş kaynakta tür 1'in hesaplandığı satırdaki bir hata bu bonusu etkisiz bırakıyor; eşya etkinliğinde mob_item bayrağını tercih et ya da önce test et.

Turnuva ve OX yarışması için yardımcı komutlar

  • /duel {karakter1} {karakter2} [set] [dakika]: İki oyuncuyu arenada düelloya sokar; kaynakta set sayısı en fazla 5, süre en az 5 dakikadır.
  • /end_duel {karakter} ve /end_all_duel: Süren bir düelloyu ya da tüm düelloları bitirir.
  • /get_oxevent_att ve /log_oxevent: OX yarışmasında kalan katılımcı sayısını gösterir ve kalanları kayda geçirir. Yarışmanın kendisi sunucu dosyalarındaki görev betiğiyle yönetilir.

OX ve sezon etkinliklerinin oyuncu tarafını etkinlikler rehberimizde anlattık.

Etkinlik sonrası kontrol listesi

  1. Oranlar: Bayrakları 100'e döndür ve /geteventflag ile kontrol et.
  2. Bonuslar: Süresi dolmamış /priv_empire bonuslarını değeri 0 yaparak kapat.
  3. Temizlik: Kalan canavarları /purge ile temizle, /get_mob_count ile say.
  4. Ödüller: Kazananları duyur ve ödül dağıtımını kayıt altına al.

Büyük etkinliklerini forumumuzdaki Sunucu Tanıtımları kategorisinde de paylaşabilirsin. Etkinlik sonunda oyuncuları oy vermeye davet etmeyi unutma; en iyi serverler sıralaması yalnızca oyuncu oylarıyla oluşur.

Sık sorulan sorular

Tecrübe etkinliği için /eventflag mı, /priv_empire mı kullanmalıyım?

/eventflag mob_exp tüm sunucuda ve sen kapatana kadar geçerlidir. /priv_empire ise süreyle sınırlıdır ve kendiliğinden kapanır; kısa etkinlikler için daha güvenlidir. Kaynakta ikisi aynı anda açıksa etkileri birlikte uygulanır.

/mob ile neden 20'den fazla canavar çıkmıyor?

Kaynakta tek komutla çağrılabilecek canavar sayısı 20 ile sınırlıdır. Daha fazlası için komutu dalgalar hâlinde tekrarla.

Etkinlik bittiği hâlde tecrübe hâlâ yüksek, neden?

Bayrak değerleri veritabanına kaydedildiği için sen geri almadıkça kalır. /geteventflag ile kontrol et ve mob_exp değerini 100 yap.

Duyurum neden bazı oyunculara ulaşmadı?

/notice_map yalnızca bulunduğun harita ve kanaldaki oyunculara gider. Herkese ulaşmak için /notice kullan.

0 Beğeni

Diğer yazılar

Yorumlar 0

Henüz yorum yapılmadı.