Çözüldü NPC questi kabul etmiyor ???

  • Konuyu açan Konuyu açan RodeRein
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 9
  • Gösterim Gösterim 700
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ı.

RodeRein

MT Üye
MT Üye
Mesaj
163
Çözümler
10
Beğeni
91
Puan
714
Ticaret Puanı
0
merhaba yine ben :D

Şimdi olay tam olarak şu şekilde gerçekleşiyor...

Örneğin : 20419 NPC sinde bulunan questim her şeyi normal.
Dosya içeriği :
1602020443527.png


Ancak NPC'ye tıkladığımda hiç bir etkileşim göstermiyor.

Sol tarafta bulunan quest isimlerini sağ taraftakiler ile değişince questi NPC okuyor. Bu problem neyden kaynaklıdır ?
 
Telefondan girenler için kodları kod bloguna ekler misiniz :D
 
Lua (Quest):
Genişlet Daralt Kopyala
quest meleylair begin
    state start begin
        when 20419.chat."Sung Mahi'nin Ejderhaları mı? " with pc.get_map_index() == MeleyLair.GetSubMapIndex() begin
            say_title(mob_name(20419))
            say("")
            say("Korkarım çoğu yarın hayatta olmayacak. Tüm ")
            say("iblislerin tanrısı Sung Mahi tekrar uyandı.. ve ")
            say("onunla birlikte üç ejderhası da. İnsanların ruhlarıyla ")
            say("besleniyolar. Yeterince yedikten sonra Sung Mahi'nin ")
            say("gücüne güç katıyolar. Bu da.. son demek. Hepimiz için. ")
            say("Buna izin veremeyiz!. ")
            say("Ama cesur bir savaşçıdan çok daha fazlasına ihtiyaç var. ")
            say("Sadece loncalar bu pullu hayvanla yüzleşebilir. Yardım edebilir misin? ")
            say("Senin kadar cesur maceracılar tanıyor musun? ")
            wait()
            say_title(mob_name(20419))
            say("")
            say("Ama seni uyarıyorum: ")
            say("Ejderhalara karşı çıkanlarla ilgili ürkütücü hikayeler ")
            say("anlatılıyor. Asla geri dönmediler... ")
        end
       
        when 20419.chat."Sung Mahi'nin Ejderhaları ile savaş! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.is_guild_master() begin
            say_title(mob_name(20419))
            say("")
            local registered, channel = MeleyLair.IsRegistered()
            if registered then
                say(string.format("Zaten loncanız kayıtlı.[ENTER] CH %d.[ENTER]'den giriş yapabilirsiniz. ", channel))
                return
            end
           
            local requirment1, requirment2 = MeleyLair.GetRequirments()
            say("Sung Mahi'nin Ejderhaları savaşmak için loncanız kayıt ")
            say("olmalıdır. ")
            say("")
            say("Kayıt olmak için şunlar gerekir: ")
            say(string.format("- Loncanız en az %d seviyede olmalıdır. ", requirment1))
            say(string.format("- Loncanız en az %d lonca puanı olmalıdır. ", requirment2))
            say("")
            say("Kayıt yaptırmak istiyor musun? ")
            local menu = select("Evet ", "Hayır ")
            if menu == 1 then
                local result1, result2 = MeleyLair.Register()
                if result1 == 0 then
                    setskin(NOWINDOW)
                    return
                end
               
                local resultMsg = {
                                [1] = "Zaten loncanız kayıtlı.[ENTER] CH %d.[ENTER]'den giriş yapabilirsiniz. ",
                                [2] = "Başka loncadasınız,[ENTER]daha sonra deneyiniz ",
                                [3] = "Loncanız en az %d seviye olmalıdır. ",
                                [4] = "Loncanız en az %d lonca puanı olmalıdır. ",
                                [5] = "Lonca kayıtlı değil, [ENTER]Yetkili kişilerle görüşün. ",
                                [6] = "Ejderhaları yenerseniz,[ENTER]%d lonca puanı iade edilcektir. ",
                                [7] = "Sadece bulunduğunuz loncayı kayıt edebilirsiniz. %s. ",
                }
               
                say_title(mob_name(20419))
                say("")
                if result1 != 2 and result1 != 5 then
                    if result1 == 7 then
                        local hours = string.format("%02.f", math.floor(result2 / 3600));
                        local minutes = string.format("%02.f", math.floor(result2 / 60 - (hours * 60)));
                        local seconds = string.format("%02.f", math.floor(result2 - hours * 3600 - minutes * 60));
                        local timeConv = string.format(hours..":"..minutes..":"..seconds)
                        say(string.format(resultMsg[result1], timeConv))
                    else
                        say(string.format(resultMsg[result1], result2))
                    end
                else
                    say(resultMsg[result1])
                end
            else
                setskin(NOWINDOW)
                return
            end
        end
       
        when 20419.chat."İn'e Gir! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.has_guild() begin
            say_title(mob_name(20419))
            say("")
            say("İn'e Girmek istiyor musun? ")
            say("")
            local agree = select("Evet ", "Hayır ")
            if agree == 1 then
                local registered, limit = MeleyLair.Enter()
                if not registered and limit == 0 then
                    say_title(mob_name(20419))
                    say("")
                    if pc.is_guild_master() then
                        say("İn'e girebilmek için [ENTER]loncanızı kayıt etmeniz gerekmektedir. ")
                    else
                        say("Lonca lideriniz in'e kayıt ettirmelidir.[ENTER]İn'e erişemiyorsunuz. ")
                    end
                   
                    return
                elseif not registered and limit > 0 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("İn'e Bu CH %d.'den erişebilirsiniz. ", limit))
                    return
                elseif limit == 1 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("Şuanda odada %d lonca üyesi mevcut.[ENTER]İn'e erişemiyorsun. ", MeleyLair.GetPartecipantsLimit()))
                    return
                elseif limit == 2 then
                    say_title(mob_name(20419))
                    say("")
                    say("Bir Hata Oluştu. Lütfen Yetkili Kişilere Ulaşın. ")
                    return
                elseif limit == 3 then
                    say_title(mob_name(20419))
                    say("")
                    say("Zindan Zaten Bitti. ")
                    return
                elseif limit == 4 then
                    say_title(mob_name(20419))
                    say("")
                    say("Savaşa katılmak için; ")
                    say("oyun seçeneklerinden lonca seçeneğine alın. ")
                    return
                end
               
                return
            else
                setskin(NOWINDOW)
                return
            end
        end
    end
end
 
Telefondan girenler için kodları kod bloguna ekler misiniz :D

Lua (Quest):
Genişlet Daralt Kopyala
quest meleylair begin
    state start begin
        when 20419.chat."Sung Mahi'nin Ejderhaları mı? " with pc.get_map_index() == MeleyLair.GetSubMapIndex() begin
            say_title(mob_name(20419))
            say("")
            say("Korkarım çoğu yarın hayatta olmayacak. Tüm ")
            say("iblislerin tanrısı Sung Mahi tekrar uyandı.. ve ")
            say("onunla birlikte üç ejderhası da. İnsanların ruhlarıyla ")
            say("besleniyolar. Yeterince yedikten sonra Sung Mahi'nin ")
            say("gücüne güç katıyolar. Bu da.. son demek. Hepimiz için. ")
            say("Buna izin veremeyiz!. ")
            say("Ama cesur bir savaşçıdan çok daha fazlasına ihtiyaç var. ")
            say("Sadece loncalar bu pullu hayvanla yüzleşebilir. Yardım edebilir misin? ")
            say("Senin kadar cesur maceracılar tanıyor musun? ")
            wait()
            say_title(mob_name(20419))
            say("")
            say("Ama seni uyarıyorum: ")
            say("Ejderhalara karşı çıkanlarla ilgili ürkütücü hikayeler ")
            say("anlatılıyor. Asla geri dönmediler... ")
        end
        
        when 20419.chat."Sung Mahi'nin Ejderhaları ile savaş! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.is_guild_master() begin
            say_title(mob_name(20419))
            say("")
            local registered, channel = MeleyLair.IsRegistered()
            if registered then
                say(string.format("Zaten loncanız kayıtlı.[ENTER] CH %d.[ENTER]'den giriş yapabilirsiniz. ", channel))
                return
            end
            
            local requirment1, requirment2 = MeleyLair.GetRequirments()
            say("Sung Mahi'nin Ejderhaları savaşmak için loncanız kayıt ")
            say("olmalıdır. ")
            say("")
            say("Kayıt olmak için şunlar gerekir: ")
            say(string.format("- Loncanız en az %d seviyede olmalıdır. ", requirment1))
            say(string.format("- Loncanız en az %d lonca puanı olmalıdır. ", requirment2))
            say("")
            say("Kayıt yaptırmak istiyor musun? ")
            local menu = select("Evet ", "Hayır ")
            if menu == 1 then
                local result1, result2 = MeleyLair.Register()
                if result1 == 0 then
                    setskin(NOWINDOW)
                    return
                end
                
                local resultMsg = {
                                [1] = "Zaten loncanız kayıtlı.[ENTER] CH %d.[ENTER]'den giriş yapabilirsiniz. ",
                                [2] = "Başka loncadasınız,[ENTER]daha sonra deneyiniz ",
                                [3] = "Loncanız en az %d seviye olmalıdır. ",
                                [4] = "Loncanız en az %d lonca puanı olmalıdır. ",
                                [5] = "Lonca kayıtlı değil, [ENTER]Yetkili kişilerle görüşün. ",
                                [6] = "Ejderhaları yenerseniz,[ENTER]%d lonca puanı iade edilcektir. ",
                                [7] = "Sadece bulunduğunuz loncayı kayıt edebilirsiniz. %s. ",
                }
                
                say_title(mob_name(20419))
                say("")
                if result1 != 2 and result1 != 5 then
                    if result1 == 7 then
                        local hours = string.format("%02.f", math.floor(result2 / 3600));
                        local minutes = string.format("%02.f", math.floor(result2 / 60 - (hours * 60)));
                        local seconds = string.format("%02.f", math.floor(result2 - hours * 3600 - minutes * 60));
                        local timeConv = string.format(hours..":"..minutes..":"..seconds)
                        say(string.format(resultMsg[result1], timeConv))
                    else
                        say(string.format(resultMsg[result1], result2))
                    end
                else
                    say(resultMsg[result1])
                end
            else
                setskin(NOWINDOW)
                return
            end
        end
        
        when 20419.chat."İn'e Gir! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.has_guild() begin
            say_title(mob_name(20419))
            say("")
            say("İn'e Girmek istiyor musun? ")
            say("")
            local agree = select("Evet ", "Hayır ")
            if agree == 1 then
                local registered, limit = MeleyLair.Enter()
                if not registered and limit == 0 then
                    say_title(mob_name(20419))
                    say("")
                    if pc.is_guild_master() then
                        say("İn'e girebilmek için [ENTER]loncanızı kayıt etmeniz gerekmektedir. ")
                    else
                        say("Lonca lideriniz in'e kayıt ettirmelidir.[ENTER]İn'e erişemiyorsunuz. ")
                    end
                    
                    return
                elseif not registered and limit > 0 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("İn'e Bu CH %d.'den erişebilirsiniz. ", limit))
                    return
                elseif limit == 1 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("Şuanda odada %d lonca üyesi mevcut.[ENTER]İn'e erişemiyorsun. ", MeleyLair.GetPartecipantsLimit()))
                    return
                elseif limit == 2 then
                    say_title(mob_name(20419))
                    say("")
                    say("Bir Hata Oluştu. Lütfen Yetkili Kişilere Ulaşın. ")
                    return
                elseif limit == 3 then
                    say_title(mob_name(20419))
                    say("")
                    say("Zindan Zaten Bitti. ")
                    return
                elseif limit == 4 then
                    say_title(mob_name(20419))
                    say("")
                    say("Savaşa katılmak için; ")
                    say("oyun seçeneklerinden lonca seçeneğine alın. ")
                    return
                end
                
                return
            else
                setskin(NOWINDOW)
                return
            end
        end
    end
end


bu rarın içindeki



şunu okutup deneyebilir misin acaba ?

Lua (Quest):
Genişlet Daralt Kopyala
quest meleylair begin
    state start begin
        when 20419.chat."Sung Mahi'nin Ejderhalary my? " with pc.get_map_index() == MeleyLair.GetSubMapIndex() begin
            say_title(mob_name(20419))
            say("")
            say("Korkarym ço?u yaryn hayatta olmayacak. Tüm ")
            say("iblislerin tanrysy Sung Mahi tekrar uyandy.. ve ")
            say("onunla birlikte üç ejderhasy da. Ynsanlaryn ruhlaryyla ")
            say("besleniyolar. Yeterince yedikten sonra Sung Mahi'nin ")
            say("gücüne güç katyyolar. Bu da.. son demek. Hepimiz için. ")
            say("Buna izin veremeyiz!. ")
            say("Ama cesur bir sava?çydan çok daha fazlasyna ihtiyaç var. ")
            say("Sadece loncalar bu pullu hayvanla yüzle?ebilir. Yardym edebilir misin? ")
            say("Senin kadar cesur maceracylar tanyyor musun? ")
            wait()
            say_title(mob_name(20419))
            say("")
            say("Ama seni uyaryyorum: ")
            say("Ejderhalara kar?y çykanlarla ilgili ürkütücü hikayeler ")
            say("anlatylyyor. Asla geri dönmediler... ")
        end
        
        when 20419.chat."Sung Mahi'nin Ejderhalary ile sava?! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.is_guild_master() begin
            say_title(mob_name(20419))
            say("")
            local registered, channel = MeleyLair.IsRegistered()
            if registered then
                say(string.format("Zaten loncanyz kayytly.[ENTER] CH %d.[ENTER]'den giri? yapabilirsiniz. ", channel))
                return
            end
                    
            local requirment1, requirment2 = MeleyLair.GetRequirments()
            say("Sung Mahi'nin Ejderhalary sava?mak için loncanyz kayyt ")
            say("olmalydyr. ")
            say("")
            say("Kayyt olmak için ?unlar gerekir: ")
            say(string.format("- Loncanyz en az %d seviyede olmalydyr. ", requirment1))
            say(string.format("- Loncanyz en az %d lonca puany olmalydyr. ", requirment2))
            say("")
            say("Kayyt yaptyrmak istiyor musun? ")
            local menu = select("Evet ", "Hayyr ")
            if menu == 1 then
                local result1, result2 = MeleyLair.Register()
                if result1 == 0 then
                    setskin(NOWINDOW)
                    return
                end
                
                local resultMsg = {
                                [1] = "Zaten loncanyz kayytly.[ENTER] CH %d.[ENTER]'den giri? yapabilirsiniz. ",
                                [2] = "Ba?ka loncadasynyz,[ENTER]daha sonra deneyiniz ",
                                [3] = "Loncanyz en az %d seviye olmalydyr. ",
                                [4] = "Loncanyz en az %d lonca puany olmalydyr. ",
                                [5] = "Lonca kayytly de?il, [ENTER]Yetkili ki?ilerle görü?ün. ",
                                [6] = "Ejderhalary yenerseniz,[ENTER]%d lonca puany iade edilcektir. ",
                                [7] = "Sadece bulundu?unuz loncayy kayyt edebilirsiniz. %s. ",
                }
                
                say_title(mob_name(20419))
                say("")
                if result1 != 2 and result1 != 5 then
                    if result1 == 7 then
                        local hours = string.format("%02.f", math.floor(result2 / 3600));
                        local minutes = string.format("%02.f", math.floor(result2 / 60 - (hours * 60)));
                        local seconds = string.format("%02.f", math.floor(result2 - hours * 3600 - minutes * 60));
                        local timeConv = string.format(hours..":"..minutes..":"..seconds)
                        say(string.format(resultMsg[result1], timeConv))
                    else
                        say(string.format(resultMsg[result1], result2))
                    end
                else
                    say(resultMsg[result1])
                end
            else
                setskin(NOWINDOW)
                return
            end
        end
        
        when 20419.chat."GM: ODAYI BUGDAN KURTAR " with pc.is_gm() begin
            local sec = select("Meley Bugdan Kurtar","Kapat")
            if sec == 1 then
                say_title(mob_name(20419))
                say_reward("Meley giri?leri tekrar açyldy.")
                game.get_event_flag("meley_lair_dungeon_status",0)
                game.get_event_flag("meley_lair_dungeon_guild",0)
            end
        end
        
        when 20419.chat."Yn'e Gir! " with pc.get_map_index() == MeleyLair.GetSubMapIndex() and pc.has_guild() begin
            say_title(mob_name(20419))
            say("")
            say("Yn'e Girmek istiyor musun? ")
            say("")
            local agree = select("Evet ", "Hayyr ")
            
            if agree == 1 then
                local registered, limit = MeleyLair.Enter()
                if not registered and limit == 0 then
                    say_title(mob_name(20419))
                    say("")
                    if pc.is_guild_master() then
                        say("Yn'e girebilmek için [ENTER]loncanyzy kayyt etmeniz gerekmektedir. ")
                    else
                        say("Lonca lideriniz in'e kayyt ettirmelidir.[ENTER]Yn'e eri?emiyorsunuz. ")
                    end
                    
                    return
                elseif pc.get_level() < 75 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("Giri? yapabilmek için seviyeniz %s olmalydyr.", 75))
                    return
                elseif not registered and limit > 0 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("Yn'e Bu CH %d.'den eri?ebilirsiniz. ", limit))
                    return
                elseif limit == 1 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("?uanda odada %d lonca üyesi mevcut.[ENTER]Yn'e eri?emiyorsun. ", MeleyLair.GetPartecipantsLimit()))
                    return
                elseif limit == 2 then
                    say_title(mob_name(20419))
                    say("")
                    say("Bir Hata Olu?tu. Lütfen Yetkili Ki?ilere Ula?yn. ")
                    return
                elseif limit == 3 then
                    say_title(mob_name(20419))
                    say("")
                    say("Zindan Zaten Bitti. ")
                    return
                elseif limit == 4 then
                    say_title(mob_name(20419))
                    say("")
                    say("Sava?a katylmak için; ")
                    say("oyun seçeneklerinden lonca seçene?ine alyn. ")
                    return
                elseif limit == 5 then
                    say_title(mob_name(20419))
                    say("")
                    say("Senden önce bir lonca giri? yapty; ")
                    say("Odada ?uanda bir ekip bulunuyor.")
                    return
                elseif limit == 6 then
                    say_title(mob_name(20419))
                    say("")
                    say(string.format("Giri? yapabilmek için seviyeniz %s olmalydyr.", 75))
                    return
                elseif limit == 7 then
                    say_title(mob_name(20419))
                    say("")
                    say("Envanterinde geçit bileti bulamadym.")
                    say_item_vnum(71201)
                    return
                end
                

                
                
                return
            else
                setskin(NOWINDOW)
                return
            end
        end
    end
end
 
Questte map index kontrolü var. Doğru haritada npcye tıkladığınıza emin misiniz?
Hatayı tespit etmek için syserr ve sys_log dosyalarına bakabilirsiniz.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst