- Katılım
- 11 Eki 2025
- Konular
- 5
- Mesajlar
- 24
- Çözüm
- 2
- Online süresi
- 1d 14h
- Reaksiyon Skoru
- 3
- Altın Konu
- 0
- TM Yaşı
- 8 Ay 5 Gün
- Başarım Puanı
- 17
- MmoLira
- 469
- DevLira
- 0
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Elimde nemere razadör catacomb tek kat quesleri var, oyuncuyu ışınlyor ama odayı başlatmıyor. Neden olabilir? Mob spawn olmuyor, oda da bekliyor sadece.
Güncelleme:
Razadör'de odaya girip ch attıktan sonra odada tekrar doğuyor ve boss spawn oluyor.
Nemere
Razadör
Catacomb
Güncelleme:
Razadör'de odaya girip ch attıktan sonra odada tekrar doğuyor ve boss spawn oluyor.
Nemere
Kod:
------------------------------------------------------------------
-- Kar Zindani – Tek Kat (Solo + Nemere)
-- • NPC 20395 • Boss vnum 6191
-- • Sure 30 dk
------------------------------------------------------------------
quest snow_dungeon_solo begin
state start begin
-- Zindana giris
when 20395.chat."Kar Zindani (Son Kat)" begin
if not pc.can_warp() then
say("Su anda isinlanamazsin.")
return
end
if pc.get_level() < 100 then
say("Bu zindana girebilmek icin seviyen 100 uzerinde olmali.")
return
end
say_title("Zindan Bilgilendirmesi:")
say("Zindanda sadece boss ve Nemere vardir. 30 dakikan olacak.")
say("Girmek istiyor musun?")
local s = select("Evet", "Hayir")
if s == 2 then return end
-- Solo instance olustur ve map indexi guvenli al
local map_idx = d.new_jump(352, 6047*100, 1924*100)
syschat("DEBUG: Snow Dungeon instance map_idx="..map_idx)
server_timer("snow_init", 2, map_idx)
end
--------------------------------------------------------------
-- Zindani baslat
when snow_init.server_timer begin
local map_idx = get_server_timer_arg()
if not d.select(map_idx) then
syschat("DEBUG: snow_init - d.select basarisiz map_idx="..map_idx..", retrying in 2 sec")
server_timer("snow_init", 2, map_idx)
return
end
d.set_regen_file("")
-- Boss ve Nemere spawn
d.spawn_mob(6191, 927, 333) -- Boss
d.spawn_mob(6191, 950, 340) -- Nemere (ayni vnum, farkli koordinat)
d.setf("end_time", get_global_time() + 1800) -- 30 dk
notice_all("[Kar Zindani] Boss ve Nemere ortaya cikti! 30 dakikan var!")
server_loop_timer("snow_warn_check", 60, map_idx)
end
--------------------------------------------------------------
-- Sure uyarilari ve kontrol
when snow_warn_check.server_timer begin
local map_idx = get_server_timer_arg()
if not d.select(map_idx) then
syschat("DEBUG: snow_warn_check - d.select basarisiz map_idx="..map_idx..", retrying in 2 sec")
server_timer("snow_warn_check", 2, map_idx)
return
end
local end_time = d.getf("end_time")
if not end_time or end_time <= 0 then
syschat("DEBUG: snow_warn_check - end_time yok veya gecersiz map_idx="..map_idx)
return
end
local remain_time = end_time - get_global_time()
if remain_time <= 0 then
clear_server_timer("snow_warn_
Kod:
------------------------------------------------------------------
-- Flame Dungeon – Tek Kat (Solo) v4.0 (Map Atilma Sorunu Cozuldu ve Debug Log Eklendi)
-- • NPC 20394 • Harita 351
-- • Sure 15 dk • Boss vnum 6091
------------------------------------------------------------------
quest flame_dungeon_solo begin
state start begin
-- Zindana giris
when 20394.chat."Alev Zindani (Solo)" begin
if party.is_party() then
say("Grup lideri zindana tek basina girmelidir.")
return
end
if not pc.can_warp() then
say("Su anda isinlanamazsin.")
return
end
if pc.get_level() < 100 then
say("Bu zindana girebilmek icin seviyen 100 uzerinde olmalidir.")
return
end
say_title("Zindan Bilgilendirmesi:")
say("Zindanda sadece boss bulunur ve 15 dakikan var.")
say("Girmek istiyor musun?")
local s = select("Evet", "Hayir")
if s == 2 then return end
-- Solo instance olustur ve map indexini guvenli al
local map_idx = d.new_jump(351, 8109 * 100, 6867 * 100)
server_timer("fds_init", 5, map_idx)
end
--------------------------------------------------------------
-- Zindani baslat
when fds_init.server_timer begin
local map_idx = get_server_timer_arg()
if not d.select(map_idx) then
syschat("DEBUG: fds_init - d.select basarisiz map_idx="..map_idx)
return
end
d.set_regen_file("")
d.spawn_mob(6091, 686, 637)
d.setf("end_time", get_global_time() + 900) -- 15 dk
notice_all("[Alev Zindani] Boss ortaya cikti! Onu yenmek icin 15 dakikan var.")
server_loop_timer("fds_warn_check", 60, map_idx) -- 1 dk araliklarla kontrol
end
--------------------------------------------------------------
-- Sure uyarilari ve kontrol
when fds_warn_check.server_timer begin
local map_idx = get_server_timer_arg()
if not d.select(map_idx) then
syschat("DEBUG: fds_warn_check - d.select basarisiz map_idx="..map_idx)
return
end
local end_time = d.getf("end_time")
if end_time == 0 then
syschat("DEBUG: fds_warn_check - end_time=0 map_idx="..map_idx)
return
end
local remain_time = end_time - get_global_time()
if remain_time <= 0 then
clear_server_timer("fds_warn_check", map_idx)
notice_all("[Alev Zindani] Suren doldu! Zindandan cikariliyorsun.")
server_timer("fds_kick_timeout", 10, map_idx)
elseif remain_time <= 60 then
notice_all("[Alev Zindani] Son 1 dakika!")
elseif remain_time <= 300 then
notice_all("[Alev Zindani] Son 5 dakika!")
end
end
--------------------------------------------------------------
-- Sure dolunca oyuncuyu cikar
when fds_kick_timeout.server_timer begin
local map_idx = get_server_timer_arg()
if d.select(map_idx) then
d.set_warp_location(62, 6142, 7068)
d.exit_all()
else
syschat("DEBUG: fds_kick_timeout - d.select basarisiz map_idx="..map_idx)
end
end
--------------------------------------------------------------
-- Boss oldugunde
when 6091.kill begin
local map_idx = d.get_map_index()
if map_idx >= 3510000 then
clear_server_timer("fds_warn_check", map_idx)
notice_all("[Alev Zindani] Tebrikler! Boss'u yendin. 60 saniye sonra disari cikarilacaksin.")
server_timer("fds_exit_success", 60, map_idx)
end
end
--------------------------------------------------------------
-- Boss olduktan sonra disari cikar
when fds_exit_success.server_timer begin
local map_idx = get_server_timer_arg()
if d.select(map_idx) then
d.set_warp_location(62, 6142, 7068)
d.exit_all()
else
syschat("DEBUG: fds_exit_success - d.select basarisiz map_idx="..map_idx)
end
end
--------------------------------------------------------------
when logout begin
-- Cooldown yok
end
end -- state start end
end -- quest end
Catacomb
Kod:
warp_to_village()
end
end
-- NPC giriş kontrolü
when 20367.chat."Catacomb" begin
if pc.get_level() < 75 then
say_title("Bekçi:")
say("75. seviyenin altında zindana giremezsin.")
return
end
if pc.count_item(30319) < 1 then
say("Gerekli eşya olmadan giriş yapamazsın.")
say_item_vnum(30319)
return
end
if pc.getf("catacomb_dead","dungeon_time") > get_global_time() then
say_title("Bekçi:")
say("Henüz odaya giremezsin.")
say("Kalan Süre: "..LIB_duration(pc.getf("catacomb_dead","dungeon_time")-get_global_time()))
return
end
say_title("Bekçi:")
say("Zindana girmek istiyor musun?")
local s = select("Evet!","Hayır")
if s == 1 then
pc.remove_item(30319,1)
timer("catacomb_solo_enter",2)
else
return
end
end
-- Zindana giriş ve boss spawn
when catacomb_solo_enter.timer begin
d.new_jump(216, 3145*100, 13177*100) -- solo instance
local map_idx = d.get_map_index()
if map_idx >= 2160000 then
d.select(map_idx)
-- Boss spawn
d.spawn_mob_dir(2598, 3145, 13177, 1)
-- Uyarı ve zamanlayıcı başlat
server_timer("catacomb_uyari",5,map_idx)
server_timer("catacomb_timeup",30*60,map_idx) -- 30 dakika süre
end
end
-- Zindan uyarı mesajları
when catacomb_uyari.server_timer begin
local map_idx = get_server_timer_arg()
if d.select(map_idx) then
d.notice("Catacomb Zindanına Hoşgeldin!")
d.notice("30 dakika içinde Boss'u Yok Etmelisin!")
d.notice("Bol Şanslar!")
end
end
-- Boss öldü
when kill with npc.get_race() == 2598 begin
local map_idx = d.get_map_index()
if map_idx >= 2160000 then
pc.setf("catacomb_dead","dungeon_time", get_global_time() + 30*60)
clear_server_timer("catacomb_uyari", map_idx)
notice_all("|cff00ff00"..pc.get_name().." Catacomb Boss'u yendi!")
server_timer("catacomb_exit_success",60,map_idx)
end
end
-- Zaman doldu
when catacomb_timeup.server_timer begin
local map_idx = get_server_timer_arg()
if d.select(map_idx) then
d.notice("Zaman doldu. Zindandan çıkarılıyorsun!")
d.exit_all()
end
end
-- Boss öldükten sonra çıkış
when catacomb_exit_success.server_timer begin
local map_idx = get_server_timer_arg()
if d.select(map_idx) then
d.exit_all()
end
end
end -- state start
end -- quest
Son düzenleme:





