Çözüldü Kırmızı Tüy Sıfırlama questi

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
114
Puan
759
Ticaret Puanı
0
Hocam ilk sorunlarımdan biri olan kırmızı tüyde bonus sıfırlama ve tekrar nasıl kullandırabiliriz

Lua (Quest):
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)
           
            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




Lua (Quest):
affect.remove_collect(72,5,60*60*24*365*60)
set_state ( "kizil_tuy_kalem" )

Filezillada state kısmında şöyle yazıyor:
Lua (Quest):
kizil_tuy_kalem={["start"]=0}


Bu mantıkla yola gitmeye çalışıyorum biyolog tek tık questlerinde verilen özellikleri add yerine remove yaparken bonusları kaldırabiliyorum görevleri geri verebiliyorum fakat bu kırmızı tüyün bonusunu sıfırlayamadım ve tekrarda kullandıramadım . İtem attr de farklı bir bonus adıyla geçiyormu diye de baktım bulamadım. mantığını anlatsanız yada yanlış mantık yürütüyorsam hatamı söylerseniz sevinirim
 
Çözüm
Verdiğmi kod efekti silmek içindi. Questin sıfırlanmasını istiyorsanız bunun yerine;
Lua (Quest):
set_state ( "kizil_tuy_kalem" )

Şunu yazın;
Lua (Quest):
pc.setqf("kizil_tuy_kalem", 0)

set_state fonksiyonu quest ilerlemeleri için kullanılır. Sizin sadece start adında state değeriniz olduğu için set_state ( "kizil_tuy_kalem" ) komutu çalışmaz
affect.remove(72) şeklinde kullanmayı deneyebilir misiniz?
 
Verdiğmi kod efekti silmek içindi. Questin sıfırlanmasını istiyorsanız bunun yerine;
Lua (Quest):
set_state ( "kizil_tuy_kalem" )

Şunu yazın;
Lua (Quest):
pc.setqf("kizil_tuy_kalem", 0)

set_state fonksiyonu quest ilerlemeleri için kullanılır. Sizin sadece start adında state değeriniz olduğu için set_state ( "kizil_tuy_kalem" ) komutu çalışmaz
 
Çözüm
Lua (Quest):
pc.setqf("kizil_tuy_kalem", 0)


tekrar kullandırılabiliyor komutla fakat affect tablosunda verilen bonusları silemedim bir türlü affect tablosunu iyice incelemem lazım galiba
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst