Ö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
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


