İçeriğe geç

Metin2 Quest highscore Fonksiyonları

player veritabanındaki highscore tablosunu kullanan basit skor tablosu fonksiyonları. Bu modülde 2 fonksiyon var. Diğer modüller quest fonksiyonları listesinde, quest yazımının temeli quest yazma rehberinde.

FonksiyonNe yaparDöner
highscore.register(tablo adı, değer, sıralama (1 büyük olan, 0 küçük olan kalır)) Geçerli oyuncunun verilen tablodaki skorunu kaydeder; sıralama 1 ise yeni değer yalnız eskisinden büyükse, 0 ise yalnız küçükse yazılır.
highscore.register("kule_suresi", sure, 0)
yok
highscore.show(tablo adı, sıralama (1 azalan)) Tablonun ilk 10 kaydını isteyen sorguyu gönderir, ancak bu kaynakta sorgu sonucu işlenmediği için oyuncuya bir şey gösterilmez. yok

Önceki modül: member | Sonraki modül: building

Liste, Metin2 sunucu kaynak kodundaki quest fonksiyon tablolarından (questlua dosyaları) ve sunucunun quest klasöründeki questlib.lua ile GFquestlib.lua dosyalarından çıkarıldı; açıklamalar fonksiyonların gövdelerinden yazıldı. İncelenen kaynak, orijinal koda topluluk düzeltmeleri eklenmiş bir sürümdür: "Topluluk eki" notu taşıyan fonksiyonlar (ENABLE_NEWSTUFF gibi derleme seçenekleri) her sunucuda bulunmaz, kapalı seçeneklere bağlı pc.open_shop0 ve pc.make_guild0 listede yoktur. "Geçerli oyuncu" quest'i tetikleyen oyuncudur; server_timer olaylarında geçerli oyuncu olmadığından pc, npc ve item fonksiyonlarının çoğu orada kullanılamaz. Koordinat birimi fonksiyona göre değişir: kimi metre, kimi oyun birimi (metre × 100) ister. C++'a eklenen yeni bir fonksiyonu kullanmadan önce adını quest klasöründeki quest_functions listesine de eklemek gerekir. Fonksiyonlar kaynak sürümüne göre değişebilir.