Çözüldü Kırmızı Tüy Kalem quest Kullanımını arttırmak

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ı.

sandil12

MT Üye
MT Üye
Mesaj
185
Çözümler
6
Beğeni
115
Puan
759
Ticaret Puanı
0
İyi günler hocam elimde Kırmızı tüy questi var fakat tek seferde 21 beceri yada 11ortalama veriyor
Ben bu tüy tek sefer değil de 2 defa kullandırmak istiyorum Benim questim ve internette paylaşılan questin kodlarını koyuyorum bi bakın nerede hata yapıyorum ekleyince hata çıkmıyor fakat tüy çalışmıyor
Orjinal Questim
Lua (Quest):
Genişlet Daralt Kopyala
say_title ( "Beceri & Ortalama Okuma" )
say ( "Bu itemi 1 kere okuyabilirsin." )
say ( "Her okuduğunda 21 Beceri veya 11 Ortalama kazanırsın." )
say ( "" )
say ( "140-200 Seviye arasi ilk okuma hakkını tamamladın" )
say ( "Bir sonraki okuma hakkın 200. seviyeye," )
say ( "ulaştıktan sonra " )
local Syz = select ( "+10 Beceri Hasarı " , "+5 Ortalama Zarar " )
if pc . get_level ( ) < 140 then
say ( "Seviyen çok düşük! En az 140. seviyeye ulaşmalısın." )
say ( "" )
return
else
if Syz == 1 then
affect . add_collect ( 71 , 21 , 60 * 60 * 24 * 500 )
set_state ( "__complete" )
say_title ( "İnceliyorum..." )
say_color ( "green" , "Başardın!" )
say_reward ( "+21 Beceri Hasarı kazandın." )
pc . remove_item ( "70029" , 1 )
elseif Syz == 2 then
affect . add_collect ( 72 , 11 , 60 * 60 * 24 * 500 )
set_state ( "__complete" )
say_title ( "İnceliyorum..." )
say_color ( "green" , "Başardın!" )
say_reward ( "+11 Ortalama Zarar kazandın." )
pc . remove_item ( "70029" , 1 )
end
end



EKLEMEK İSTEĞİM SİSTEM QUESTİ:

Lua (Quest):
Genişlet Daralt Kopyala
quest kizil_tuy_kalem begin
    state start begin
        when 70029.use begin
            say_title("Kırmızı Tüy Kalem ")
            say("Merhaba "..pc.getname().."")
            say_kirmizi(" Bu eşyayı 2 kere kullanabilirsin")
            say_kirmizi(" İlk Okuduğunda +%5 Ortalama Zarar ya da +%5 Beceri hasarı   kazanırsın. İkinci okuyuşunda ise +%6 Beceri hasarı ya da    +%6 Ortalama zarar kazanırsın.")
            local sec = select("Beceri Hasarı ", "Ortalama Zarar ", "Kapat ")
            local ret = pc.getqf("kizil_tuy_kalem")
            if ret == 0 and sec == 1 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%5 Beceri Hasarı Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 1)
                pc.removeitem(70029, 1)
                affect.add_collect(71,5,60*60*24*365*60)

            elseif ret == 1 and sec == 1 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%6 Beceri Hasarı Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 2)
                pc.removeitem(70029, 1)
                affect.add_collect(71,6,60*60*24*365*60)
               
            elseif ret == 0 and sec == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%5 Ortalama Zarar Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 1)
                pc.removeitem(70029, 1)
                affect.add_collect(72,5,60*60*24*365*60)

            elseif ret == 1 and sec == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%6 Ortalama Zarar Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 2)
                pc.removeitem(70029, 1)
                affect.add_collect(72,6,60*60*24*365*60)
            elseif sec == 3 then
            say("Peki, sen bilirsin")
            elseif ret == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Bu eşya 2 sefer kullanım içindir hakkınız bitmiş! ")
            else
                say("Bir hata oluştu.")
            end
        end
    end
end
 
Çözüm
Lua (Quest):
Genişlet Daralt Kopyala
            if pc . get_level ( ) < 140 then
            say ( "Seviyen çok düşük! En az 140. seviyeye ulaşmalısın." )
            say ( "" )
            return

Yukarıda ki kodu şu şekilde değiştiriniz.
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.get_level() < 140 then
                say("Seviyen çok düşük! En az 140. seviyeye ulaşmalısın.")
                say("")
                return
            end
Hocam eklemek istediğim questti okutuyorum fakat say_kirmizi hatası veriyor quest function kısmından diğer serverimde ki quest functionu atıp denedim questi okudu hatasız fakat tüy açılmıyor
 
Şu adımları deneyebilirsiniz.
1. 70029 kodunun tüy kodu olduğuna emin olun
2. Eski questinizi silin
3. usr/game/share/locale/turkey/quest/object/70029 girin eski quest kalıntılarını silin
4. Eklemek istediğiniz questi notepadd++ ile açın
5."say_kirmizi" yazan yerleri "say" olarak değiştirin ve kaydedin
6. Yeni questinizi okutun
7. Oyun içerisinden reload q çekin
 
say_kirmiziyi silmek aklıma gelmemişti hocam quest çalıştı level denetimi ekleyebilirmiyiz orjinaldeki gibi
 
say_kirmiziyi silmek aklıma gelmemişti hocam quest çalıştı level denetimi ekleyebilirmiyiz orjinaldeki gibi
Bunu denermisiniz bi ?
Lua (Quest):
Genişlet Daralt Kopyala
quest kizil_tuy_kalem begin
    state start begin
        when 70029.use begin
            say_title("Kırmızı Tüy Kalem ")
            say("Merhaba "..pc.getname().."")
            say_kirmizi(" Bu eşyayı 2 kere kullanabilirsin")
            say_kirmizi(" İlk Okuduğunda +%5 Ortalama Zarar ya da +%5 Beceri hasarı   kazanırsın. İkinci okuyuşunda ise +%6 Beceri hasarı ya da    +%6 Ortalama zarar kazanırsın.")
            local sec = select("Beceri Hasarı ", "Ortalama Zarar ", "Kapat ")
            local ret = pc.getqf("kizil_tuy_kalem")
            if pc . get_level ( ) < 140 then
            say ( "Seviyen çok düşük! En az 140. seviyeye ulaşmalısın." )
            say ( "" )
            return
            if ret == 0 and sec == 1 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%5 Beceri Hasarı Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 1)
                pc.removeitem(70029, 1)
                affect.add_collect(71,5,60*60*24*365*60)
            elseif ret == 1 and sec == 1 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%6 Beceri Hasarı Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 2)
                pc.removeitem(70029, 1)
                affect.add_collect(71,6,60*60*24*365*60)
              
            elseif ret == 0 and sec == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%5 Ortalama Zarar Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 1)
                pc.removeitem(70029, 1)
                affect.add_collect(72,5,60*60*24*365*60)
            elseif ret == 1 and sec == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Sana +%6 Ortalama Zarar Veriyorum.")
                say("Bunun Etkisi Sınırsızdır.")
                pc.setqf("kizil_tuy_kalem", 2)
                pc.removeitem(70029, 1)
                affect.add_collect(72,6,60*60*24*365*60)
            elseif sec == 3 then
            say("Peki, sen bilirsin")
            elseif ret == 2 then
            say_title("Kırmızı Tüy Kalem")
                say("Bu eşya 2 sefer kullanım içindir hakkınız bitmiş! ")
            else
                say("Bir hata oluştu.")
            end
        end
    end
end
 
olmadı hata veriyor kod dizilimi yanlış galiba syntax erorr say kirmizileride say yaparak yaptım
 
@Whistle queste level sınırı ekleyip arkadaşlar ile paylaşırmısınız ? Ben denedimde çalışmıyormuş.
 
Questi derlerken hangi satırda hata verdiği yazar. @sandil12, @ysn2134 verdiği kodları tekrardan derlemeye çalışın ve ekranda yazan hata mesajlarını mesaj olarak ekleyiniz.
Bazen bir fileste düzgün çalışan quest başka fileste çalışmayabilir..
 
test34.quest:52:syntax error : [string "start"]:11: unexpected symbol near `if'
verilen hata bu hocam sadece
Questi derlerken hangi satırda hata verdiği yazar. @sandil12, @ysn2134 verdiği kodları tekrardan derlemeye çalışın ve ekranda yazan hata mesajlarını mesaj olarak ekleyiniz.
Bazen bir fileste düzgün çalışan quest başka fileste çalışmayabilir..
 
Lua (Quest):
Genişlet Daralt Kopyala
            if pc . get_level ( ) < 140 then
            say ( "Seviyen çok düşük! En az 140. seviyeye ulaşmalısın." )
            say ( "" )
            return

Yukarıda ki kodu şu şekilde değiştiriniz.
Lua (Quest):
Genişlet Daralt Kopyala
            if pc.get_level() < 140 then
                say("Seviyen çok düşük! En az 140. seviyeye ulaşmalısın.")
                say("")
                return
            end
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst