- 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şı
- 7 Ay 25 Gün
- Başarım Puanı
- 17
- MmoLira
- 469
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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:


