Metin250 Açılış
X
REKLAM
Banner alanı
Banner alanı

Oyun İçi Sıralama quest. İstediğiniz yere kadar sıralasın!

yakupinl

Yönetici
Yönetici
MMOToplulugu.com
Merhaba,
Basit ama işlevsel olan son questimi de paylaşıyorum.

Quest tam olarak ne işe yarar?
Oyuncuları levellerine sonra da explerine göre sıralar.
Kaçıncı kişiye kadar sıralayacağını siz belirlersiniz, bu sayı 100 de 1000 de olabilir.
Her şeyi /e koduyla ayarlayabilirsiniz.

Kod:
quest csfranqsiralama begin -- /e siralama_sinir 20 yaparsanız 200 e kadar sıralayabilirsiniz.   
state start begin
        when 9010.chat."Oyun içi sira!" with game.get_event_flag("siralama_sinir") > 0 begin
            local k = game.get_event_flag("siralama_sinir")
            local l = k * 10
            local siralama = mysql_query( "SELECT name,level FROM player.player ORDER BY level DESC, exp DESC;")
            say_title("Merhaba "..pc.get_name().."")
            say("Bu panelden en fazla [ENTER]"..l.." kişiyi sıralayabilirsiniz.")
            wait()
            for i=1,k do
                say_title("Merhaba "..pc.get_name().."")
                say(""..(10*i-9).." "..siralama.name[10*i-9].."   "..siralama.level[10*i-9].."")
                say(""..(10*i-8).." "..siralama.name[10*i-8].."   "..siralama.level[10*i-8].."")
                say(""..(10*i-7).." "..siralama.name[10*i-7].."   "..siralama.level[10*i-7].."")
                say(""..(10*i-6).." "..siralama.name[10*i-6].."   "..siralama.level[10*i-6].."")
                say(""..(10*i-5).." "..siralama.name[10*i-5].."   "..siralama.level[10*i-5].."")
                say(""..(10*i-4).." "..siralama.name[10*i-4].."   "..siralama.level[10*i-4].."")
                say(""..(10*i-3).." "..siralama.name[10*i-3].."   "..siralama.level[10*i-3].."")
                say(""..(10*i-2).." "..siralama.name[10*i-2].."   "..siralama.level[10*i-2].."")
                say(""..(10*i-1).." "..siralama.name[10*i-1].."   "..siralama.level[10*i-1].."")
                say(""..(10*i).." "..siralama.name[10*i].."   "..siralama.level[10*i].."")
                local s = select("Devam","Kapat")
                if s == 1 then
                    elseif s == 2 then
                    break
                end
            end
        end   
    end
end

NOT:
Sıralama sınırını /e siralama_sinir koduyla ayarlıyorsunuz. Fakat hangi değere atarsanız o sayının 10 katı kişiyi sıralarsınız. Mesela /e siralama_sinir 30 yaparsanız 300 kişiyi 30 farklı pencerede sıralarsanız.
Sistemi eklediğinizde NPC'de pencere belirmesi için /e siralama_sinir değerinin 0 dan büyük olması gerekir.
 
Geri
Üst