Özellikle yeni başlayan kitlelerin uzak olduğu yani pek bilmediği navicat query bölümünden bahsedelim. Bu bölümde yazacağınız sql kodları ile toplu işlem yapabilirsiniz. Örnek veriyorum, 1 seneden bu yana giriş yapmamış karakterleri silebilirsiniz. Başka bir örnek verelim. Diyelimki serverınızda bir açıktan dolayı yüzlerce oranlı, normal itemshopta bulunmayan item bulundu. Sql kodları ile bu itemleri tek bir sorguyla bulabilmeniz mümkün. Pvp serverler'de genelde bu sorunlarla karşılaşılıyor. Bir serverınız var ise ve işinizi iyi bilip, her şeye hakim olmak istiyorsanız konumuzu dikkatle okuyunuz.
Kodlarımıza geçelim;
Account Tablo Kodları (Not: Navicat > Account > Query butonuna basınız)
- Ep Miktarı Çok Olan 50 Kullanıcıyı Listeleme
select * from account order by coins desc limit 50
- Son Kayıt Olan 50 Kullanıcıyı Listeleme
select * from account order by id desc limit 50
- İlk Kaydolan 50 Kullanıcıyı Listeleme
select * from account order by coins asc limit 50
Player Tablo Kodları (Not: Navicat > Player > Query butonuna basınız)
- Bossların verdiği expleri artırmak veya azaltmak (Not: renkli yazan kısmı dilediğiniz sayıyla çarpabilirsiniz. Azaltmak istiyorsanız 1/2 gibi bölümlerle çarpınız. Örneğin: exp=exp*1/2. Bölme işlemi de yapılır ancak önermiyoruz.)
update mob_proto set exp=exp*2
- Seviyesi Yüksek 50 Kullanıcı
select * from player order by level desc limit 50
- Son 60 Dakikada Giren Kullanıcı Sayısı (Not: 60 rakamı dakikadır. Dilediğiniz gibi değiştirebilirsiniz)
SELECT COUNT(*) as count FROM player WHERE name like '%' AND DATE_SUB(NOW(), INTERVAL 60 MINUTE) < last_play
- Oyuna Sürmediğiniz Bir İtem Yayıldı Diyelim. İtemin Kodu 555 olsun. Bulalım Onları
select * from item where vnum="555"
- Diyelimki bir karakterde biyolog bugı oldu ve fazla biyolog buff'ı var. O karakterin karakter id'si 55555 olsun.
select * from affect where owner_id="55555"
- Bir karaktere ait itemleri görmek istiyorsanız, karakter id yine 55555 olsun.
select * from item where owner_id="55555"
Arşive zamanla eklemeler yapılacaktır. Kodlar tek tek denenmiş kodlardın. Yine de işlem yapmadan önce tablonuzun yedeğini alabilirsiniz. Zaten zamanla yukarıda yazmış olduğum kodları, sql ile içli dışlı olduğunuzda tıkır tıkır sizler yazabileceksiniz. Herkese iyi çalışmalar. :)
Bir önceki yazımız olan Metin2 Diff Ekleme Programı / Diff Nasıl Eklenir başlıklı makalemiz size bilgi vermek amacıyla yazılmıştır.
Benzer Yazılar
» Yazılan GM Komutlarını Takip Etme» Navicat Logları Temizleme
» Metin2 Pvp Navicat Tablolar ve Açıklamalar
» Sol üstte bulunan eventleri yenileme
» Navicat Query Kullanımı