Knight Online 19XX GM Kodları ve Komutları – Tam Liste
Knight Online 19XX PVP server yöneticileri; oyunculara item vermek, haritalar arasında geçiş yapmak, boss veya NPC çağırmak, savaşları yönetmek ve oyuncuların NP, EXP ve Noah değerlerini düzenlemek için GM komutlarını kullanabilir.
Bu rehberde Knight Online 19XX GM kodları, kullanım şekilleri ve örnekleriyle birlikte açıklanmıştır.
Önemli: Knight Online 19XX için kullanılan GM komutları GameServer source, ACS, server files ve yapılan özel düzenlemelere göre değişebilir. Buradaki komutların tamamı her 19XX sisteminde çalışmayabilir. Sunucunuzdaki kesin komut listesini öğrenmek için
ChatHandler.cpp,UserCommand.cppveya komut tablosunu içeren GameServer dosyasını incelemelisiniz.
19XX GM Kodları Nasıl Kullanılır?
19XX GameServer sistemlerinde oyun içi GM komutları çoğunlukla + işaretiyle başlar.
Örnek:
+zonechange 21
Komutların çalışabilmesi için:
Karakterin GM yetkisi bulunmalıdır.
Komut GameServer source içerisinde tanımlı olmalıdır.
Parametreler doğru sırayla yazılmalıdır.
Hedef oyuncu bazı komutlarda çevrim içi olmalıdır.
Item, NPC ve monster ID değerleri veritabanında bulunmalıdır.
19XX GM Komutları Listesi
18XX–19XX GameServer ailesinde sık kullanılan temel GM komutları şunlardır:
+give_item
+zonechange
+monsummon
+npcsummon
+open1
+open2
+open3
+open4
+open5
+open6
+snowopen
+close
+captain
+np_change
+exp_change
+gold_change
+exp_add
+money_add
+permitconnect
Bazı özel 19XX ACS veya GameServer sistemlerinde ayrıca şu komutlar bulunabilir:
+block
+unblock
+mute
+unmute
+goto_user
+summonuser
+notice
+set_level
+add_cash
Bu ikinci gruptaki komutlar standart değildir ve kullanılan source içerisinde ayrıca tanımlanmış olması gerekir.
19XX İtem Verme GM Kodu
Çevrim içi bir oyuncuya item vermek için aşağıdaki komut kullanılabilir:
+give_item KarakterAdi ItemID Adet
Örnek:
+give_item TestOyuncu 111210005 1
Komut bölümleri:
KarakterAdi: Item gönderilecek oyuncuItemID: Verilecek eşyanın veritabanı numarasıAdet: Verilecek eşya miktarı
Adet belirtilmezse bazı sistemler varsayılan olarak bir adet item verebilir:
+give_item TestOyuncu 111210005
İtem verme komutu neden çalışmaz?
En yaygın nedenler şunlardır:
Oyuncu çevrim dışıdır.
Karakter adı yanlış yazılmıştır.
Item ID veritabanında bulunmuyordur.
Envanterde boş yer yoktur.
Item stack kabul etmiyordur.
GM karakterin yetkisi yetersizdir.
Komut özel source içerisinde devre dışı bırakılmıştır.
Item ID değerlerini veritabanındaki ITEM tablosundan kontrol etmelisiniz.
19XX Zone Değiştirme Kodu
GM karakterini farklı bir haritaya göndermek için:
+zonechange ZoneID
Örnek:
+zonechange 21
Bu kullanım GM karakterini Moradon bölgesine gönderebilir.
Sık kullanılan 19XX Zone ID değerleri
1 – Luferson Castle
2 – El Morad Castle
11 – Karus Eslant
12 – El Morad Eslant
21 – Moradon
30 – Delos
31 – Bifrost
32 – Abyss
33 – Hell Abyss
48 – Battle Arena
55 – Forgotten Temple
71 – Ronark Land
72 – Ronark Land Base
73 – Ardream
Örnek kullanımlar:
+zonechange 1
+zonechange 2
+zonechange 21
+zonechange 30
+zonechange 71
+zonechange 72
+zonechange 73
Zone ID değerleri kullanılan client, map dosyaları ve GameServer düzenlemesine göre farklılık gösterebilir.
19XX Monster Çağırma Kodu
GM’nin bulunduğu koordinata monster veya boss çağırmak için:
+monsummon MonsterSID
Örnek:
+monsummon 3011
Buradaki değer, monsterın veritabanındaki SID değeridir.
Çağrılan yaratık genellikle geçici olur ve normal respawn sistemine bağlı çalışmaz.
Canlı sunucuda monster çağırırken dikkat edilmesi gerekenler:
Yanlış monster SID kullanmayın.
Aynı anda çok fazla yaratık çağırmayın.
Boss drop sistemini kontrol edin.
Etkinlik sonunda çağrılan yaratıkları temizleyin.
Oyuncuların haksız kazanç sağlamasını engelleyin.
GameServer performansını takip edin.
19XX NPC Çağırma Kodu
GM’nin bulunduğu bölgeye NPC çağırmak için:
+npcsummon NPCSID
Örnek:
+npcsummon 100
Bu komutla çağrılan NPC genellikle geçicidir.
NPC ve monster komutları birbirinden farklıdır:
+monsummon MonsterSID
+npcsummon NPCSID
Yanlış komut veya yanlış SID kullanılması halinde NPC görünmeyebilir ya da model hatası oluşabilir.
19XX Lunar War Açma Kodları
Farklı Lunar War haritalarını açmak için aşağıdaki komutlar kullanılabilir:
+open1
+open2
+open3
+open4
+open5
+open6
Örnek:
+open1
Bir başka savaş haritasını açmak için:
+open2
Her komut farklı bir savaş haritası veya savaş türü için tanımlanmış olabilir.
Savaş açmadan önce şunları kontrol edin:
Karus ve El Morad giriş koordinatları
Savaş zone ayarları
NPC ve monumentlar
Savaş başlangıç süresi
İstila sistemi
Kazanan ülke hesaplaması
Savaş ödülleri
Otomatik çıkış sistemi
19XX Snow War Açma Kodu
Kar savaşı sistemini açmak için:
+snowopen
Komutun çalışabilmesi için Snow War haritasının, girişlerinin ve gerekli NPC kayıtlarının server files içerisinde bulunması gerekir.
Harita desteklenmiyorsa komut çalışmasına rağmen oyuncular bölgeye giriş yapamayabilir.
19XX Savaş Kapatma Kodu
Aktif savaşı kapatmak için:
+close
Bu komut kullanılan GameServer yapısına göre:
Savaşı sonlandırabilir.
Oyuncuları ana şehirlere gönderebilir.
İstila sürecini kapatabilir.
Savaş NPC’lerini kaldırabilir.
Kazanan ülkenin işlemlerini tamamlayabilir.
Canlı sunucuda yanlışlıkla kullanılması aktif savaşı bozabileceği için yalnızca üst düzey GM hesaplarına açık tutulmalıdır.
19XX Savaş Komutanlarını Belirleme
Lunar War sırasında captain veya commander yetkilerini belirlemek için:
+captain
Bu komut savaş içerisindeki ülke komutanlarını güncelleyebilir.
Krallık veya savaş sistemi doğru çalışmıyorsa captain ataması gerçekleştirilemeyebilir.
19XX National Point Verme Kodu
Çevrim içi bir oyuncunun National Point değerini değiştirmek için:
+np_change KarakterAdi Miktar
Örnek:
+np_change TestOyuncu 1000
NP azaltmak için GameServer negatif değer destekliyorsa:
+np_change TestOyuncu -1000
NP işlemleri sıralama ve clan sistemini etkileyebileceği için bütün değişiklikler loglanmalıdır.
NP komutu neden çalışmaz?
Hedef oyuncu çevrim dışıdır.
Karakter adı yanlış yazılmıştır.
Negatif değer source tarafından desteklenmiyordur.
NP miktarı değişken türünün sınırını aşıyordur.
Kullanılan GameServer farklı komut adı kullanıyordur.
19XX EXP Verme Kodu
Bir oyuncunun mevcut EXP miktarını değiştirmek için:
+exp_change KarakterAdi Miktar
Örnek:
+exp_change TestOyuncu 1000000
EXP azaltmak için:
+exp_change TestOyuncu -1000000
Bu komut doğrudan level belirleme komutu değildir. Oyuncunun mevcut seviyesine EXP ekler veya mevcut EXP miktarından düşer.
19XX Noah Verme Kodu
Bir oyuncunun Noah miktarını değiştirmek için:
+gold_change KarakterAdi Miktar
Örnek:
+gold_change TestOyuncu 1000000
Noah silmek için negatif değer destekleniyorsa:
+gold_change TestOyuncu -1000000
Yüksek miktarda Noah verilmesi sunucu ekonomisini ve pazar fiyatlarını bozabilir. Bu nedenle Noah işlemleri mutlaka GM loglarına kaydedilmelidir.
19XX EXP Event Kodu
Sunucu genelinde EXP etkinliği açmak için:
+exp_add Yüzde
Yüzde 50 EXP etkinliği:
+exp_add 50
Yüzde 100 EXP etkinliği:
+exp_add 100
Etkinliği kapatmak için:
+exp_add 0
+exp_change ile +exp_add birbirinden farklıdır:
+exp_change KarakterAdi Miktar
Belirli bir oyuncunun EXP değerini değiştirir.
+exp_add Yüzde
Sunucunun tamamında EXP bonus etkinliği başlatır.
19XX Noah Event Kodu
Sunucu genelindeki Noah kazanım oranını artırmak için:
+money_add Yüzde
Yüzde 50 Noah etkinliği:
+money_add 50
Yüzde 100 Noah etkinliği:
+money_add 100
Etkinliği kapatmak için:
+money_add 0
Bu komut tek bir oyuncuya Noah vermez. Belirli bir oyuncunun parasını değiştirmek için +gold_change kullanılmalıdır.
19XX Ban Kaldırma Kodu
Oyuncuya tekrar bağlantı izni vermek için:
+permitconnect KarakterAdi
Örnek:
+permitconnect TestOyuncu
Bu komut bazı GameServer sistemlerinde karakterin bağlantı yasağını kaldırır.
Ancak ACS üzerinden uygulanan:
IP banı
HWID banı
Hesap banı
Client banı
gibi cezaları kaldırmayabilir. Bu tür yasaklar ilgili ACS veya yönetim panelinden kaldırılmalıdır.
19XX Banlama Kodu
Temel GameServer komut tablosunda her zaman doğrudan bir banlama komutu bulunmayabilir.
Özel 19XX source ve ACS sistemlerinde aşağıdaki komutlardan biri kullanılabilir:
+block KarakterAdi Süre
Örnek:
+block TestOyuncu 999
Alternatif özel komutlar:
+ban KarakterAdi
+forbidconnect KarakterAdi
Bu komutlar her 19XX sisteminde standart değildir.
Ban uygulamadan önce komutun:
Karakteri mi,
Hesabı mı,
IP adresini mi,
Donanım kimliğini mi
engellediğini kontrol etmelisiniz.
19XX Mute Kodu
Özel ACS veya GameServer yapılarında oyuncunun sohbet kullanımını engellemek için:
+mute KarakterAdi Süre
Örnek:
+mute TestOyuncu 60
Mute kaldırmak için:
+unmute TestOyuncu
Bazı sistemlerde süre dakika olarak hesaplanırken bazı sistemlerde özel ceza değeri olarak kullanılabilir.
19XX Oyuncunun Yanına Gitme Kodu
Özel GameServer sistemlerinde GM karakterini oyuncunun bulunduğu yere göndermek için:
+goto_user KarakterAdi
Örnek:
+goto_user TestOyuncu
Alternatif komut isimleri:
+gotouser KarakterAdi
+teleport_user KarakterAdi
Bunlar standart komut tablosunda bulunmayabilir.
19XX Oyuncuyu Yanına Çekme Kodu
Bir oyuncuyu GM’nin bulunduğu konuma çağırmak için bazı özel sistemlerde:
+summonuser KarakterAdi
Örnek:
+summonuser TestOyuncu
Alternatif:
+summon_user KarakterAdi
Bu komutun çalışması için oyuncunun çevrim içi olması ve ışınlanmaya izin verilen bir haritada bulunması gerekebilir.
19XX Duyuru Gönderme
Duyuru işlemi GameServer konsolundan yapılabilir:
notice Mesaj
Örnek:
notice Lunar War 10 dakika sonra başlayacaktır.
Bazı özel GameServer sistemlerinde oyun içerisinden:
+notice Mesaj
komutu kullanılabilir.
Ancak +notice bütün 19XX sistemlerinde standart değildir.
GM karakterler bazı istemcilerde genel veya announcement chat kanalını kullanarak da sunucu genelinde duyuru gönderebilir.
19XX GameServer Konsol Komutları
Bazı yönetim komutları oyun içerisindeki sohbet kutusuna değil, doğrudan GameServer konsoluna yazılır.
Yaygın konsol komutları:
notice
kill
open1
open2
open3
open4
open5
open6
snowopen
close
down
pause
resume
discount
alldiscount
offdiscount
captain
santa
offsanta
angel
offangel
permanent
offpermanent
reload_notice
reload_tables
19XX Oyuncuyu Oyundan Atma Kodu
GameServer konsolundan bir oyuncunun bağlantısını kesmek için:
kill KarakterAdi
Örnek:
kill TestOyuncu
Bu işlem oyuncuyu kalıcı olarak banlamaz. Yalnızca mevcut bağlantısını sonlandırır.
19XX Sunucuya Girişleri Durdurma
Bakım sırasında yeni oyuncuların sunucuya bağlanmasını geçici olarak engellemek için:
pause
Bağlantıları tekrar açmak için:
resume
Bu komutlar sunucuyu tamamen kapatmadan girişleri kontrol etmek için kullanılabilir.
19XX Sunucuyu Kapatma Kodu
GameServer’ı kapatmak için konsoldan:
down
komutu kullanılabilir.
Bu komut kullanılmadan önce:
Oyunculara duyuru yapılmalıdır.
Yeni girişler durdurulmalıdır.
Oyun verilerinin kaydedildiğinden emin olunmalıdır.
Veritabanı bağlantıları kontrol edilmelidir.
Sunucu yedeği alınmalıdır.
19XX İndirim Etkinliği Kodları
Son savaşı kazanan ülkeye indirim açmak için:
discount
Bütün oyunculara indirim açmak için:
alldiscount
İndirim etkinliğini kapatmak için:
offdiscount
Bu sistem NPC alışveriş fiyatlarını GameServer ayarlarına göre etkileyebilir.
19XX Santa ve Angel Kodları
Uçan Noel Baba efektini açmak için:
santa
Kapatmak için:
offsanta
Melek efektini açmak için:
angel
Kapatmak için:
offangel
Bu efektlerin çalışması için client tarafında gerekli modellerin ve paketlerin bulunması gerekir.
19XX Sabit Duyuru Kodu
Ekranda kalıcı duyuru yazısı göstermek için:
permanent Mesaj
Örnek:
permanent Resmî PVP server listesi: knightonlinepvp.com
Kalıcı duyuruyu kapatmak için:
offpermanent
kullanılabilir.
19XX Notice Listesini Yenileme
Duyuru listesini yeniden yüklemek için:
reload_notice
Bu komut veritabanında veya ilgili dosyalarda düzenlenen duyuruların sunucu yeniden başlatılmadan yüklenmesini sağlayabilir.
19XX GameServer Tablolarını Yenileme
GameServer tarafından kullanılan bazı tabloları tekrar yüklemek için:
reload_tables
komutu kullanılabilir.
Komutun hangi tabloları yeniden yüklediği kullanılan source yapısına bağlıdır. Canlı sunucuda kullanmadan önce test edilmelidir.
En Çok Kullanılan 19XX GM Kodları
+give_item KarakterAdi ItemID Adet
+zonechange ZoneID
+monsummon MonsterSID
+npcsummon NPCSID
+open1
+open2
+open3
+open4
+open5
+open6
+snowopen
+close
+captain
+np_change KarakterAdi Miktar
+exp_change KarakterAdi Miktar
+gold_change KarakterAdi Miktar
+exp_add Yüzde
+money_add Yüzde
+permitconnect KarakterAdi
Özel GameServer veya ACS sistemlerinde bulunabilecek komutlar:
+block KarakterAdi Süre
+unblock KarakterAdi
+mute KarakterAdi Süre
+unmute KarakterAdi
+goto_user KarakterAdi
+summonuser KarakterAdi
+notice Mesaj
GameServer konsolunda sık kullanılan komutlar:
notice Mesaj
kill KarakterAdi
pause
resume
down
discount
alldiscount
offdiscount
permanent Mesaj
offpermanent
reload_notice
reload_tables
19XX GM Kodları Neden Çalışmaz?
Karakterin GM yetkisi bulunmayabilir
Karakterin veritabanındaki Authority veya GM yetki değeri kontrol edilmelidir.
Yanlış başlangıç işareti kullanılıyor olabilir
Oyun içi komutlar çoğunlukla + ile çalışır:
+zonechange 21
/zonechange 21 kullanımı bu GameServer yapısında çalışmayabilir.
Komut GameServer konsoluna ait olabilir
Aşağıdaki komutlar sohbet kutusundan değil, konsoldan kullanılabilir:
notice
kill
pause
resume
down
reload_tables
Hedef oyuncu çevrim dışı olabilir
+give_item, +np_change, +exp_change ve +gold_change gibi komutlar genellikle çevrim içi oyuncu gerektirir.
Parametreler yanlış sırada olabilir
Doğru item verme örneği:
+give_item KarakterAdi ItemID Adet
Komut özel source gerektiriyor olabilir
+block, +mute, +summonuser ve +goto_user gibi komutlar standart GameServer içerisinde bulunmayabilir.
ID değeri hatalı olabilir
Item, monster veya NPC ID değeri veritabanında bulunmuyorsa komut çalışmaz.
19XX Source İçerisinde GM Kodları Nasıl Bulunur?
GameServer source dosyalarında aşağıdaki kelimeleri arayın:
InitChatCommands
ProcessChatCommand
ChatHandler
CommandTable
CHAT_COMMAND_PREFIX
give_item
zonechange
monsummon
npcsummon
np_change
exp_change
gold_change
permitconnect
Konsol komutları için:
InitServerCommands
ProcessServerCommand
notice
kill
reload_notice
reload_tables
Kendi source kodundaki komut tablosunu incelemek, sunucuda gerçekten çalışan GM komutlarını öğrenmenin en güvenilir yöntemidir.
GM Komutlarını Kullanırken Dikkat Edilmesi Gerekenler
Özellikle şu komutlar canlı sunucuda dikkatli kullanılmalıdır:
Item verme
NP ekleme veya silme
EXP değiştirme
Noah değiştirme
Monster ve NPC çağırma
Savaş açma ve kapatma
Oyuncu banlama
GameServer tablolarını yenileme
Sunucuyu kapatma
Güvenli kullanım için:
Önce test sunucusunda deneyin.
Item ve monster ID değerlerini doğrulayın.
GM komutlarını loglayın.
Her personele tam GM yetkisi vermeyin.
GM hesaplarında güçlü şifre kullanın.
Veritabanı yedeği alın.
Ana yönetici hesabını paylaşmayın.
Item ve Noah verme işlemlerini kayıt altında tutun.
Sonuç
Knight Online 19XX GM kodları; item verme, zone değiştirme, monster veya NPC çağırma, savaş yönetimi, NP, EXP ve Noah düzenleme gibi birçok sunucu yönetim işleminde kullanılabilir.
Ancak 19XX adı altında dağıtılan bütün server files paketleri aynı GameServer source’una sahip değildir. Komut isimleri ve parametre yapıları ACS veya özel geliştirmelere göre değişebilir.
Bir komut çalışmadığında internetteki farklı sürüm listelerini rastgele denemek yerine kendi GameServer source içerisindeki komut tablosunu kontrol etmeniz gerekir.
Sıkça Sorulan Sorular
19XX item verme kodu nedir?
+give_item KarakterAdi ItemID Adet
Örnek:
+give_item TestOyuncu 111210005 1
19XX zone değiştirme kodu nedir?
+zonechange ZoneID
Moradon örneği:
+zonechange 21
19XX monster çağırma kodu nedir?
+monsummon MonsterSID
19XX NPC çağırma kodu nedir?
+npcsummon NPCSID
19XX savaş açma kodu nedir?
+open1
+open2
+open3
+open4
+open5
+open6
19XX savaşı kapatma kodu nedir?
+close
19XX NP verme kodu nedir?
+np_change KarakterAdi Miktar
19XX EXP verme kodu nedir?
+exp_change KarakterAdi Miktar
19XX Noah verme kodu nedir?
+gold_change KarakterAdi Miktar
19XX EXP event açma kodu nedir?
+exp_add Yüzde
Etkinliği kapatmak için:
+exp_add 0
19XX Noah event açma kodu nedir?
+money_add Yüzde
Etkinliği kapatmak için:
+money_add 0
19XX ban kaldırma kodu nedir?
+permitconnect KarakterAdi
19XX oyuncuyu oyundan atma kodu nedir?
GameServer konsolunda:
kill KarakterAdi
kullanılabilir.


