İtem Takas Questi

snrby57

Üye
Üye
Mesaj
106
Çözümler
2
Beğeni
49
Puan
71
Ticaret Puanı
0
Arkadaşlar merhaba,

aşağıdaki gibi bir quest (a) derlemekteyim lakin istediğim şey oldu ancak bir yeri kaçırdım. 3 Ota karşılık rastgele 3 otu envanterden siliyor ancak o otlardan 1 er tane olunca yeteri kadar ot yok diye bir uyarı veriyor hangi fonksiyonda eksiğim var?
Lua (Quest):
Genişlet Daralt Kopyala
quest ot_al begin
    state start begin
        when 20091.chat."Ot Takas" begin
        say_title("Ot Al")
        say("Merhaba OAS Mt2 oyuncusu "..pc.getname().."")
        say("Istemedigin 3 ottan 1er adet vererek")
        say("3 adet istedigin ottan alabilirsin")
        say(" ")
        say("Ama unutma uzerinde her ottan en az 1 adet olmasi gerek")
        say(" ")
        local s = select ("Almak Istiyorum","Istemiyorum")
        if s == 1    then
        if pc.count_item(70251) <= 1    then
        say_reward("Elinde yeterli sayida ot bulunmuyor")
        say_reward("Otlari tamamlayip tekrar gel")
        say_reward("Gorusmek uzere")
        elseif pc.count_item(70252) <= 1    then
        say_reward("Elinde yeterli sayida ot bulunmuyor")
        say_reward("Otlari tamamlayip tekrar gel")
        say_reward("Gorusmek uzere")
        elseif pc.count_item(70253) <= 1    then
        say_reward("Elinde yeterli sayida ot bulunmuyor")
        say_reward("Otlari tamamlayip tekrar gel")
        say_reward("Gorusmek uzere")
        elseif pc.count_item(70254) <= 1    then
        say_reward("Elinde yeterli sayida ot bulunmuyor")
        say_reward("Otlari tamamlayip tekrar gel")
        say_reward("Gorusmek uzere")
        else
        local ss = select ("Kirmizi Ot","Mavi Ot","Yesil Ot","Mor Ot","Vazgec")
        if ss == 1    then
        pc.removeitem(70252, 1)
        pc.removeitem(70253, 1)
        pc.removeitem(70254, 1)
        pc.give_item2(70251, 3)
        elseif ss == 2    then
        pc.removeitem(70251, 1)
        pc.removeitem(70253, 1)
        pc.removeitem(70254, 1)
        pc.give_item2(70252, 3)
        elseif ss == 3    then
        pc.removeitem(70251, 1)
        pc.removeitem(70252, 1)
        pc.removeitem(70254, 1)
        pc.give_item2(70253, 3)
        elseif ss == 4    then
        pc.removeitem(70251, 1)
        pc.removeitem(70252, 1)
        pc.removeitem(70253, 1)
        pc.give_item2(70254, 3)
        elseif ss == 5    then
        return
        end
        end
        elseif s == 2    then
        return
        end
end
end
end
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst