Paylaşım Global Vs Challange System ( Quest)

KutlukHan

Yeni Üye
Aileden Biri
0
Aktiflik
İlk 20 VS Barajını tamamlayan oyuncuya gerekli ödül verilir ve sunucudan duyuru geçilir.
20 VS Barajı kapandığı için geriye 40-60-80-100 barajlarına ilk ulaşan oyuncular devam eder.
if npc.is_pc() kontrolünü ekledim ki sadece gerçek oyuncuları kestiğinde çalışsın
hayırlı kullanımlar.


Kod:
quest vs_challenge_sistemi begin
    state start begin
        
        when kill begin
            if npc.is_pc() then
                
                if game.get_event_flag("vs_100_done") == 1 then
                    return
                end

                
                local vs_count = pc.getqf("vs_sayisi") + 1
                pc.setqf("vs_sayisi", vs_count)

                
                if vs_count >= 20 and game.get_event_flag("vs_20_done") == 0 then
                    game.set_event_flag("vs_20_done", 1)
                    vs_challenge_sistemi.give_reward(20, 70172, 1000)

                
                elseif vs_count >= 40 and game.get_event_flag("vs_40_done") == 0 then
                    game.set_event_flag("vs_40_done", 1)
                    vs_challenge_sistemi.give_reward(40, 70172, 1000)

                
                elseif vs_count >= 60 and game.get_event_flag("vs_60_done") == 0 then
                    game.set_event_flag("vs_60_done", 1)
                    vs_challenge_sistemi.give_reward(60, 70172, 1000)

                
                elseif vs_count >= 80 and game.get_event_flag("vs_80_done") == 0 then
                    game.set_event_flag("vs_80_done", 1)
                    vs_challenge_sistemi.give_reward(80, 70172, 1000)

                
                elseif vs_count >= 100 and game.get_event_flag("vs_100_done") == 0 then
                    game.set_event_flag("vs_100_done", 1)
                    vs_challenge_sistemi.give_reward(100, 70172, 1000)
                end
            end
        end
    end

    
    function give_reward(count, item_vnum, hp_amount)
        pc.give_item2(item_vnum, 1)
        affect.add_collect(apply.MAX_HP, hp_amount, 60*60*24*365*60)
        notice_all("|cFFFFD700[Haber]: " .. pc.get_name() .. " " .. count .. " düello kazandı! Ödülü kaptı. - ServerIsmi")
        syschat("Tebrikler! Barajı ilk geçen sen oldun, 1000 HP ve ödülün verildi.")
    end
end

 
Geri