İçeriğe geç

Sıralama tabloları

Sıralama tablosu, oyuncuları bir istatistiğe göre dizen herkese açık bir listedir: en çok öldüren, en uzun oynayan, en zengin oyuncu gibi. Veriyi sitenize siz yazmazsınız; site, oyun eklentisinin yazdığı bir veritabanı tablosunu okur.

Yönetim panelinde: Çeşitli > İstatistik Tabloları (sayfa başlığı: Oyun İstatistik Tabloları)

Yayınlanan tablolar sitede /leaderboards/stats/adres yolunda görünür ve Sıralamalar sayfasından bağlantılanır. Tablolar, Modüller sayfasında “Sıralamalar & Liderlik” modülü açıkken görünür.

Kaynak Ne zaman kullanılır
Bu sunucudaki tablo (site veritabanı) Eklenti, istatistikleri sitenizin kendi veritabanına yazıyorsa. Yeni tabloda varsayılan budur.
Başka bir MySQL sunucusu İstatistikler ayrı bir veritabanı sunucusundaysa.
Eklentiden gelen (API ile gönderilir) Yalnızca eskiden bu türle kurulmuş tabloları düzenlerken görünür; yeni tablolarda sunulmaz.
Alan Açıklama
Başlık Sitede görünen ad (en çok 80 karakter).
Adres (slug) 2-41 karakter; küçük harf, rakam ve tire. Tablonun sayfa adresi olur.
Sunucu İsteğe bağlı; tabloyu bir oyun sunucusuna bağlar.
Tablo adı Veritabanındaki tablonun adı.
Oyuncu adı sütunu Oyuncunun adını tutan sütun.
Sıralama sütunu Listenin hangi değere göre dizileceği.
Sütunlar Her satıra veritabanı_sütunu|Görünen başlık yazın (en çok 12 sütun). İsteğe bağlı üçüncü parça biçimdir: number (varsayılan), decimal (2 ondalık), duration (saniyeyi 1d 2h 3m gösterir), text. Örnek: playtime|Oyun süresi|duration
Veri limiti Sitede gösterilecek ilk 10, 25, 50 veya 100 oyuncu.
En yüksek değer önde İşaretliyse büyükten küçüğe dizilir.
Aktif Kapalıyken tablo sitede görünmez.

Başka MySQL sunucusu için ayrıca MySQL sunucusu (host), port (boşsa 3306), kullanıcı adı, parola, veritabanı adı ve TLS (şifreli bağlantı) seçeneği girilir.

AjLeaderBoards ön ayarı düğmesi formu bu eklentinin tablo düzenine göre doldurur: tablo öneki ajlb_, oyuncu adı sütunu namecache, sıralama sütunu value. Tablo adını (örn. ajlb_statistic_mob_kills) kendiniz tamamlamalısınız. Önerilen değerlerin hepsi düzenlenebilir.

  1. Yeni tablo

    Yeni tablo formunu açın; kaynak olarak “Bu sunucudaki tablo”yu seçin.
  2. Bilgileri girin

    Başlık: En Çok Öldürenler. Adres: kills. AjLeaderBoards ön ayarına basın, tablo adını tamamlayın.
  3. Denetleyin

    Bağlantıyı denetle düğmesine basın. “Bağlantı, tablo ve sütunlar doğrulandı.” mesajını bekleyin.
  4. Kaydedin

    Kaydet’e basın. Tablo /leaderboards/stats/kills adresinde yayınlanır.

Kayıt sırasında site gerçekten bağlanıp tabloyu ve sütunları doğrular; doğrulanamazsa kayıt yapılmaz.

  • Site veritabanındaki tablo okunurken sitenin kendi tabloları (üyeler, siparişler vb.) kullanılamaz. Parola, e-posta, IP, jeton gibi hassas görünen adlı sütunlar da kullanılamaz; böylece bir hata veya kötüye kullanım üye bilgilerini yayınlamaz.
  • Tablo ve sütun adları yalnız harf, rakam ve alt çizgi içerebilir (en çok 64 karakter). Sorgu yalnızca okuma yapar ve en çok 100 satır döndürür.
  • Başka MySQL sunucusu için yalnızca okuma (SELECT) yetkisi olan ayrı bir MySQL kullanıcısı oluşturun. Kullanıcıda yazma yetkisi varsa panel uyarı verir.
  • Bu parola şifreli saklanır ve bir daha gösterilmez. Düzenlerken alan “Kayıtlı” der; değiştirmek için yeni parola yazın. Sunucu bilgisi değişirse parolayı yeniden girmeniz gerekir.
  • Yerel (127.0.0.1) adresler, bulut meta veri adresleri ve ayrılmış adresler engellidir. Aynı sunucudaki veritabanı için “Bu sunucudaki tablo” kaynağını kullanın.
  • Veriler en çok 1 dakika önbellekte tutulur; yeni istatistikler sitede hemen değil, kısa süre sonra görünür.