Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Otomatik OX Event

  • Konuyu başlatan Konuyu başlatan Quineisha
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 22
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

sigpic2021543_3.gif


Kod:
[COLOR=#000000]quest oxevent_manager begin[/COLOR]        state start begin
            when 20011.chat."OX event" begin
                        say_title("Uriel:")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("")
                        say("Hey Merhaba!")
                        say("")
                        say("Bilgi yarışmasına buradan giriş yapabilirsin.")
                        say("Ox yarışmasını kazanırsan aşağıdaki,")
                        say("itemi kazanıcaksın, 15 Kraliyet altını,")
                        say("değerindedir!")
                        say("")
                        say_item_vnum(50131)
                        say("")
                        wait()
                        if game.get_event_flag("oxevent_status") == 0 then
                            ----"123456789012345678901234567890123456789012345678901234567890"|
                                say_title("Uriel:")
                                say("")
                                say("Ox yarışmasına giriş yapabilmen için,")
                                say("etkinliğin açık olması gerekiyor!")
                                say("")
                                say_blue2("Ox Etkinliği Her Hafta Salı ve Cumartesi,")
                                say_blue2("13:00 - 20:00 Saatlerinde yapılmaktadır!")
                                say("")
                        elseif game.get_event_flag("oxevent_status") == 1 then
                            if pc.get_level() > 60 then
                    say_title("Uriel:")
                    say("")
                    say("Etkinliğe katılmak istiyormusun?")
                    say("")
                    local s = select("Katılmak istiyorum", "Seyirci olarak izle", "Kapat")

                    if s == 1 then
                        say_title("Uriel:")
                        say("")
                        say("Tamam. Seni gönderiyorum...")
                        say("")
                        wait()
                        if game.get_event_flag("oxevent_status") == 1 then
                            pc.warp(896500, 24600)
                        else
                            say("Geç kaldın! Ox etkinliği başladı!")
                            say("")
                        end
                    elseif s == 2 then
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say_title("Uriel:")
                        say("")
                        say("Tamam. Seni gönderiyorum...")
                        say("")
                        wait()
                        pc.warp(896300, 28900)
                    end
                else
                    say_title("Uriel:")
                    say("")
                    say("Yarışmacı olarak katılabilmek için,")
                    say("60. Seviyede olman gerekiyor!")
                    say("")
                    local s = select("Seyirci olarak izle", "Kapat")
                    if s ==1 then
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say_title("Uriel:")
                        say("")
                        say("Tamam. Seni gönderiyorum")
                        say("")
                        wait()
                        pc.warp(896300, 28900)
                    end
                end
                        elseif game.get_event_flag("oxevent_status") == 2 then
                                say_title("Uriel:")
                                say("")
                                ----"123456789012345678901234567890123456789012345678901234567890"|
                                say("Yarışma başladı!")
                                say("")
                                say("Artık sadece seyirci olarak katılabilirsin!")
                                say("")
                                local s = select("Katıl", "Kapat")
                                if s == 1 then
                                        say_title("Uriel:")
                                        say("")
                                        say("Tamam. Seni gönderiyorum")
                                        say("")
                                        wait()
                                        pc.warp(896300, 28900)
                                end
                        end
                end

        when 20358.chat."OX event for GM" with pc.is_gm() begin

            local stat = oxevent.get_status()

            if stat == 0 then
                say("now: OX Event Ends")
                say("")

                local s = select("Start Event", "End")

                if s == 1 then
                    local v = oxevent.open()

                    if v == 0 then
                        say("Failed to load OX quiz, please check")
                        say("your files and try again.")
                        say("")
                        say("")
                    elseif v == 1 then
                        say("Load OX quiz successfully.")
                        say("Event starts!")
                        say("")

                        notice_all("Ox Event 5 Dakika içerisinde başlıyor!")
                        notice_all("Uriel ile konuşarak yarışmaya katılabilirsiniz.")
                    else
                        say("OX Event Error")
                        say("")
                    end
                end
            elseif stat == 1 then
                    say("now: OX Event starts")
                    say("User count "..oxevent.get_attender().." players")
                    say("")

                    local s = select("Close sign up", "End")

                    if s == 1 then
                        oxevent.close()

                        say("Now the sign up is closed you can start quiz.")
                        say("")
                        say("")
                    end
            elseif stat == 2 then
                    say("now: OX Event sign up is closed")
                    say("")

                    local s = select("Ask Question", "Restart the Event", "Close Event", "End")

                    if s == 1 then
                        local v = oxevent.quiz(1, 30)

                        if v == 0 then
                            say("Failed to start quiz")
                            say("")
                        elseif v == 1 then
                            say("Start quiz successfully")
                            say("")
                        else
                            say("OX Event Error")
                            say("")
                        end
                    elseif s == 2 then
                        oxevent.end_event()
                        notice_all("The next round of OX will start again shortly.")
                        notice_all("Participants will now be teleported to the city.")
                        say("OX Event Restart")
                        say("")
                    elseif s == 3 then
                        oxevent.end_event()

                        notice_all("Ox Etkinliği tamamlandı!")
                        notice_all("Tüm katılımcılar şehire geri gönderilecek!")

                        say("End OX Event")
                        say("")
                    end
            elseif stat == 3 then
                    say("now: Loading quiz, please wait.")
                    say("")
                    say("")
                else
                    say("now: Error")
                end
            end

        when 20358.chat."Shut Down OX Event" with pc.is_gm() begin
            say("Force to shut down OX Event might cause problem,")
            say("are you sure you want to continue?")
            say("")
            say("")

            local s = select("Yes", "No")

            if s == 1 then
                oxevent.end_event_force()

                say("OX Event was forced to shut down")
            end
        end

        when 20358.chat."Give OX event reward " with pc.is_gm() begin
            say("Reward winners. Please enter item ID.")
            say("")
            local item_vnum = input()
            say("Please enter the quantity.")
            say("")
            local item_count = input()
            --local item_vnum=50131
            --local item_count=1
            oxevent.give_item(item_vnum, item_count)

            say("You reward item to "..oxevent.get_attender().." players.")
            say("")
            notice_all("Ox Etkinliğini "..oxevent.get_attender().." oyuncu kazandı!")
        end
        
        when logout or disconnect or shutdown with pc.get_map_index() == 113 begin
             warp_to_village()
        end
        
        when login or enter begin
            if pc.countitem("50131") > 0 then
                say_title("Ox Event Ödülü:")
                say("")
                say("Ox etkinliğinden kazandığınız itemler,")
                say("çantanıza eklendi!")
                say("")
                pc.remove_item("50131",pc.countitem("50131"))
                notice_all("<Bilgi> Bilgi yarışması birincisi (".. pc.get_name() ..") olmuştur.")
                notice_all("<Ödül> 15 adet kraliyet altını kazandı!")
                pc.give_item2("50042", "15")
            end
        end
        
        when oxevent_otomatik_timer1.server_timer begin
            clear_server_timer('oxevent_otomatik_timer1')
            if(os.date("%A %H %M") == "Tuesday 13 00" or os.date("%A %H %M") == "Saturday 20 00" or os.date("%A %H %M") == "Saturday 13 00" or os.date("%A %H %M") == "Tuesday 20 00") then
                if game.get_event_flag("oxevent_run") == 0 then
                    game.set_event_flag("oxevent_run", 1)
                    clear_server_timer('oxevent_otomatik_timer1')
                    server_timer('oxevent_otomatik_timer2', 1)
                end
            end
            server_timer('oxevent_otomatik_timer1', 1)
        end
        
        
        when oxevent_otomatik_timer2.server_timer begin
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            if oxevent.get_status() == 0 then
                if oxevent.open() == 0 then
                    
                elseif oxevent.open() == 1 then
                    notice_all("Ox etkinliği başlatıldı!")
                    notice_all("Uriel ile konuşarak bur zorlu yarışmaya katılabilirsiniz.")
                    server_timer('oxevent_otomatik_timer3', 1)
                else
                    
                end
            end
        end
        
        when oxevent_otomatik_timer3.server_timer begin
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            clear_server_timer('oxevent_otomatik_timer3')
            server_timer('oxevent_notice_execute', 1)
        end
        
        when oxevent_notice_execute.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            notice_all("Ox Yarışması 5 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
            server_timer('oxevent_notice1', 60)
        end
        
        when oxevent_notice1.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            notice_all("Ox Yarışması 4 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
            server_timer('oxevent_notice2', 60)
        end
        
        when oxevent_notice2.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            notice_all("Ox Yarışması 3 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
            server_timer('oxevent_notice3', 60)
        end
        
        when oxevent_notice3.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            clear_server_timer('oxevent_notice3')
            notice_all("Ox Yarışması 2 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
            server_timer('oxevent_notice4', 60)
        end
        
        when oxevent_notice4.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            clear_server_timer('oxevent_notice3')
            clear_server_timer('oxevent_notice4')
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            clear_server_timer('oxevent_otomatik_timer3')
            notice_all("Ox Yarışması 1 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
            server_timer('oxevent_quiz_start', 60)
        end
        
        when oxevent_quiz_start.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            clear_server_timer('oxevent_notice3')
            clear_server_timer('oxevent_notice4')
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            clear_server_timer('oxevent_otomatik_timer3')
            clear_server_timer('oxevent_quiz_start')
            notice_all("Ox Yarışmasına girişler kapatıldı! Yarışma için hazırlanın!")
            oxevent.close()
            server_timer('oxevent_send_quiz1', 5)
        end
        
        when oxevent_send_quiz1.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            clear_server_timer('oxevent_notice3')
            clear_server_timer('oxevent_notice4')
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            clear_server_timer('oxevent_otomatik_timer3')
            clear_server_timer('oxevent_send_quiz1')
            clear_server_timer('oxevent_quiz_start')
            if oxevent.get_attender() > 1  then
                server_timer('oxevent_send_quiz2', 1)
            end
            if oxevent.get_attender() < 1  then
                game.set_event_flag("oxevent_run", 0)
                clear_server_timer('oxevent_notice_execute')
                clear_server_timer('oxevent_notice1')
                clear_server_timer('oxevent_notice2')
                clear_server_timer('oxevent_notice3')
                clear_server_timer('oxevent_notice4')
                clear_server_timer('oxevent_otomatik_timer1')
                clear_server_timer('oxevent_otomatik_timer2')
                clear_server_timer('oxevent_otomatik_timer3')
                clear_server_timer('oxevent_send_quiz1')
                clear_server_timer('oxevent_send_quiz2')
                oxevent.end_event()
                oxevent.end_event_force()
                notice_all("Yeterli sayıda katılımcı olmadığı için ox etkinliği durduruluyor!")
                server_timer('oxevent_otomatik_timer1', 1)
            end
        end
        
        when oxevent_send_quiz2.server_timer begin
            clear_server_timer('oxevent_notice_execute')
            clear_server_timer('oxevent_notice1')
            clear_server_timer('oxevent_notice2')
            clear_server_timer('oxevent_notice3')
            clear_server_timer('oxevent_notice4')
            clear_server_timer('oxevent_otomatik_timer1')
            clear_server_timer('oxevent_otomatik_timer2')
            clear_server_timer('oxevent_otomatik_timer3')
            clear_server_timer('oxevent_send_quiz1')

            if oxevent.get_attender() > 1 then
                local v = oxevent.quiz(1, 30)
                if v == 0 then
                elseif v == 1 then
                    server_timer('oxevent_send_quiz2', 40)
                else
                end
            end
            
            if oxevent.get_attender() == 1 then
                game.set_event_flag("oxevent_run", 0)
                clear_server_timer('oxevent_notice_execute')
                clear_server_timer('oxevent_notice1')
                clear_server_timer('oxevent_notice2')
                clear_server_timer('oxevent_notice3')
                clear_server_timer('oxevent_notice4')
                clear_server_timer('oxevent_otomatik_timer1')
                clear_server_timer('oxevent_otomatik_timer2')
                clear_server_timer('oxevent_otomatik_timer3')
                clear_server_timer('oxevent_send_quiz1')
                clear_server_timer('oxevent_send_quiz2')
                oxevent.give_item("50131", "1")
                oxevent.end_event()
                oxevent.end_event_force()
                notice_all("Ox Etkinliği tamamlandı! Kazanan birazdan açıklanacak!")
                server_timer('oxevent_otomatik_timer1', 1)
            end
            
            if oxevent.get_attender() == 0 then
                game.set_event_flag("oxevent_run", 0)
                clear_server_timer('oxevent_notice_execute')
                clear_server_timer('oxevent_notice1')
                clear_server_timer('oxevent_notice2')
                clear_server_timer('oxevent_notice3')
                clear_server_timer('oxevent_notice4')
                clear_server_timer('oxevent_otomatik_timer1')
                clear_server_timer('oxevent_otomatik_timer2')
                clear_server_timer('oxevent_otomatik_timer3')
                clear_server_timer('oxevent_send_quiz1')
                clear_server_timer('oxevent_send_quiz2')
                oxevent.end_event()
                oxevent.end_event_force()    
                notice_all("Ox etkinliğinde kazanan yok! Bir sonraki yarışmada görüşürüz!")
                server_timer('oxevent_otomatik_timer1', 1)
            end    
        end
        
        when 20358.chat."GM: Otomatik Ox Sistemi" with pc.is_gm() begin
                say_title("Otomatik Ox Sistemi:")
                say("")
                say("Zamanlayıcı Başlatıldı!")
                say("")
                game.set_event_flag("oxevent_run", 0)
                oxevent.end_event()
                oxevent.end_event_force()
                game.set_event_flag("oxevent_run", 0)
                clear_server_timer('oxevent_notice_execute')
                clear_server_timer('oxevent_notice1')
                clear_server_timer('oxevent_notice2')
                clear_server_timer('oxevent_notice3')
                clear_server_timer('oxevent_notice4')
                clear_server_timer('oxevent_otomatik_timer1')
                clear_server_timer('oxevent_otomatik_timer2')
                clear_server_timer('oxevent_otomatik_timer3')
                clear_server_timer('oxevent_send_quiz1')
                clear_server_timer('oxevent_send_quiz2')
                server_timer('oxevent_otomatik_timer1', 1)
        end
        end [COLOR=#000000]end[/COLOR]

Otomatik Ox Event Gün ve Saatini ayarlamak için Quest içerisinde aşağıdaki alanı bulun

if(os.date("%A %H %M") == "Tuesday 13 00" or os.date("%A %H %M") == "Saturday 20 00" or os.date("%A %H %M") == "Saturday 13 00" or os.date("%A %H %M") == "Tuesday 20 00") then

ve serveriniza göre düzenleyin.

Ox event ödülünü değiştirmek için Quest içerisinde aşağıdaki alanı bulun

oxevent.give_item("50131", "1")

ve serveriniza göre düzenleyin.

Questi servera yolladıktan sonra ./qc oxevent.quest çalıştırın ve servera restart atın.

Oyuna giriş yaptıktan sonra /go ox ile ox haritasına ışınlanın ve /m 20358 İsimsiz Çiçekler ile Otomatik ox eventi başlatın.

Alıntı alınan orjinal konu:
 
Son düzenleme:

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

Geri
Üst