Yeni Quest I Çöl Yağmalaması

MG Yaşı
2 Ay 1 Gün
Katılım
2 Şub 2026
Konular
224
Mesajlar
363
Tepkime puanı
54
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