Yönetici Quest , Bosskİll Quest ve Eşya karşılığı efsun quest

  • Konuyu Başlatan Konuyu Başlatan depocu
  • Başlangıç tarihi Başlangıç tarihi
MG Yaşı
1 Yıl 2 Ay 12 Gün
Katılım
21 Ocak 2025
Konular
0
Mesajlar
10
Tepkime puanı
8
Puan
13
[Resim: 3lqvsbr.png]

Eşya karşılığı özellik veren npc:

C++:
say("Maksimum HP (+100)[ENTER]Maksimum STR (+3)[ENTER]Maksimum DEX (+3)[ENTER]Maksimum INT(+3) ")
            wait()
            if pc.count_item(71520) >= 30 and pc.count_item(71521) >= 30 and pc.count_item(71522) >= 30 then
                say_title(string.format("%s : ", mob_name(9010)))
                say("30 adet 3 farklı renkte inciyi getirdin. ")
        
                local efsunSec = select("Maks. HP +100", "Maks. STR +3", "Maks. DEX +3", "Maks. INT +3")
                local efsunData = bonus.efsunData()
        
                if efsunSec == 5 then
                    return
                end
        
                say_title(string.format("%s : ", mob_name(9010)))
                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.remove_item(71520, 30)
                pc.remove_item(71521, 30)
                pc.remove_item(71522, 30)
                say_title(string.format("%s : ", mob_name(9010)))
                say("Seçtiğiniz bonus karakterinize başarıyla uygulandı. ")
            else
                say_title(string.format("%s : ", mob_name(9010)))
                say("Yeterli inci yok. ")
                say("Bana 30 adet Yeşil Pembe Altın inci getir ")
                say("")
                say_reward("Bilgi: ")
                say("Maksimum hp (+100)[ENTER]Maksimum STR (+3)[ENTER]Maksimum DEX (+3)[ENTER]Maksimum INT(+3) ")
            end
        end

        function efsunData()
            return {
                -- efsun vnum, value
                -- buraya yeni efsun eklemek isterseniz seçenek kısmına da eklemeniz gerekmektedir.
                [1] = {apply.MAX_HP, 100, "Maks. HP "},
                [2] = {apply.STR, 3, "Maks. STR "},
                [3] = {apply.DEX, 3, "Maks. DEX "},
                [4] = {apply.INT, 3, "Maks. INT "},
            }
        end
    end
end


Mob öldürünce item veren quest:
C++:
quest DSE begin
    state start begin
        when 151.kill or
             152.kill or
             153.kill or
             154.kill or
             155.kill or
             191.kill or
             192.kill or
             193.kill or
             194.kill or
             491.kill or
             492.kill or
             493.kill or
             494.kill begin
            local level = pc.get_level()

            if level >= 1 and level <= 33 then
                pc.give_item2("25040", 1)
            elseif level < 1 then
                say("Bu görevi tamamlamak için en az seviye 1 olmalısın.")
            elseif level > 33 then
                say("Bu görevi tamamlamak için seviyen çok yüksek. Biraz dinlenmeye ne dersin?")
            end
        end
    end
end
 
Geri
Üst