Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Arkadaşlar ''hayde" gemiye diyorum herşey tam ama "evet" tıkladıktan sonra tepki vermiyor ve ışınlamıyor
Kod:
quest defance_wawe begin
state start begin
function Settings()
local Settings = {}
Settings.map_index = 355
Settings.cord = {1280, 4864}
Settings.start_pos = {385, 357}
return Settings
end
function SpawnHandicap(i)
if i == 0 then
local h1 = d.spawn_mob_ac_dir(3970, 400, 372, 0)
local h2 = d.spawn_mob_ac_dir(3970, 369, 372, 0)
d.setf("h1", h1)
d.setf("h2", h2)
elseif i == 1 then
local h3 = d.spawn_mob_ac_dir(3970, 400, 435, 0)
local h4 = d.spawn_mob_ac_dir(3970, 369, 435, 0)
d.setf("h3", h3)
d.setf("h4", h4)
end
end
function PurgeHandicap(i)
if i == 0 then
d.purge_vid(d.getf("h1"))
d.purge_vid(d.getf("h2"))
elseif i == 1 then
d.purge_vid(d.getf("h3"))
d.purge_vid(d.getf("h4"))
end
end
function SpawnHidras()
local h1 = d.spawn_mob_ac_dir(3963, 378, 443, 180)
local h2 = d.spawn_mob_ac_dir(3963, 385, 439, 180)
local h3 = d.spawn_mob_ac_dir(3964, 392, 443, 180)
d.setf("hidra1", h1)
d.setf("hidra2", h2)
d.setf("hidra3", h3)
end
function PurgeHidras()
if d.getf("hidracount") == 2 then
d.purge_vid(d.getf("hidra3"))
elseif d.getf("hidracount") == 1 then
d.purge_vid(d.getf("hidra3"))
d.purge_vid(d.getf("hidra2"))
else
d.purge_vid(d.getf("hidra3"))
d.purge_vid(d.getf("hidra2"))
d.purge_vid(d.getf("hidra1"))
end
end
function Clear()
clear_server_timer("CheckSecondFiveOne", d.get_map_index())
clear_server_timer("CheckSecondFive", d.get_map_index())
clear_server_timer("CheckSecondFourOne", d.get_map_index())
clear_server_timer("CheckSecondFour", d.get_map_index())
clear_server_timer("CheckSecondThreeOne", d.get_map_index())
clear_server_timer("CheckSecondThree", d.get_map_index())
clear_server_timer("Jump_Wawe2", d.get_map_index())
clear_server_timer("CheckSecondTwoOne", d.get_map_index())
clear_server_timer("CheckSecondTwo", d.get_map_index())
clear_server_timer("CheckSecond", d.get_map_index())
clear_server_timer("UpdateDungeon", d.get_map_index())
d.setf("sn", 0)
d.setf("dalga", 0)
d.setf("hidra1", 0)
d.setf("hidra2", 0)
d.setf("hidra3", 0)
d.setf("h3", 0)
d.setf("h4", 0)
d.setf("h3", 0)
d.setf("h4", 0)
d.setf("hidracount", 0)
d.setf("hidra", 0)
end
when Exit.server_timer begin
if d.select(get_server_timer_arg()) then
d.set_warp_location(1, setting.outside_entry_pos[1] , setting.outside_entry_pos[2])
d.exit_all()
clear_server_timer("Exit", d.get_map_index())
end
end
when UpdateDungeon.server_timer begin
if d.select(get_server_timer_arg()) then
if d.get_mast() == 0 then
d.big_notice("SOS! Direk parçalandı ve geminiz batıyor. Şimdi Ejderha Ateşi Burnu'na ışınlanacaksınız.", true)
d.clear_regen()
d.kill_all()
server_loop_timer("Exit", 10, d.get_map_index())
defance_wawe.Clear()
end
end
end
when kill with npc.get_race() == 3962 begin
if d.get_mast() == 0 then
return
end
d.big_notice("Gemi direğini başarıyla savundunuz. Portala gidin.")
d.clear_regen()
d.kill_all()
d.spawn_mob_ac_dir(3965, 385, 417, 0)
d.spawn_mob_ac_dir(3949, 385, 451, 0)
defance_wawe.PurgeHandicap(1)
end
when CheckSecondFiveOne.server_timer begin
if d.select(get_server_timer_arg()) then
if d.getf("sn") > 1 then
d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
d.setf("sn", d.getf("sn") - 1)
d.set_victim_mast(d.getf("hidra"), 0)
else
d.setf("sn", d.getf("sn") - 1)
clear_server_timer("CheckSecondFiveOne", d.get_map_index())
d.set_regen_file("data/dungeon/defance_wawe/4.txt")
d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
defance_wawe.PurgeHandicap(0)
d.set_victim_mast(d.getf("hidra"), 1)
end
end
end
when CheckSecondFive.server_timer begin
if d.select(get_server_timer_arg()) then
clear_server_timer("CheckSecondFive", d.get_map_index())
local set = defance_wawe.Settings()
local cord = set.cord
local pos = set.start_pos
defance_wawe.SpawnHandicap(0)
d.setf("hidra", d.spawn_mob_ac_dir(3962, 385, 372, 0))
d.set_victim_mast(d.getf("hidra"), 0)
d.setf("hidracount", 0)
defance_wawe.PurgeHidras()
d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
d.big_notice("4. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
d.setf("sn", 10)
server_loop_timer("CheckSecondFiveOne", 1, d.get_map_index())
end
end
when kill with npc.get_race() == 3961 begin
if d.get_mast() == 0 then
return
end
d.big_notice("Direği başarıyla savundunuz. Aferin! Bir sonraki dalgaya hazırlanın.", true)
d.clear_regen()
d.kill_all()
server_timer("CheckSecondFive", 7, d.get_map_index())
end
when CheckSecondFourOne.server_timer begin
if d.select(get_server_timer_arg()) then
if d.getf("sn") > 1 then
d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
d.setf("sn", d.getf("sn") - 1)
d.set_victim_mast(d.getf("hidra"), 0)
else
d.setf("sn", d.getf("sn") - 1)
clear_server_timer("CheckSecondFourOne", d.get_map_index())
d.set_regen_file("data/dungeon/defance_wawe/3.txt")
d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
defance_wawe.PurgeHandicap(0)
d.set_victim_mast(d.getf("hidra"), 1)
end
end
end
when CheckSecondFour.server_timer begin
if d.select(get_server_timer_arg()) then
clear_server_timer("CheckSecondFour", d.get_map_index())
local set = defance_wawe.Settings()
local cord = set.cord
local pos = set.start_pos
defance_wawe.SpawnHandicap(0)
d.setf("hidra", d.spawn_mob_ac_dir(3961, 385, 372, 0))
d.set_victim_mast(d.getf("hidra"), 0)
d.setf("hidracount", 1)
defance_wawe.PurgeHidras()
d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
d.big_notice("3. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
d.setf("sn", 10)
server_loop_timer("CheckSecondFourOne", 1, d.get_map_index())
end
end
when kill with npc.get_race() == 3960 begin
if d.get_mast() == 0 then
return
end
d.big_notice("Direği başarıyla savundunuz. Aferin! Bir sonraki dalgaya hazırlanın.", true)
d.clear_regen()
d.kill_all()
server_timer("CheckSecondFour", 7, d.get_map_index())
end
when CheckSecondThreeOne.server_timer begin
if d.select(get_server_timer_arg()) then
if d.getf("sn") > 1 then
d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
d.setf("sn", d.getf("sn") - 1)
d.set_victim_mast(d.getf("hidra"), 0)
else
d.setf("sn", d.getf("sn") - 1)
clear_server_timer("CheckSecondThreeOne", d.get_map_index())
d.set_regen_file("data/dungeon/defance_wawe/2.txt")
d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
defance_wawe.PurgeHandicap(0)
d.set_victim_mast(d.getf("hidra"), 1)
end
end
end
when CheckSecondThree.server_timer begin
if d.select(get_server_timer_arg()) then
clear_server_timer("CheckSecondThree", d.get_map_index())
server_loop_timer("CheckSecondThreeOne", 1, d.get_map_index())
d.set_victim_mast(d.getf("hidra"), 0)
d.setf("sn", 10)
end
end
when Jump_Wawe2.server_timer begin
if d.select(get_server_timer_arg()) then
clear_server_timer("Jump_Wawe2", d.get_map_index())
local set = defance_wawe.Settings()
local cord = set.cord
local pos = set.start_pos
defance_wawe.SpawnHandicap(0)
d.setf("hidra", d.spawn_mob_ac_dir(3960, 385, 372, 0))
d.set_victim_mast(d.getf("hidra"), 0)
d.setf("hidracount", 2)
defance_wawe.PurgeHidras()
d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
d.big_notice("2. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
server_timer("CheckSecondThree", 1, d.get_map_index())
end
end
when CheckSecondTwoOne.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Bir Sonraki dalga "..d.getf("sn").." sn. içinde başlayacak.")
if d.getf("sn") > 1 then
d.setf("sn", d.getf("sn") - 1)
else
d.setf("sn", d.getf("sn") - 1)
clear_server_timer("CheckSecondTwoOne", d.get_map_index())
d.clear_regen()
d.kill_all()
server_timer("Jump_Wawe2", 1, d.get_map_index())
end
end
end
when CheckSecondTwo.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Bir Sonraki dalga "..d.getf("sn").." sn. içinde başlayacak.")
d.setf("sn", d.getf("sn") - 1)
server_loop_timer("CheckSecondTwoOne", 1, d.get_map_index())
clear_server_timer("CheckSecondTwo", d.get_map_index())
end
end
when CheckSecondOne.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
if d.getf("sn") > 1 then
d.setf("sn", d.getf("sn") - 1)
else
d.setf("sn", d.getf("sn") - 1)
clear_server_timer("CheckSecondOne", d.get_map_index())
defance_wawe.PurgeHandicap(0)
d.set_regen_file("data/dungeon/defance_wawe/1.txt")
d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
server_loop_timer("CheckSecondTwo", 110, d.get_map_index())
d.setf("sn", 10)
end
end
end
when CheckSecond.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
if d.getf("sn") == 10 then
d.setf("sn", d.getf("sn") - 1)
server_loop_timer("CheckSecondOne", 1, d.get_map_index())
clear_server_timer("CheckSecond", d.get_map_index())
else
d.setf("sn", d.getf("sn") - 10)
end
end
end
when 20436.chat."Dalgayı Başlat" begin
if not party.is_leader() then
say_npc()
say("Cesaretini takdir ediyorum ama")
say("yalnızca grup lideri giriş talebi yapabilir.")
return
end
if party.is_leader() and d.getf("dalga") == 0 then
say_npc()
say("")
say("Savunmayı başlatmak istiyor musun?")
if select("Evet", "Hayır") == 2 then
return
end
local config = defance_wawe.Settings()
local cord = config.cord
local start_pos = config.start_pos
d.setf("hidracount", 3)
defance_wawe.SpawnHidras()
d.jump_all(config.map_index, (cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
d.notice("Deniz Savaşı 1dk. içinde başlayacak.")
d.big_notice("1. Dalga: 120 sn. Boyunca tüm gücünüzle Gemi direği'ni savunun.", true)
server_loop_timer("CheckSecond", 10, d.get_map_index())
npc.purge ("20436")
d.setf("sn", 50)
d.setf("dalga", 1)
end
end
when make_hydra.timer begin
local config = defance_wawe.Settings()
local cord = config.cord
local start_pos = config.start_pos
d.new_jump_party(config.map_index, (cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
d.spawn_mob_ac_dir(20436, 385, 367, 0)
d.spawn_mob_ac_dir(20434, 385, 400, 0)
defance_wawe.SpawnHandicap(0)
defance_wawe.SpawnHandicap(1)
end
when 20013.chat."Herkes Gemiye!" begin
say("Meley'i takip etmek için şimdi gemi yolculuğuna")
say("başlamak istiyor musun?")
say("")
say("Bunun için şu eşyalara ihtiyacım var;")
say("")
say("Gerekli eşya: "..item_name(244116)..":x1")
say("Gerekli eşya: "..item_name(244117)..":x1")
say("Gerekli eşya: "..item_name(244118)..":x100")
if select("Evet", "Hayır") == 2 then
return
end
if not party.is_leader() then
say_npc()
say("Cesaretini takdir ediyorum ama")
say("yalnızca grup lideri bu talebi yapabilir.")
return
end
if defance_wawe._CheckMembersLevel() == false then
return
else
timer("make_hydra",1)
end
end
function _CheckMembersLevel()
local user_fail_level = {}
local have_shaman = false
local pids = {party.get_member_pids()}
for i = 1, table.getn(pids), 1 do
q.begin_other_pc_block(pids[i])
if pc.count_item(244116) < 1 or pc.count_item(244117) < 1 or pc.count_item(244118) < 100 then
table.insert(user_fail_level, table.getn(user_fail_level) +1, pc.get_name())
end
local job = pc.get_job()
if job == 3
or job == 7
then
have_shaman = true
end
q.end_other_pc_block()
end
if have_shaman == false then
say("Grubunuzda Şaman olmadan bunu yapamazsınız.")
return false
end
if table.getn(user_fail_level) >= 1 then
say_npc()
say("")
say("Grubun bazı üyelerinde yeterli item yok.!")
say("Bunlar;")
for x = 1, table.getn(user_fail_level), 1 do
say(color(1,1,0), " "..user_fail_level[x])
end
return false
end
if table.getn(user_fail_level) == 0 then
return true
end
end
when 9009.chat."Hidra Bölgesi" with pc.get_map_index() == 301 begin
say_title("Balıkçı:")
say("")
say("Artık yeni maceralara atılma vakti geldi.")
say("Hydra Gemi'yi ele geçirdi..")
say("Onu mağlup etmelisin yoksa gemi sulara gömülecek!")
say("")
say("Işınlanmak istiyor musun?")
local s = select("Evet","Hayır")
if s == 1 then
if pc.get_level() >= 90 then
say("Hydra'yı mağlup et..!")
pc.warp(168600,611700)
else
say_title("Balıkçı:")
say_reward("Bu maceraya atılmak için seviyen yetersiz.!")
end
end
end
when 20013.chat."Bölgeden Çık" with pc.get_map_index() == 356 begin
say_title(mob_name(20013))
say("")
say("Buralar sensiz çok sessiz kalacak..")
say("")
say("Bölgeden gerçekten çıkmak istiyor musun?")
say("")
local empire = pc.get_empire()
local s = select("Evet","Hayır")
if s == 1 then
if empire == 1 then
pc.warp(469200,964200)
elseif empire == 2 then
pc.warp(55800,157900)
elseif empire == 3 then
pc.warp(969600,278300)
return end
end
end
when login begin
if pc.get_map_index() == 355 then
pc.warp(168600,611700)
end
if pc.get_map_index() >= 3550000 and pc.get_map_index() < 3560000 then
cmdchat("BINARY_Update_Mast_Window 1")
pc.remove_item("244116",1)
pc.remove_item("244117",1)
pc.remove_item("244118",100)
else
cmdchat("BINARY_Update_Mast_Window 0")
end
end
end
end
Son düzenleme: