Yardım dungeon_set_flag: no dungeon !!!

  • Konuyu açan Konuyu açan serbesth0ca
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 48
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

serbesth0ca

Yeni Üye
Üye
Mesaj
3
Beğeni
0
Puan
1
Ticaret Puanı
0
Öncelikle selam forumda yeniyim herkese hayırlı forumlar, bir kaç sorun yaşıyorum yardımcı olursanız çok sevinirim. aşağıya bıraktığım questi sorunsuz okutup çalıştırabiliyorum npc üzerinden zindana giriyorum bossu kesiyorum ardından beni 1. köye ışınlıyor herhangi bir problem yok fakat syserr atıyor nedeni ne olabilir veya questte olan herhangi bir anormal durum var mı acaba? Yardımlarınız için teşekkür ederim.

azrailquest.lua:
Genişlet Daralt Kopyala
quest azrailquest begin
    state start begin
        when login begin
            if pc.get_map_index() >= 3530000 and pc.get_map_index() < 3534000 then

                if pc.getf("18042","cooldown") > get_time() then
            local remaining_time = pc.getf("18042","cooldown") - get_time()
                    local remaining_minutes = math.ceil(remaining_time / 60)
                    say_title("Zindan Görevlisi:")
                    say(string.format("Zindana tekrar girebilmeniz için daha %d dakika beklemeniz gerekiyor.", remaining_minutes))
                    return
                end
            end
        end

        when logout begin
            local idx = pc.get_map_index()
            if idx == 353 or (idx >= (353 * 10000) and idx < (353 * 10000 + 4000)) then
                pc.setf("18042","cooldown", get_global_time()+1800)
            end
        end

        when 20354.chat."Azrail'in Zindanı(Tek Kat)" begin
            local last_entry = pc.getqf("last_entry_time") or 0
            local current_time = get_global_time()
            local cooldown_seconds = 1800 -- 30 saniye

            if current_time - last_entry < cooldown_seconds then
                local remaining_time = cooldown_seconds - (current_time - last_entry)
                local remaining_minutes = math.ceil(remaining_time / 60)
                say_title("Zindan Görevlisi:")
                say(string.format("Zindana tekrar girebilmeniz için daha %d dakika beklemeniz gerekiyor.", remaining_minutes))
                return
            end

            if pc.get_level() < 150 then
                say_title("Zindan Görevlisi:")
                say("150. seviyenin altında olduğun için zindana giremezsin.")
                return
            end

            if pc.count_item(70036) < 1 then
                say_title("Zindan Görevlisi:")
                say(string.format("Gerekli eşya: %s. Eşyayı envanterinde bulundurmalısın.", item_name(70036)))
                return
            end

            if party.is_party() then
                say_title("Zindan Görevlisi:")
                say("Grup halinde zindana giremezsiniz.")
                return
            end

            say_title("Zindan Görevlisi:")
            say("Zindana girmek istiyor musun?")
            local s = select("Evet!", "Hayır, girmek istemiyorum.")
            if s == 1 then
                pc.remove_item(70036, 1)
                pc.setqf("last_entry_time", get_global_time())
               
                d.setf("azrail_dead", 0)
                d.setf("sure_doldu", 0)
               
                d.new_jump(353, 314640, 1319092)
               
                if d.is_unique_dead(18042) then
                    d.spawn_mob_dir(18042, 74, 1111, 1)
                    notice("Azrail spawnlandı.")
                else
                    notice("Azrail zaten spawnlanmış durumda.")
                end
            end
        end

        when kill with npc.get_race() == 18042 begin
            d.setf("azrail_dead", 1)
            notice_all("|cff00ff00 " .. pc.get_name() .. " Azrail'i mağlup etti!")
            server_timer("azrail_exit_timer", 1800, d.get_map_index()) -- 30 dakika
            timer("teleport_after_kill", 10) -- 10 saniye sonra ışınlama başlasın
        end

        when azrail_exit_timer.server_timer begin
            if d.select(get_server_timer_arg()) then
                if d.getf("azrail_dead") == 0 then
                    notice("Zindan süresi dolduğu için Azrail yok oldu.")
                end
                d.notice("Zaman doldu.")
                d.setf("sure_doldu", 1)
                d.clear_regen()
                d.exit_all()
            end
        end

        when teleport_after_kill.timer begin
            pc.warp(969600, 278400)
        end
    end
end

sysser:
Genişlet Daralt Kopyala
SYSERR: Nov  7 06:08:19 :: dungeon_set_flag: no dungeon !!!
SYSERR: Nov  7 06:08:19 :: IsUniqueDead: Unknown Key or Dead : 18042
 
18042 numaralı mob oyunda mevcut mu
Evet ışınlıyor zindan da oluşturuyor bossta spawn oluyor kestikten sonra belirttiğim koordinata da ışınlıyor fakat syserrin sebebi ne anlayamadım.

1730990823774.webp
 
Geri
Üst