• Değerli Üyelerimiz ve Forum Kullanıcılarımız,

    Ağ altyapımızın performansını, kararlılığını ve hizmet sürekliliğini artırmak amacıyla Salı gününü Çarşamba gününe bağlayan gece planlı network bakım çalışması gerçekleştirilecektir.

    📅 Bakım Zamanı 14/10/2026
    ⏰ Saat Aralığı 02:00 – 05:00 (TSİ)
    🛠️ Bakım Türü Network / Ağ Altyapısı

    📌 Önemli Bilgilendirme:

    • Bakım sırasında ağ üzerinde kısa süreli bağlantı kesintileri, paket kayıpları veya erişim aksaklıkları yaşanabilir.
    • İşlemlerin tamamlanmasıyla birlikte hizmetlerimiz otomatik olarak normale dönecektir.
    Anlayışınız için teşekkür ederiz. — www.metin2games.com.tr Yönetimi

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
Kayıtlı
1 Yıl 8 Ay 22 Gün
Katılım
21 Ocak 2025
Konular
0
Mesajlar
10
Tepkime puanı
9
Online süresi
0
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
 
Paylaşım için teşekkürler. İyi çalışmalar.
 
Geri
Üst