- Mesaj
- 3
- Beğeni
- 0
- Puan
- 1
- Ticaret Puanı
- 0
Öncelikle selam forumda yeniyim herkese hayırlı forumlar, bir kaç sorun yaşıyorum yardımcı olursanız çok sevinirim. aşağıya bıraktığım questi sorunsuz okutup çalıştırabiliyorum npc üzerinden zindana giriyorum bossu kesiyorum ardından beni 1. köye ışınlıyor herhangi bir problem yok fakat syserr atıyor nedeni ne olabilir veya questte olan herhangi bir anormal durum var mı acaba? Yardımlarınız için teşekkür ederim.
azrailquest.lua:
quest azrailquest begin
state start begin
when login begin
if pc.get_map_index() >= 3530000 and pc.get_map_index() < 3534000 then
if pc.getf("18042","cooldown") > get_time() then
local remaining_time = pc.getf("18042","cooldown") - get_time()
local remaining_minutes = math.ceil(remaining_time / 60)
say_title("Zindan Görevlisi:")
say(string.format("Zindana tekrar girebilmeniz için daha %d dakika beklemeniz gerekiyor.", remaining_minutes))
return
end
end
end
when logout begin
local idx = pc.get_map_index()
if idx == 353 or (idx >= (353 * 10000) and idx < (353 * 10000 + 4000)) then
pc.setf("18042","cooldown", get_global_time()+1800)
end
end
when 20354.chat."Azrail'in Zindanı(Tek Kat)" begin
local last_entry = pc.getqf("last_entry_time") or 0
local current_time = get_global_time()
local cooldown_seconds = 1800 -- 30 saniye
if current_time - last_entry < cooldown_seconds then
local remaining_time = cooldown_seconds - (current_time - last_entry)
local remaining_minutes = math.ceil(remaining_time / 60)
say_title("Zindan Görevlisi:")
say(string.format("Zindana tekrar girebilmeniz için daha %d dakika beklemeniz gerekiyor.", remaining_minutes))
return
end
if pc.get_level() < 150 then
say_title("Zindan Görevlisi:")
say("150. seviyenin altında olduğun için zindana giremezsin.")
return
end
if pc.count_item(70036) < 1 then
say_title("Zindan Görevlisi:")
say(string.format("Gerekli eşya: %s. Eşyayı envanterinde bulundurmalısın.", item_name(70036)))
return
end
if party.is_party() then
say_title("Zindan Görevlisi:")
say("Grup halinde zindana giremezsiniz.")
return
end
say_title("Zindan Görevlisi:")
say("Zindana girmek istiyor musun?")
local s = select("Evet!", "Hayır, girmek istemiyorum.")
if s == 1 then
pc.remove_item(70036, 1)
pc.setqf("last_entry_time", get_global_time())
d.setf("azrail_dead", 0)
d.setf("sure_doldu", 0)
d.new_jump(353, 314640, 1319092)
if d.is_unique_dead(18042) then
d.spawn_mob_dir(18042, 74, 1111, 1)
notice("Azrail spawnlandı.")
else
notice("Azrail zaten spawnlanmış durumda.")
end
end
end
when kill with npc.get_race() == 18042 begin
d.setf("azrail_dead", 1)
notice_all("|cff00ff00 " .. pc.get_name() .. " Azrail'i mağlup etti!")
server_timer("azrail_exit_timer", 1800, d.get_map_index()) -- 30 dakika
timer("teleport_after_kill", 10) -- 10 saniye sonra ışınlama başlasın
end
when azrail_exit_timer.server_timer begin
if d.select(get_server_timer_arg()) then
if d.getf("azrail_dead") == 0 then
notice("Zindan süresi dolduğu için Azrail yok oldu.")
end
d.notice("Zaman doldu.")
d.setf("sure_doldu", 1)
d.clear_regen()
d.exit_all()
end
end
when teleport_after_kill.timer begin
pc.warp(969600, 278400)
end
end
end
sysser:
SYSERR: Nov 7 06:08:19 :: dungeon_set_flag: no dungeon !!!
SYSERR: Nov 7 06:08:19 :: IsUniqueDead: Unknown Key or Dead : 18042