- AdminCP
- #1
- 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.
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
