• 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

Yeni Quest I Çöl Yağmalaması

Kayıtlı
8 Ay 11 Gün
Katılım
2 Şub 2026
Konular
224
Mesajlar
369
Tepkime puanı
71
Online süresi
1d 11h 37m
Puan
53
Konum
İstanbul

Etkinliğin Başlaması​

GM (Yönetici), sol taraftaki görev panelinden tek tıkla etkinliği başlatır. Sistem otomatik olarak Kırmızı, Sarı veya Mavi krallıktan birini rastgele "Koruyucu" olarak seçer.

Görev ve Konum​

Yongbi Çölü'nün tam ortasında dev bir "Kayıp Hazine" (slot) belirir.

  • Seçilen Krallık: Hazineyi 10 dakika boyunca diğer oyunculara karşı savunmalıdır.
  • Diğer İki Krallık: Hazineyi patlatıp içindeki ganimeti çalmak için saldırmalıdır.

Can Takibi ve Heyecan​

Hazine hasar aldıkça (Canı %70, %50, %30 ve %10'a düştüğünde) tüm sunucuya duyuru geçer. Bu, saldırganları iştahlandırırken, savunmacıları yardıma çağırır.

Sonuç ve Ödül​

  • Hazine Yok Edilirse: Onu kesen oyuncunun ismi ve krallığı herkese duyurulur. Hazine patlar ve içinden değerli eşyalar yere saçılır.
  • Süre Dolarsa (10 Dakika): Eğer hazine ölmezse, savunmacı krallık başarılı sayılır ve hazine güvenli bölgeye ışınlanarak kaybolur.
Kısacası: Bir krallık korur, diğerleri saldırır; 10 dakikalık büyük bir kapışma başlar!


Kod:
quest col_yagmalanmasi begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("SeumonDizayn - Etkinlik Paneli")
        end

        when button or info begin
            say_title("SeumonDizayn - Etkinlik Paneli")
            local s = select("Etkinliği Başlat", "Etkinliği Durdur", "Kapat")
            
            if s == 1 then
                if game.get_event_flag("yagmalama_aktif") == 1 then
                    say_reward("Etkinlik zaten aktif!")
                else
                    local kralliklar = {"Kırmızı", "Sarı", "Mavi"}
                    local koruyan_krallik = math.random(1, 3)
                    game.set_event_flag("yagmalama_aktif", 1)
                    game.set_event_flag("savunmaci_bayrak", koruyan_krallik)
                    game.set_event_flag("yagmalama_hp_check", 0)

                    mob.spawn(20094, 610, 610, 1, 1, 1)
                    
                    notice_all("SeumonDizayn: Kayıp Hazine Yongbi Çölü'nde belirdi!")
                    notice_all("GÖREV: " .. kralliklar[koruyan_krallik] .. " krallığı hazineyi korumalı!")
                    notice_all("Diğer krallıklar yağmalamak için hazineyi yok etmeli! Süre: 10 Dakika.")
                    
                    server_timer("yagmalama_zaman_asimi", 600)
                end
            elseif s == 2 then
                game.set_event_flag("yagmalama_aktif", 0)
                notice_all("SeumonDizayn: Çöl Yağmalaması etkinliği durduruldu.")
            end
        end

        when 20094.kill begin
            local katil_isim = pc.get_name()
            local katil_bayrak = pc.get_empire()
            local kralliklar = {"Kırmızı", "Sarı", "Mavi"}

            game.set_event_flag("yagmalama_aktif", 0)
            notice_all("SeumonDizayn: Hazine yok edildi! Yağmacı: " .. katil_isim .. " (" .. kralliklar[katil_bayrak] .. ")")
            notice_all("Ganimetler yere saçıldı!")
            
            game.drop_item_with_ownership(71084, 15)
            game.drop_item_with_ownership(80008, 2)
        end

        when 20094.damage begin
            local max_hp = npc.get_max_hp()
            local cur_hp = npc.get_hp()
            local oran = (cur_hp * 100) / max_hp
            local check = game.get_event_flag("yagmalama_hp_check")

            if oran <= 70 and check == 0 then
                notice_all("SeumonDizayn: Hazinenin canı %70! Savunmacılar direniyor!")
                game.set_event_flag("yagmalama_hp_check", 1)
            elseif oran <= 50 and check == 1 then
                notice_all("SeumonDizayn: Hazinenin canı %50! Savaş kızışıyor!")
                game.set_event_flag("yagmalama_hp_check", 2)
            elseif oran <= 30 and check == 2 then
                notice_all("SeumonDizayn: Hazine ağır hasarlı (%30)!")
                game.set_event_flag("yagmalama_hp_check", 3)
            elseif oran <= 10 and check == 3 then
                notice_all("SeumonDizayn: Hazine parçalanmak üzere (%10)!")
                game.set_event_flag("yagmalama_hp_check", 4)
            end
        end

        when yagmalama_zaman_asimi.server_timer begin
            if game.get_event_flag("yagmalama_aktif") == 1 then
                game.set_event_flag("yagmalama_aktif", 0)
                notice_all("SeumonDizayn: 10 dakika doldu! Hazine güvenli bölgeye taşındı.")
                notice_all("Hazineyi başarıyla koruyan krallığı tebrik ederiz!")
            end
        end
    end
end
 
Geri
Üst