• 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

Metin2 Oto pelerin questi (detaylı)

  • 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
C++:
quest oto_pelerin begin
    state start begin
        function pelerin ()
            return
            {
                ["pelerin_time"] = 10 -- kaç saniye arayla çekeceğini gir
            }
        end   

        when 30156.use begin  -- item vnum
            local pelerin = oto_pelerin.pelerin()
            local pelerin_time = pelerin.pelerin_time
            if pc.getqf("durum") == 0 then
                notice(string.format("%d saniye arayla tüm canavarları kızdıran bir dalga yayılacak! ", pelerin_time))
                pc.setqf("durum", 1)
            --    pc.aggregate_monster()
                loop_timer("angry_monster", pelerin_time)
            else
                notice("Otomatik pelerin kapatıldı. Artık güvendesiniz! ")
                pc.setqf("durum", 0)
                cleartimer("angry_monster")
            end
        end
      
        when logout with pc.getqf("durum") == 1 begin
            local map_index = pc.get_map_index()
            pc.setqf("durum", map_index)
        end
      
        when login with pc.getqf("durum") > 0 begin
            if pc.get_map_index() ==  pc.getqf("durum") then
                local pelerin = oto_pelerin.pelerin()
                local pelerin_time = pelerin.pelerin_time
                pc.setqf("durum", 1)
                cleartimer("angry_monster")
                loop_timer("angry_monster", pelerin_time)
            else
                notice("Otomatik pelerin güvenliğiniz için devre dışı bırakıldı. ")
                pc.setqf("durum", 0)
                cleartimer("angry_monster")
            end
        end
      
        when angry_monster.timer begin
            if pc.count_item(30156) == 0 then -- item vnum
                notice("Canavarları kızdıran dalga üzerinizdeki eşyanın süresi bittiği için yok oldu! ")
                pc.setqf("durum", 0)
                cleartimer("angry_monster")
            elseif pc.gethp() >= pc.getmaxhp() / 2 then
                pc.aggregate_monster()
            end
        end   
    end
end
 
Paylaşım için teşekkürler. İyi çalışmalar.
 
Geri
Üst