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.
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.
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.