İlan
04 Haz 2026 19 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests Matruşka Metin Taşı Etkinliği Quest...
İlan Yan banner placeholder

Matruşka Metin Taşı Etkinliği Quest

Dj B@mBaM 22.03.2026 05:59 728 görüntüleme 3 cevap
Son Mesaj
Dj B@mBaM
Üye
Üye
Katılım20 Şub 2026
Konular6
Mesajlar46
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
22.03.2026 05:59 #1
Özellikler
GM yüzüğü ile başlatılır (NPC yok)
Etkinlik süresi: 1 saat
Her oyuncu maksimum aynı metni 2 kere kırabilir
Ekstra ödül yok, taşın içinden çıkan itemler yeterli

Taş kırıldıktan sonra aynı yerden Tekrar Canlanır.

----------------

quest matruska_metin begin

state start begin
when login begin
pc.syschat("Matruska Metin Taşı Etkinliği başladı! Taşları kırın, içinden çıkan ödüller sizin olacak.")
end
end

state gm_start begin
when 40001.use begin -- 40001 = GM yüzüğü item vnum
if pc.get_gm_level() <= 0 then
pc.syschat("Sadece GM yüzüğü ile etkinliği başlatabilirsiniz.")
return
end

global.set_event("matruska_active", 1)
global.set_event("matruska_end_time", os.time() + 3600) -- 1 saat
pc.syschat("Matruska Metin Taşı Etkinliği başladı! 1 saat süreniz var.")
end
end

state breaking begin
when login or tick begin
local active = global.get_event("matruska_active")
if active != 1 then return end

-- Süre kontrolü
local end_time = global.get_event("matruska_end_time") or 0
if os.time() >= end_time then
global.set_event("matruska_active", 0)
pc.syschat("Matruska Metin Taşı Etkinliği sona erdi!")
return
end
end

when monster_kill begin
local active = global.get_event("matruska_active")
if active != 1 then return end
if monster.get_race_name() != "Metin Taşı" then return end

-- Oyuncunun kırma sayısı
local player_kirilma = pc.getqf("matruska_player_count") or 0
if player_kirilma >= 2 then
pc.syschat("Bu Metin Taşı için maksimum kırma sayısına ulaştınız (2).")
return
end

player_kirilma = player_kirilma + 1
pc.setqf("matruska_player_count", player_kirilma)

-- Kırma mesajı
pc.syschat("Metin Taşını kırdın! ("..player_kirilma.."/2)")

-- Taşı tekrar spawn et
local x = monster.get_x()
local y = monster.get_y()
local map = monster.get_map_index()
spawnmonster("Metin Taşı", map, x, y, 1, 1)
end
end

end
Ozcan3592
Üye
Üye
Katılım24 Kas 2025
Konular5
Mesajlar58
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
16.04.2026 05:13 #2
Hocam bunu daha basit kodlarla yazabilirdiniz aslında ama elinize sağlık buda yararlı
Dj B@mBaM
Üye
Üye
Katılım20 Şub 2026
Konular6
Mesajlar46
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
21.04.2026 08:15 #3
Özellikler
GM yüzüğü ile başlatılır (NPC yok)
Etkinlik süresi: 1 saat
Her oyuncu maksimum aynı metni 2 kere kırabilir
Ekstra ödül yok, taşın içinden çıkan itemler yeterli

Taş kırıldıktan sonra aynı yerden Tekrar Canlanır.

----------------

quest matruska_metin begin

state start begin
when login begin
pc.syschat("Matruska Metin Taşı Etkinliği başladı! Taşları kırın, içinden çıkan ödüller sizin olacak.")
end
end

state gm_start begin
when 40001.use begin -- 40001 = GM yüzüğü item vnum
if pc.get_gm_level() <= 0 then
pc.syschat("Sadece GM yüzüğü ile etkinliği başlatabilirsiniz.")
return
end

global.set_event("matruska_active", 1)
global.set_event("matruska_end_time", os.time() + 3600) -- 1 saat
pc.syschat("Matruska Metin Taşı Etkinliği başladı! 1 saat süreniz var.")
end
end

state breaking begin
when login or tick begin
local active = global.get_event("matruska_active")
if active != 1 then return end

-- Süre kontrolü
local end_time = global.get_event("matruska_end_time") or 0
if os.time() >= end_time then
global.set_event("matruska_active", 0)
pc.syschat("Matruska Metin Taşı Etkinliği sona erdi!")
return
end
end

when monster_kill begin
local active = global.get_event("matruska_active")
if active != 1 then return end
if monster.get_race_name() != "Metin Taşı" then return end

-- Oyuncunun kırma sayısı
local player_kirilma = pc.getqf("matruska_player_count") or 0
if player_kirilma >= 2 then
pc.syschat("Bu Metin Taşı için maksimum kırma sayısına ulaştınız (2).")
return
end

player_kirilma = player_kirilma + 1
pc.setqf("matruska_player_count", player_kirilma)

-- Kırma mesajı
pc.syschat("Metin Taşını kırdın! ("..player_kirilma.."/2)")

-- Taşı tekrar spawn et
local x = monster.get_x()
local y = monster.get_y()
local map = monster.get_map_index()
spawnmonster("Metin Taşı", map, x, y, 1, 1)
end
end

end
Ozcan3592
Üye
Üye
Katılım24 Kas 2025
Konular5
Mesajlar58
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
03.05.2026 18:51 #4
Hocam bunu daha basit kodlarla yazabilirdiniz aslında ama elinize sağlık buda yararlı
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
18 cevap
2K görüntüleme
Yeni Fantezi Rölenti Oluşturma Yöntemi
Kirkhammett · 02 Nis 2026
19 cevap
2K görüntüleme
11 cevap
1.9K görüntüleme
Yeni Quest I Kelle Avcısı
EniyiSunucum · 11 Nis 2026
16 cevap
1.9K görüntüleme
65 - 250 Jackpot Sistemi | Quest
Gusav · 28 Mar 2026
6 cevap
1.9K görüntüleme
İlan Yan banner placeholder