- Mesaj
- 230
- Çözümler
- 4
- Beğeni
- 18
- Puan
- 444
- Ticaret Puanı
- 0
rayanu filesten boss arena sistemini söktüm haritasına kadar her şeyini söktüm fakat npcden dungeon oluştur diyince oluşturmuyor
mapı ekledim kordinatları yazınca gidiyor mapa fakat npcden gitmeye çalışınca dungeon oluşturulmadı diyor
mapı ekledim kordinatları yazınca gidiyor mapa fakat npcden gitmeye çalışınca dungeon oluşturulmadı diyor
Lua (Quest):
quest dungeon_manager begin
state start begin
when 40316.chat."Boss Ring " begin
if party.is_party() then
say_title("Zindan Görevlisi:")
say("Bu zindana grup halinde giremezsin")
say("Önce bulundugun grupdan ayrıl.")
return
end
say_title("Zindan Görevlisi:")
say("")
say("Zindana girmek istiyor musun?")
say("")
local gir = select("Evet ", "Hayır ")
if gir == 1 then
timer("dungeon_olustur",1)
end
end
when 40316.chat."Ringe Geri Dön " begin
if party.is_party() then
say_title("Zindan Görevlisi:")
say("Bu zindana grup halinde giremezsin")
say("Önce bulundugun grupdan ayrıl.")
return
end
if pc.get_channel_id() != pc.getf("dungeon","channel") then
say_title("Zindan Görevlisi:")
say("Zindana bu CH'den giriş yapmadın.")
say("Giriş yapabileceğin CH : "..pc.getf("dungeon", "channel"))
return
end
say_title("Zindan Görevlisi:")
say("")
say("Oda numarasını gir:")
say("")
local nu = tonumber(input())
if nu == nil then
say("Hatalı giriş.")
return
else
local index = (718 * 10000) + nu -- 41 arena index
if d.find(index) then
say_title("Zindan Görevlisi:")
say("")
say("Oda şifresini gir:")
say("")
local pass = tonumber(input())
if pass == nil then
say("Hatalı giriş.")
return
else
local d_pass = d.get_pass_with_index(index)
if d_pass == 0 or d_pass == nil then
say("Hata")
return
elseif d_pass != pass then
say("Hatalı Şifre.")
return
elseif d_pass == pass then
pc.warp(15911 * 100, 9406 * 100, index) -- Arena koordinatları
end
end
else
say("Oda bulunamadı.")
return
end
end
end
function Clear()
local d_index = d.get_map_index()
clear_server_timer("dungeon_timeup",d_index)
d.setf("BossStatus",0)
d.clear_regen()
d.kill_all()
end
when dungeon_olustur.timer begin
if d.join_coords(718, 15911, 9406) == 1 then -- Arena koordinatları ve map indexi
dungeon_manager.Clear()
server_timer("dungeon_timeup", 60*60, d.get_map_index()) -- Arena süresi
else
chat("Dungeon oluşturulamadı.")
return
end
end
when dungeon_timeup.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zaman doldu.")
d.exit_all()
end
end
when login with pc.get_map_index() >= 7180000 and pc.get_map_index() < 7189999 begin -- 41 yazan yer arena map index
pc.set_warp_location(718, 15911, 9406) -- dışarıya atacağı yer
if d.getf("leader_pid") != pc.get_player_id() then
syschat("Bu zindan sana ait değil.")
d.exit()
return
elseif pc.getf("dungeon","channel") != pc.get_channel_id() then
syschat("Zindana girdiğin ch burası değil.")
d.exit()
return
end
d.notice(d.get_id() .." numaralı odaya "..d.get_pass().." şifresini kullanarak tekrar giriş yapabilirsin.")
d.notice("Zindan arayüzünden boss çağırabilirsin.")
end
end
end