Yardım isim izi questi

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

karaman6060

Üye
Üye
Mesaj
59
Çözümler
2
Beğeni
11
Puan
424
Ticaret Puanı
0
Lua (Quest):
quest change_name begin
    state start begin
        when 71055.use begin

        say_title("İsim izi ")

            if pc.is_married() then

                say("Evli olduğun için isim değiştiremezsin.")

                say("")

                return

            end

            if pc.is_polymorphed() then

                say("Dönüşmüş halde isim değiştiremezsin.")

                say("")

                return

            end

            if pc.has_guild() then

                say("Bir loncanın üyesiyken isim değiştiremezsin.")

                say("")

                return

            end

            if party.is_party() then

                say("İsim değiştirmek için gruptan çıkmalısın.")

                say("")

                return

            end

            if pc.get_level() < 80 then

                say("İsim değiştirmek için yeterli seviyede değilsin.")

                say("80. seviyeye ulaştığında tekrar dene.")

                return

            end

            if get_time() < pc.getqf("next_time") then

                say("Henüz isim değiştiremezsin.")

                say("")

                say_reward("Tekrar isim değiştirebileceğin tarih:")

                say_reward(string.format("%s", time_to_str(pc.getqf("next_time"))))

                if is_test_server() == true then

                    say("Test serverdayken bu süre sıfırlanır.")

                    say("")

                else

                    return

                end

            end

            say("Yeni ismini aşağıdaki kutuya yaz.")

            local name = pc.name

            local str = input()

            local ret = pc.change_name(str)

         

            if string.len(str) > 12 then

            say_title("İsim izi")

            say("İsim çok uzun.")

            return

            end

         

            if ret == 0 then

            say_title("İsim izi")

                say("İsim geçerli değil. Başka bir isim")

                say("yaz. Türkçe veya özel karakter kullanma.")

                say("Lütfen oyuna tekrar giriş yap.")

                char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")

            elseif ret == 1 then

            say_title("İsim izi")

                say("Bir sorun var.")

                say("Daha sonra tekrar dene.")

                say("")

             

                char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")

            elseif ret == 2 then

            say_title("İsim izi")

                say("İsim geçerli değil. Başka bir isim")

                say("yaz. Türkçe veya özel karakter kullanma.")

                say("")

                char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")

            elseif ret == 3 then

            say_title("İsim izi")

                say("Bu ismi başka bir oyuncu kullanıyor.")

                say("Kendine başka bir isim bul.")

                say("")

                char_log(0, "CHANGE_NAME", "ALREADY USING NAME")

            elseif ret == 4 then

            say_title("İsim izi")

                say("İsim değiştirme gerçekleşti.")

                say("Oyuna tekrar giriş yap.")

                say("")

                pc.remove_item("71055",1)

                pc.setqf("next_time", get_time() + time_hour_to_sec(1*1))

                char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)

            else

                say("Bir hata oluştu.")

                char_log(0, "CHANGE_NAME", "UNKNOWN NAME")

            end

        end

    end

end


burdaki hata nedir isim izini kullandığım zaman envanterde kalıyo gitmiyo ismi değiştiridken sonrada isim çok uzun diyo ama karakter atınca isim değişiyor 12 yaptığım haldede 24 karaktere kadar yapıyo isimi
 
En son bir moderatör tarafından düzenlenmiş:
Şunu deneyebilirsin.
Lua (Quest):
quest isim_izi begin
    state start begin
        when 71055.use begin
        say_title("İsim izi ")
            if pc.is_married() then
                say("Evli olduğun için isim değiştiremezsin.")
                say("")
                return
            end

            if pc.is_polymorphed() then
                say("Dönüşmüş halde isim değiştiremezsin.")
                say("")
                return
            end

            if pc.has_guild() then
                say("Bir loncanın üyesiyken isim değiştiremezsin.")
                say("")
                return
            end

            if party.is_party() then
                say("İsim değiştirmek için gruptan çıkmalısın.")
                say("")
                return
            end

            if pc.get_level() < 80 then
                say("İsim değiştirmek için yeterli seviyede değilsin.")
                say("80. seviyeye ulaştığında tekrar dene.")
                return
            end


            say("Yeni ismini aşağıdaki kutuya yaz.")

            local name = pc.name
            local str = input()

            
            if string.len(str) > 12 then
            say_title("İsim izi")
            say("İsim çok uzun.")
            return
            end
            
            local ret = pc.change_name(str)
            
            if ret == 0 then
            say_title("İsim izi")
                say("İsim geçerli değil. Başka bir isim")
                say("yaz. Türkçe veya özel karakter kullanma.")
                say("Lütfen oyuna tekrar giriş yap.")

                char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
            elseif ret == 1 then
            say_title("İsim izi")
                say("Bir sorun var.")
                say("Daha sonra tekrar dene.")
                say("")
                
                char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
            elseif ret == 2 then
            say_title("İsim izi")
                say("İsim geçerli değil. Başka bir isim")
                say("yaz. Türkçe veya özel karakter kullanma.")
                say("")

                char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
            elseif ret == 3 then
            say_title("İsim izi")
                say("Bu ismi başka bir oyuncu kullanıyor.")
                say("Kendine başka bir isim bul.")
                say("")

                char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
            elseif ret == 4 then
            say_title("İsim izi")
                say("İsim değiştirme gerçekleşti.")
                say("Oyuna tekrar giriş yap.")
                say("")

                pc.remove_item("71055",1)

                pc.setqf("next_time", get_time() + time_hour_to_sec(1*1))

                char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)
            else
                say("Bir hata oluştu.")

                char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
            end
        end
    end
end
 
panelden yapıyorum bu işlemi state start begin hatası veriyor şuan
1639363892268.png
 
Problemsiz bir şekilde okuyor.
1639390457981.png
 

Dosya Eklentileri

  • isim_izi.rar
    886 byte · Gösterim: 1
Geri
Üst