Yardım Quest hata

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

GOJ1RA

Üye
Üye
Mesaj
58
Çözümler
4
Beğeni
9
Puan
414
Ticaret Puanı
0
Arkadaşlar aşağıda whistle hocamın kodladığı eski bir questi düzenlemek istedim fakat STR'yi yazdığım değerin iki katı olarak çekiyor ve Dexi çekmiyor
Lua (Quest):
Genişlet Daralt Kopyala
quest bonus begin

    state start begin

        when 20086.chat."Samira2 Bonus Ver" begin

            say_title(string.format("%s : ", mob_name(20086)))

            say("Bana 200 adet magma çemberi verirsen sana ")

            say("bunlardan birisini verebilirim. ")

            say("")

            say_reward("Bilgi: ")

            say("Maksimum STR (+60)[ENTER]Maksimum HP (+3000)[ENTER]Maksimum DEX (+120) ")

            wait()

            if pc.count_item(31082) >= 200 then

                say_title(string.format("%s : ", mob_name(20086)))

                    say("Süper! 200 adet alevli güç taşını getirdin. ")

                    say("Emeğinin karşılığı olarak bunlardan bir tanesini ")

                    say("seçenebilirsin. ")

           

                    local efsunSec = select("Maks. STR +60", "Maks. HP +3000", "Maks. DEX +120")

                    local efsunData = bonus.efsunData()

           

                    if efsunSec == 4 then

                        return

                    end

           

                    say_title(string.format("%s : ", mob_name(20086)))

                    say("Seçtiğiniz bonusu kontrol ediniz. ")

                    say("")

                    say(string.format("Bonus: %s (%s)", efsunData[efsunSec][3], efsunData[efsunSec][2] ))

                    say("")

                    say_reward("Devam etmek istiyor musun? ")

           

                    if select("Evet ", "Hayır ") == 2 then return end

           

                    affect.add_collect(efsunData[efsunSec][1], efsunData[efsunSec][2], 60*60*24*7)

                    pc.setqf("sure", get_time() + 60*60*24*7)

                    pc.remove_item(31082, 200)

                    say_title(string.format("%s : ", mob_name(20086)))

                    say("Seçtiğiniz bonus karakterinize başarıyla uygulandı. ")

            else

                say_title(string.format("%s : ", mob_name(20086)))

                say("Yeterli sayıda magma çemberi yok. ")

                say("Bana 200 adet magma çemberi getirirsen ")

                say("bunlardan birini alabilirsin. ")

                say("")

                say_reward("Bilgi: ")

                say("Maksimum STR (+60)[ENTER]Maksimum HP (+3000)[ENTER]Maksimum DEX (+120) ")

            end

        end

 

        function efsunData()

            return {

                -- efsun vnum, value

                -- buraya yeni efsun eklemek isterseniz secenek kısmına da eklemeniz gerekmektedir.

                [1] = {apply.STR, 60, "Maks. STR "},

                [2] = {apply.MAX_HP, 3000, "Maks. HP "},

                [3] = {apply.DEX, 120, "Maks. DEX "},

            }

        end

    end

end
 
En son bir moderatör tarafından düzenlenmiş:
Geri
Üst