Yardım Rayanu Files Boss Arena Sistemi

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

MaskesizVEVO

Üye
Üye
Mesaj
225
Çözümler
4
Beğeni
18
Puan
444
Ticaret Puanı
0
rayanu filesten boss arena sistemini söktüm haritasına kadar her şeyini söktüm fakat npcden dungeon oluştur diyince oluşturmuyor

mapı ekledim kordinatları yazınca gidiyor mapa fakat npcden gitmeye çalışınca dungeon oluşturulmadı diyor

Lua (Quest):
Genişlet Daralt Kopyala
quest dungeon_manager begin
    state start begin
        when 40316.chat."Boss Ring " begin
            if party.is_party() then
                say_title("Zindan Görevlisi:")
                say("Bu zindana grup halinde giremezsin")
                say("Önce bulundugun grupdan ayrıl.")
                return
            end
            say_title("Zindan Görevlisi:")
            say("")
            say("Zindana girmek istiyor musun?")
            say("")
            local gir = select("Evet ", "Hayır ")
            if gir == 1 then
                timer("dungeon_olustur",1)
            end
        end
        
        when 40316.chat."Ringe Geri Dön " begin
            if party.is_party() then
                say_title("Zindan Görevlisi:")
                say("Bu zindana grup halinde giremezsin")
                say("Önce bulundugun grupdan ayrıl.")
                return
            end
            if pc.get_channel_id() != pc.getf("dungeon","channel") then
                say_title("Zindan Görevlisi:")
                say("Zindana bu CH'den giriş yapmadın.")
                say("Giriş yapabileceğin CH : "..pc.getf("dungeon", "channel"))
                return
            end
            say_title("Zindan Görevlisi:")
            say("")
            say("Oda numarasını gir:")
            say("")
            local nu = tonumber(input())
            if nu == nil then
                say("Hatalı giriş.")
                return
            else
                local index = (718 * 10000) + nu -- 41 arena index
                if d.find(index) then
                    say_title("Zindan Görevlisi:")
                    say("")
                    say("Oda şifresini gir:")
                    say("")
                    local pass = tonumber(input())
                    if pass == nil then
                        say("Hatalı giriş.")
                        return
                    else
                        local d_pass = d.get_pass_with_index(index)
                        if d_pass == 0 or d_pass == nil then
                            say("Hata")
                            return
                        elseif d_pass != pass then
                            say("Hatalı Şifre.")
                            return
                        elseif d_pass == pass then
                            pc.warp(15911 * 100, 9406 * 100, index) -- Arena koordinatları
                        end
                    end
                else
                    say("Oda bulunamadı.")
                    return
                end
            end
            
        end
        
        function Clear()
            local d_index = d.get_map_index()
            clear_server_timer("dungeon_timeup",d_index)
            d.setf("BossStatus",0)
            d.clear_regen()
            d.kill_all()
        end
        
        when dungeon_olustur.timer begin
            if d.join_coords(718, 15911, 9406) == 1 then -- Arena koordinatları ve map indexi
                dungeon_manager.Clear()
                server_timer("dungeon_timeup", 60*60, d.get_map_index()) -- Arena süresi
            else
                chat("Dungeon oluşturulamadı.")
                return
            end
        end
        
        when dungeon_timeup.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Zaman doldu.")
                d.exit_all()
            end
        end
        
        when login with pc.get_map_index() >= 7180000 and pc.get_map_index() < 7189999 begin -- 41 yazan yer arena map index
            pc.set_warp_location(718, 15911, 9406) -- dışarıya atacağı yer
            if d.getf("leader_pid") != pc.get_player_id() then
                syschat("Bu zindan sana ait değil.")
                d.exit()
                return
            elseif pc.getf("dungeon","channel") != pc.get_channel_id() then
                syschat("Zindana girdiğin ch burası değil.")
                d.exit()
                return
            end
            d.notice(d.get_id() .." numaralı odaya "..d.get_pass().." şifresini kullanarak tekrar giriş yapabilirsin.")
            d.notice("Zindan arayüzünden boss çağırabilirsin.")
        end   
    end
end
 
Merhaba, questi okudum göz kararı çalışıyo gibi mobildeyim o yüzden bi göz attım.
d.join_coords(718
Bu tarz tanımlamalar var quest fonksiyonlarında bunlar ekli mi questi okuttuğunda error varmı yada chlerde ışınlandıktan sonra syser felan veriyomu.
 
Üst