Menu

Metin2 Arkadaş Sistemi Quest

Metin2 Arkadaş Sistemi Quest

Merhabalar,

Arkadaş Sistemi, arkadaş listenizde ekli olan arkadaşlarınızın seviye atladıklarında anlık olarak yeni seviyesini görmenizi sağlar.



Arkadaş Sistemi - Tanıtım





Arkadaş Sistemi - Dosyalar






Kodları incelemek isteyenler için: 

PHP- Kodu:
quest arkadas_sistemi begin
    state start begin
        when login begin
            loop_timer
("arkadas_kontrol_et",1)
        
end -- when login begin endi
        
        when levelup begin
            pc
.setqf("seviye_aldim",1)
            
seviye_oyuncu_isim pc.get_name()
            
seviye_arkadas_ara mysql_query("select * from player.messenger_list where account='"..seviye_oyuncu_isim.."' ")
            
seviye_arkadas_ara_say tonumber(table.getn(seviye_arkadas_ara))
        
end
        
        when logout begin 
            cleartimer
("arkadas_kontrol_et")
        
end -- when logout begin  endi
        
        when arkadas_kontrol_et
.timer begin
            oyuncu_isim 
pc.get_name()
            
arkadas_ara mysql_query("select * from player.messenger_list where account='"..oyuncu_isim.."' ")
            
oyuncu_arkadas_dizi = { }
            
seviye_arkadas_dizi = { }
            
arkadas_ara_say tonumber(table.getn(arkadas_ara))
            if 
arkadas_ara_say 0 then
                
for i=1,arkadas_ara_say,do
                    
oyuncu_arkadas_dizi[i] = arkadas_ara[i][2]
                    
arkadas_isim oyuncu_arkadas_dizi[i]
                    
arkadas_oyunda_mi find_pc_by_name(arkadas_isim)
                    if 
arkadas_oyunda_mi != 0 then
                        arkadas_id 
pc.select(arkadas_oyunda_mi)
                            if 
seviye_arkadas_ara_say 0 then
                                seviye_atladim 
pc.getqf("seviye_aldim")
                                if 
seviye_atladim == 1 then
                                    arkadas_seviye 
pc.get_level()
                                    for 
z=1,seviye_arkadas_ara_say,do
                                        
seviye_arkadas_dizi[z] = seviye_arkadas_ara[z][2]
                                        
seviye_arkadas_isim seviye_arkadas_dizi[z]
                                        
seviye_arkadas_oyunda_mi find_pc_by_name(seviye_arkadas_isim)
                                        if 
seviye_arkadas_oyunda_mi != 0 then
                                            s_a_id 
pc.select(seviye_arkadas_oyunda_mi)
                                                
syschat("Sistem: "..seviye_oyuncu_isim.." isimli arkadaşınız seviye atlamıştır. Yeni seviyesi: "..arkadas_seviye..".Seviye")
                                            
pc.select(s_a_id)
                                        
end -- if seviye_arkadas_oyunda_mi != 0 then endi
                                    end 
-- for z=1,seviye_arkadas_ara_say,do endi
                                        pc
.setqf("seviye_aldim",0)
                                
end --    if seviye_atladim == 1 then endi
                            end 
-- if seviye_arkadas_ara_say 0 then endi
                        pc
.select(arkadas_id)
                    
end -- if arkadas_oyunda_mi != 0 then endi
                end 
-- for i=1,arkadas_ara_say,do endi
            end 
-- if arkadas_ara_say 0 then endi
        end 
-- when arkadas_kontrol_et.timer begin endi
        
    end 
-- state start begin endi
end 
-- quest arkadas_sistemi begin endi  


NOT: Sistem şuanlık sadece arkadaşın seviye atlayışını gösteriyor. Boş vaktim olmadığı için devam edemedim. Boş vaktim olur ve geliştirebilirsem, arkadaşın lonca kurup kurmadığını, loncaya girip girmediğini ya da bayrağını değiştirip değiştirmediğini gösteren özellikler de ekleyeceğim.

Ads middle content1

Ads middle content2