emirhanHCL 1
emirhanHCL
farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
kralhakan2009 1
kralhakan2009
Hikaye Ekle

[CH DÜŞÜRMEYEN] Şifreli Kule Sistemi !

  • Konuyu başlatan Konuyu başlatan Pehooi
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 1K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!


Merhaba Turkmmo Halkı,

Bu quest baya arandı. Kendi filesimden alıntıdır. Kime ait olduğu belirsizdir. Son güncellemeyi veren : AhmetYILMAZ

Lua :

Kod:
quest seytan_kulesi begin
    state start begin
        when logout or disconnect begin
            if pc.get_map_index() == 66 then
                seytan_kulesi.make_kule()
            end
        end
        
        when 20348.chat."Şeytan Kulesine Girmek İstiyorum !" begin
            if game.get_event_flag("bakim") == 1 then
                say("Bakım modu aktif.")
                say("Ortalama 15-20 dakika sonra,")
                say("Bakım olacağından servis dışı.")
                return
            end
            if pc.get_level() < 40 then
                say("Merhaba "..pc.get_name().."")
                say_title("")
                say("Kuleye girebilmen için")
                say("40. seviyeye ulaşmalısın !")
                return
            end

            if game.get_event_flag("kule_zaman"..pc.get_channel_id().."") - get_time() < 0 and game.get_event_flag("kule_kullanimda"..pc.get_channel_id().."") >= 1 then
                game.set_event_flag("kule_kullanimda"..pc.get_channel_id().."",0)
                purge_area(829200,1059600,844200,1074600)
                warp_all_to_village(66)
                setskin(NOWINDOW)
                return
            end
            
            if game.get_event_flag("kule_kullanimda"..pc.get_channel_id().."") == 1 then
                pc.setqf("kule_bug_engel",get_time()+10)
                say("Şeytan Kulesi Bekçisi:")
                say_title("")
                say("Üzgünüm Şeytan Kulesi şuan dolu.")
                say("Eğer şifreyi biliyorsan, doğru bir şekilde yaz.")
                say_title("")
                say("Kule Yenilenmesi İçin Kalan Süre: "..game.get_event_flag("kule_zaman"..pc.get_channel_id().."") - get_time().." saniye")
                say_title("")
                say("10 saniye süren var!")
                say_title("")
                    local pin = tonumber(input(""))
                    if get_time() > pc.getqf("kule_bug_engel") then
                        say("Şeytan Kulesi Bekçisi:")
                        say_title("")
                        say("10 saniye doldu şansını tekrar dene.")
                        pc.setqf("kule_bug_engel",get_time()+0)
                        return
                    end
                    if pin == nil then
                        say("Şeytan Kulesi Bekçisi:")
                        say_title("")
                        say("Boş bir sayı girdin.")
                        return
                    end
                    if pin == "" then
                        say("Şeytan Kulesi Bekçisi:")
                        say_title("")
                        say("Boş bir sayı girdin.")
                        return
                    end
                    if game.get_event_flag("kule_sifresi"..pc.get_channel_id().."") == pin then
                        pc.setqf("kule_bug_engel",get_time()+10)
                        say("Şeytan Kulesi Bekçisi:")
                        say_title("")
                        say("Şifre doğru tebrikler!")
                        say("Seni içeri gönderiyorum. Onu yenmeden dönme!")
                        pc.setqf("kuledeyim"..pc.get_channel_id().."",1)
                        wait()
                        if get_time() > pc.getqf("kule_bug_engel") then
                            say("Şeytan Kulesi Bekçisi:")
                            say("10 saniye doldu şansını tekrar dene.")
                            pc.setqf("kule_bug_engel",get_time()+0)
                            return
                        end
                        pc.warp(216500,727000)
                    elseif pin != game.get_event_flag("kule_sifresi"..pc.get_channel_id().."") then
                        say("Şeytan Kulesi Bekçisi:")
                        say_title("")
                        say("Üzgünüm şifreyi hatalı girdin.")
                        return
                    end
            end
            
            if game.get_event_flag("kule_kullanimda"..pc.get_channel_id().."") == 0 then
                say("Şeytan Kulesi Bekçisi:")
                say_title("")
                say("Bu kule şeytanlarla dolu.")
                say("Sadece en güçlüler onun en üstüne çıkabilir.")
                say("Bu güne kadar bu kaleye girenlerden,")
                say("çıkabilen olmadığı söyleniyor.")
                say_title("")
                say("Hâlâ şeytan kulesine girmek istiyor musun?")
                say_title("")
                pc.setqf("kule_bug_engel",get_time()+10)
                local i = select("Gir", "Girme")
                
                if i == 2 then return end
                
                if get_time() > pc.getqf("kule_bug_engel") then
                    say("Şeytan Kulesi Bekçisi:")
                    say("10 saniye doldu şansını tekrar dene.")
                    pc.setqf("kule_bug_engel",get_time()+0)
                    return
                end
                
                local sifrever = number(10000,999999)
                game.set_event_flag("kule_sifresi"..pc.get_channel_id().."",sifrever)
                game.set_event_flag("kule_kullanimda"..pc.get_channel_id().."",1)
                pc.setqf("kuledeyim"..pc.get_channel_id().."",1)
                pc.setqf("kule_lideri",1)
                clear_server_timer("kuleden_atiyoruz"..pc.get_channel_id().."",get_server_timer_arg())
                --game.set_event_flag("kule_sifresi"..pc.get_channel_id().."",pin)
                game.set_event_flag("kule_zaman"..pc.get_channel_id().."", get_time()+60*15*1)-- 15 dakika
                server_timer("kuleden_atiyoruz"..pc.get_channel_id().."",60*15, pc.get_map_index()) -- 15 dakika
                pc.warp(216500,727000) -- kuleye ışınlanacak
            end
        end -- when
        
        when login with pc.get_map_index() == 66 and pc.getqf("kuledeyim"..pc.get_channel_id().."") != 1 begin
            pc.warp(590500,110500)
        end
        
        when login with pc.get_map_index() == 66 and pc.getqf("kule_lideri") == 1 begin
            notice_all("CH "..pc.get_channel_id()..": "..pc.get_name().." grubu, Şeytan Kulesine Giriş Yaptı!")
            notice(""..game.get_event_flag("kule_sifresi"..pc.get_channel_id().."").." numaralı şifreyi kullanarak arkadaşlarını veya loncanı yanına çağırabilirsin.")
            purge_area(207800,720600,232800,740600) -- kuleye göre ayarla

            regen_in_map(66,"data/dungeon/seytan_kulesi.txt") -- kule slotunu
            seytan_kulesi.seytan_kulesi_kalansure()
            pc.setqf("kule_lideri",2)
        end
        
        when login with pc.get_map_index() != 66 begin
            if pc.getqf("kuledeyim1") == 1 or pc.getqf("kuledeyim2") == 1 or pc.getqf("kuledeyim3") == 1 or pc.getqf("kuledeyim4") == 1 then
                seytan_kulesi.make_kule()
            end
        end
        
        when kuleden_atiyoruz1.server_timer begin
            purge_area(207800,720600,232800,740600)
            game.set_event_flag("kule_kullanimda1",0)
            forked.warp_all_in_map("66","65","590500","110500",1)
            clear_server_timer("kuleden_atiyoruz1",get_server_timer_arg())
        end
        
        when kuleden_atiyoruz2.server_timer begin
            purge_area(207800,720600,232800,740600)
            game.set_event_flag("kule_kullanimda2",0)
            forked.warp_all_in_map("66","65","590500","110500",1)
            clear_server_timer("kuleden_atiyoruz2",get_server_timer_arg())
        end
        
        when kuleden_atiyoruz3.server_timer begin
            purge_area(207800,720600,232800,740600)
            game.set_event_flag("kule_kullanimda3",0)
            forked.warp_all_in_map("66","65","590500","110500",1)
            clear_server_timer("kuleden_atiyoruz3",get_server_timer_arg())
        end
        
        when kuleden_atiyoruz4.server_timer begin
            purge_area(207800,720600,232800,740600)
            game.set_event_flag("kule_kullanimda4",0)
            forked.warp_all_in_map("66","65","590500","110500",1)
            clear_server_timer("kuleden_atiyoruz4",get_server_timer_arg())
        end
        
        when 20348.chat."GM: Süreyi sıfırla" with pc.is_gm() begin
            say("Şeytan Kulesi Bekçisi:")
            say_title("")
            say("Sıfırlamak istediğinden emin misin ?")
            local cyvercha = select("Evet","Hayır")
            if cyvercha == 2 then
                return
            elseif cyvercha == 1 then
                chat("CH "..pc.get_channel_id()..": Şeytan kule süresi sıfırlanmıştır.")
                game.set_event_flag("kule_zaman"..pc.get_channel_id().."",get_time() + 1)
                server_timer("kuleden_atiyoruz"..pc.get_channel_id().."",1, pc.get_map_index())
                forked.warp_all_in_map("66","65","590500","110500",1)
            end
        end
        
        function make_kule()
            pc.setqf("kuledeyim1",0)
            pc.setqf("kuledeyim2",0)
            pc.setqf("kuledeyim3",0)
            pc.setqf("kuledeyim4",0)
            pc.setqf("kule_lideri",0)
        end
        
        function seytan_kulesi_kalansure()
            local saniyekalan = (game.get_event_flag("kule_zaman"..pc.get_channel_id().."") - get_time())
            local dakikakalan = math.ceil(saniyekalan / 60)   
            notice("Kuleden atılman için "..dakikakalan.." dakikalık bir zaman kaldı!")
        end
    end
end
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst