Çözüldü Elimde basit bir zindan questi var buna soğuma süresi nasıl ekleyebilirim

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

prodeno545

Üye
Üye
Mesaj
52
Çözümler
3
Beğeni
8
Puan
424
Ticaret Puanı
0
Merhabalar elimde şöyle basit bir zindan questi denebilecek bir quest var ben buna soğuma süresi eklemek istiyorum nasıl yapabilirim
Lua (Quest):
quest catagrup begin
    state start begin
        function settings()
        return
        {
        ["level_check"] = {
                ["minimum"] = 90,
                ["maximum"] = 99
            },
            };
            end
        when 20350.chat."Catacomb gruba özel oda" begin
        say_title("Grubumla içeri girmek istiyorum")
        say("Merhaba Chiqo savaşçıları "..pc.getname().."")
        say("Catacomb'u öldürmek mi istyiorsunuz ")
        say("Öncelikle sizi içeri almam  için 90. seviye olmanız gerekir ve Giriş belgenizi göstermelisiniz")
        say(" ")
        say(" ")
                    local levelCheck = true
        local s = select ("Git","Gitme")
            if s == 1 then
                    if pc.get_level() < 90 then
                say_title("Bekci:")
                say("")
                say("90. seviyenin altinda oldugun icin ")
                say("zindana giremezsin...")
                return
                end
                if party.is_party() then
                                else
                    say("Grup olmadan grup seçeneğine basamazsın! ")
                    return
                end
            if not party.is_leader() then
                say("Bu zindana giriş yapabilmen için,")
                say("bir grubun lideri olmalısın .")
                    return
                    end
        if pc.count_item(71174) < 1    then
                say_item_vnum(71174)
                say("Gerekli esya olmadan giris yapamazsin.")
                return
        else
        local ss = select ("Git","Gitme")
                if ss == 1    then
                            d.new_jump_party(66, 2174, 7040)
                d.spawn_mob(8439,75,1110)
                d.spawn_mob(20020,68,1150)

        pc.removeitem(71174, 1)
        return
        end
        end
        elseif s == 2    then
         return
        end
        end
        end
end
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
Ekleme yaptığım kısım burası.
216 = map index
60*60*1 = bekleme süresi(sn)
Lua (Quest):
        when logout begin
            local map = pc.get_map_index()
            if map >= (216 * 10000) and map < (216 * 10000 + 9000) then
                    pc.setf("catacomb","oda_sure",get_global_time() + 60*60*1)
            end
        end
Lua (Quest):
        if pc.getf("catacomb","oda_sure") > get_time() then
                say("Henüz odaya giremezsin.")
                say("Bekleme süren dolunca tekrar gel.")
                say("")
                say_reward("Kalan Süre : "..LIB_duration(pc.getf("catacomb","oda_sure")-get_time()))
                return
       end


Lua (Quest):
quest catagrup begin
    state start begin
        function settings()...
Ekleme yaptığım kısım burası.
216 = map index
60*60*1 = bekleme süresi(sn)
Lua (Quest):
        when logout begin
            local map = pc.get_map_index()
            if map >= (216 * 10000) and map < (216 * 10000 + 9000) then
                    pc.setf("catacomb","oda_sure",get_global_time() + 60*60*1)
            end
        end
Lua (Quest):
        if pc.getf("catacomb","oda_sure") > get_time() then
                say("Henüz odaya giremezsin.")
                say("Bekleme süren dolunca tekrar gel.")
                say("")
                say_reward("Kalan Süre : "..LIB_duration(pc.getf("catacomb","oda_sure")-get_time()))
                return
       end


Lua (Quest):
quest catagrup begin
    state start begin
        function settings()
        return
        {
        ["level_check"] = {
                ["minimum"] = 90,
                ["maximum"] = 99
            },
            };
            end
         
        when logout begin
            local map = pc.get_map_index()
            if map >= (216 * 10000) and map < (216 * 10000 + 9000) then
                    pc.setf("catacomb","oda_sure",get_global_time() + 60*60*1)
            end
        end

         
        when 20350.chat."Catacomb gruba özel oda" begin
        say_title("Grubumla içeri girmek istiyorum")
        say("Merhaba Chiqo savaşçıları "..pc.getname().."")
        say("Catacomb'u öldürmek mi istyiorsunuz ")
        say("Öncelikle sizi içeri almam  için 90. seviye olmanız gerekir ve Giriş belgenizi göstermelisiniz")
        say(" ")
        say(" ")
                    local levelCheck = true
        local s = select ("Git","Gitme")
            if s == 1 then
                    if pc.get_level() < 90 then
                say_title("Bekci:")
                say("")
                say("90. seviyenin altinda oldugun icin ")
                say("zindana giremezsin...")
                return
                end
                if party.is_party() then
                                else
                    say("Grup olmadan grup seçeneğine basamazsın! ")
                    return
                end
            if not party.is_leader() then
                say("Bu zindana giriş yapabilmen için,")
                say("bir grubun lideri olmalısın .")
                    return
                    end
        if pc.count_item(71174) < 1    then
                say_item_vnum(71174)
                say("Gerekli esya olmadan giris yapamazsin.")
                return
            end
        if pc.getf("catacomb","oda_sure") > get_time() then
                say("Henüz odaya giremezsin.")
                say("Bekleme süren dolunca tekrar gel.")
                say("")
                say_reward("Kalan Süre : "..LIB_duration(pc.getf("catacomb","oda_sure")-get_time()))
                return
        else
        local ss = select ("Git","Gitme")
                if ss == 1    then
                            d.new_jump_party(66, 2174, 7040)
                d.spawn_mob(8439,75,1110)
                d.spawn_mob(20020,68,1150)

        pc.removeitem(71174, 1)
        return
        end
        end
        elseif s == 2    then
         return
        end
        end
        end
end
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst