Yardım Quest okutma

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

benghostman

Üye
Üye
Mesaj
67
Çözümler
1
Beğeni
20
Puan
414
Ticaret Puanı
0
Merhaba. Quest üzerinde harf düzenlemeleri (Türkçe karakter) yaptığımda quest okumuyor. Örneğin;

Orijinal dosyada "Ejderha Atesi Burnu" yazan yeri "Ejderha Ateşi Burnu" (s harfini ş) olarak değiştiğimde sorun yok fakat "Yildirim Daglari" yazısını "Yıldırım Dağları" yaptığımda okumuyor. Sebebi nedir bunun?
 
Evet ANSI şuan. Türkçe karakteri okuyor. Ama sadece "Yildirim Daglari"ni "Yıldırım Dağları" yazınca kabul okumuyor. Yıldırım Dağları olarak değişince Screenshot_2'deki gibi kalıyor. Yıldırım Dağları ve altındakileri okumuyor. Şöyle fotoğraf atayım:
 

Dosya Eklentileri

  • Screenshot_2.png
    Screenshot_2.png
    3,5 KB · Gösterim: 138
  • Screenshot_1.png
    Screenshot_1.png
    5,3 KB · Gösterim: 138
Normalde olması lazım. Quest kodlarınızı ekleyebilir misiniz? Kendim derlemeyi deneyim.
 
Buyurun kodlar
Lua (Quest):
Genişlet Daralt Kopyala
quest beta_bolgeleri begin
    state start begin
    when 9012.chat."Ejderha Atesi Burnu" begin
        say_title("Ejderha Atesi Burnu:")
        say_reward("Ejderha Atesi Burnu tehlikeli bir bolgedir,")
        say_reward("bir cok savascı gidip geri gelememistir.")
        say_reward("Bu bölgeye seviye 90 ve üzeri oyuncular ışınlanabilirler.")
        say_reward("Bölgede bulunan köy ve etrafındaki bazı alanlar PVP korumasındadır,rakip oyuncular birbirlerine saldıramazlar.")
        say_reward("Hala gitmek istiyor musun?")
        say("")
        local s = select("Evet","Hayır")
        if s == 1 then
            if pc.get_level() >= 90 and pc.get_level() <= 250 then
                say("Tehlikeli bölgeye gidiyorsun iyi şanslar !")
                pc . warp ( 1104600 , 1785900 )
            else
                say_title("Beta Haritalara Yolculuk")
                say_reward("Seviyeniz bu bölgeye gitmek için yeterli değil.")
            end
        end
    end
    when 9012.chat."Gautama Uçurumu" begin
        say_title("Gautama Uçurumu:")
        say_reward("Gautama Uçurumu tehlikeli bir bolgedir,")
        say_reward("bir cok savascı gidip geri gelememistir.")
        say_reward("Bu bölgeye seviye 90 ve üzeri oyuncular ışınlanabilirler.")
        say_reward("Hala gitmek istiyor musun?")
        say("")
        local s = select("Evet","Hayır")
        if s == 1 then
            if pc.get_level() >= 90 and pc.get_level() <= 250 then
                say("Tehlikeli bölgeye gidiyorsun iyi şanslar !")
                pc . warp ( 1226300 , 1681100 )
            else
                say_title("Beta Haritalara Yolculuk")
                say_reward("Seviyeniz bu bölgeye gitmek için yeterli değil.")
            end
        end
    end
    when 9012.chat."Yildirim Daglari" begin
        say_title("Yildirim Daglari:")
        say_reward("Yildirim Daglari tehlikeli bir bolgedir,")
        say_reward("bir cok savascı gidip geri gelememistir.")
        say_reward("Bu bölgeye seviye 90 ve üzeri oyuncular ışınlanabilirler.")
        say_reward("Hala gitmek istiyor musun?")
        say("")
        local s = select("Evet","Hayır")
        if s == 1 then
            if pc.get_level() >= 90 and pc.get_level() <= 250 then
                say("Tehlikeli bölgeye gidiyorsun iyi şanslar !")
                pc.warp(1114600,1519600)
            else
                say_title("Beta Haritalara Yolculuk")
                say_reward("Seviyeniz bu bölgeye gitmek için yeterli değil.")
            end
        end
    end
    when 9012.chat."Nefrit Korfezi" begin
        say_title("Nefrit Korfezi:")
        say_title("Nefrit Korfezi kapılarını açıyor,")
        say_reward("Nefrit Korfezi tehlikeli bir bolgedir,")
        say_reward("bir cok savascı gidip geri gelememistir.")
        say_reward("Bu bölgeye seviye 90 ve üzeri oyuncular,[ENTER]ışınlanabilirler.")
        say_reward("Hala gitmek istiyor musun?")
        say("")
        local s = select("Evet","Hayır")
        if s == 1 then
            if pc.get_level() >= 90 and pc.get_level() <= 250 then
                say("Tehlikeli bölgeye gidiyorsun iyi şanslar !")
                pc.warp(1087000,1656600)
            else
                say_title("Beta Haritalara Yolculuk")
                say_reward("Seviyeniz bu bölgeye gitmek için yeterli değil.")
            end
        end
    end
    when 9012.chat."Büyülü Orman" begin
        say_title("Büyülü Ormanı:")
        say_title("Büyülü Orman kapılarını açıyor,")
        say_reward("Büyülü Orman tehlikeli bir bolgedir,")
        say_reward("bir cok savascı gidip geri gelememistir.")
        say_reward("Bu bölgeye seviye 95 ve üzeri oyuncular,[ENTER]ışınlanabilirler.")
        say_reward("Hala gitmek istiyor musun?")
        say("")
        local s = select("Evet","Hayır")
        if s == 1 then
            if pc.get_level() >= 95 and pc.get_level() <= 250 then
                say("Tehlikeli bölgeye gidiyorsun iyi şanslar !")
                pc . warp ( 816700 , 1505000 )
            else
                say_title("Beta Haritalara Yolculuk")
                say_reward("Seviyeniz bu bölgeye gitmek için yeterli değil.")
            end
        end
    end
end
end
 
ANSII'ya aldıktan sonra belirttiğiniz bölgeye türkçe karakterleri ekledim başarıyla derlendi.
quest qc.jpg


Faydası olur mu bilmiyorum ama
Lua (Quest):
Genişlet Daralt Kopyala
pc . warp ( 1104600 , 1785900 )
Şu şekilde yazılan kodlar var. Bundaki boşlukları kaldırın. Örnek;
Lua (Quest):
Genişlet Daralt Kopyala
pc.warp( 1104600 , 1785900 )
 
Çok ilginç ama sadece 45. satırda "ı" harflerine izin vermiyor. Diğer satırlarda "ı" harfi de dahil olmak üzere tüm Türkçe karakterler sorunsuz. :)
 

Dosya Eklentileri

  • Screenshot_4.png
    Screenshot_4.png
    11,1 KB · Gösterim: 143
Çok ilginç. Bende olan sizde niye olmuyor anlamadım. :D
Derlemeye çalıştığınız .lua dosyasını direk bi yere yükleyip gönderir misiniz? Birde öyle deneyelim.
 
Aynı sorunu bende yaşamıştım şu şekilde çözmüştüm. Kendi konumdan alıntıyı paylaşayım;

Teşekkür ederim. Türkçe karakter sorununu çözdüm.
Şöyle; say ("Türkçe karakter içeren mesaj") şeklinde değil de
say ( " Türkçe karakter içeren mesaj " ) şeklinde yapınca okudu.
 
En son bir moderatör tarafından düzenlenmiş:
Üst