- Katılım
- 13 Şub 2015
- Konular
- 1
- Mesajlar
- 5
- Reaksiyon Skoru
- 1
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 3 Ay 27 Gün
- Başarım Puanı
- 22
- MmoLira
- 0
- 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!
Arkadaşlar dün sunucuma official barones sistemi yükledim. yüzbaşıdan görevi sorunsuzca alıyorum. urielden sorunsuzca arachi anahtarı yapıyorum ama en son 3. kat odaya geldiğimde grup oluşturuyorum fakat taş yanıp sönüyor ve taşa hiç bir şekilde tıklamıyor. sorunun çözümünü bilenler yardım edebilirler mi arkadaşlar.
Barones Quest
Barones Quest
Kod:
quest spider_dungeon_3floor_boss begin state start begin
--2, 던전 끝 시간.
when spider_end_timer.server_timer with game.get_event_flag("spider_dead"..get_channel_id()) == 0 begin --
warp_all_in_area_to_area(82700, 612700, 93700,625700, 69100, 611100, 69100, 611100)
game.set_event_flag("spider_lair_ongoing_"..get_channel_id(),0)
game.set_event_flag("spider_lair_leader_"..get_channel_id(), 0)
game.set_event_flag("spider_dead"..get_channel_id(),0)
purge_area(82700, 612700, 93700,625700)
end
when spider_dead_timer.server_timer begin
warp_all_in_area_to_area(82700, 612700, 93700,625700, 69100, 611100, 69100, 611100)
game.set_event_flag("spider_lair_ongoing_"..get_channel_id(), 0)
game.set_event_flag("spider_lair_leader_"..get_channel_id(), 0)
game.set_event_flag("spider_dead"..get_channel_id(),0)
purge_area(82700, 612700, 93700,625700)
end
when login or levelup or enter with pc.get_level() >= 50 begin
set_state( step1 )
end
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Yuvaya girmek i?n yeterli tecr?eye sahip")
say("de?lsin. En az 50. seviye olmal??.")
say("")
return
end
end
state step1 begin
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
when 20355.chat."??cek Zindan?" begin
say_title("Y?ba?")
----"12345678901234567890123456789012345678901234567890"|
say("")
say("Ay iyiki buradas?. Sana ?emli haberlerim var:")
say("??cek Zindan?nda G?c?Birli? taraf?dan")
say("淮?c?bir kat kefedildi. Bu yeni yuva")
say("bildi?miz yuvalardan daha k淮? ama olduk? cani")
say("ve sinsi ??cekler bar?d??ormu. Ayr?a")
say("adamlar? orada eski bir mezar ta?buldu ama")
say("?erine kaz?m詰 yaz?ar?deifre edemedi. Bu")
say("ta?bulmak i?n yola koyul ve bana o yaz?? bir")
say("kopyas??getir.")
say("")
set_state( step2 )
pc.give_item2(76019)
end
end
state step2 begin --비석에 탁본을 뜨러 가야한다.
-----------퀘스트편지2------------
when letter begin
send_letter("Yaz?")
local v = find_npc_by_vnum(20371)
if 0 != v then
target.vid("__TARGET__", v, mob_name(20371))
end
end
when button or info begin
say_title("Yaz?")
say("??cek Zindan?n? 淮?c?kat?da ?erinde")
say("yaz?ar bulunan eski bir mezar ta?var. Onun")
say("kopyas??al ve Y?ba?a g??.")
say("")
end
when 20371.chat."Yaz?" begin
target.delete("__TARGET__")
say(""..pc.get_name().."")
say("")
say("Yaas?, eski mezar ta??buldun ve ?erindeki")
say("yaz?? kopyas??ald?! Y?ba?a g?termek i?n")
say("geri d?.")
say("")
set_state(step3)
end
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
when 20355.chat.locale."??cek Zindan?" begin
say_title("Y?ba?")
----"12345678901234567890123456789012345678901234567890"|
say("Ay iyiki buradas?. Sana ?emli haberlerim var:")
say("??cek Zindan?nda G?c?Birli? taraf?dan")
say("淮?c?bir kat kefedildi. Bu yeni yuva")
say("bildi?miz yuvalardan daha k淮? ama olduk? cani")
say("ve sinsi ??cekler bar?d??ormu. Ayr?a")
say("adamlar? orada eski bir mezar ta?buldu ama")
say("?erine kaz?m詰 yaz?ar?deifre edemedi. Bu")
say("ta?bulmak i?n yola koyul ve bana o yaz?? bir")
say("kopyas??getir.")
end
end
state step3 begin --탁본을 떴으니 경비에게 돌아간다.
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
when letter begin
send_letter("Yeni tehlike")
--경비대장을 가리킨다.
local v = find_npc_by_vnum(20355)
if 0 != v then
target.vid("__TARGET__", v, mob_name(20355))
end
end
when button or info begin
say_title("Yeni tehlike")
say("Yaz?? tam kopyas??ald?. Onu imdi Y?ba?a")
say("g?ter.")
say("")
end
--을두지를 선택하면 해당 퀘스트에 관련된 대화를 나눌 수 있다.
when 20355.chat."Yeni tehlike" begin
say_title("Y?ba?")
say("Aferin, baard?! G?ter bi...")
say("H?, bu yaz?ar?悟zemiyorum, bir kelime dahi")
say("anlam?orum. Bilgin Uriel'e dan詰 en iyisi.")
say("")
set_state(step4)
end
end
state step4 begin --을두지에게 탁본을 맡기자.
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
-----------퀘스트편지2------------
when letter begin
send_letter("Yeni tehlike")
-- 을두지를 가리킨다.
local v = find_npc_by_vnum(20011)
if 0 != v then
target.vid("__TARGET__", v, mob_name(20011))
end
end
when button or info begin
say_title("Yeni tehlike")
say("Bilgin Uriel'in yan?a git ve yaz??ona g?ter.")
say("Yaz???virmesini bilir muhakkak.")
say("")
end
when 20011.chat."Yeni tehlike" begin
target.delete("__TARGET__")
say_title(mob_name(20011))
say("Y?ba? benden bu yaz??deifre etmemi mi")
say("istiyor? Hayhay. Zekam?ispatlayacak zorlu")
say("m?adeleleri severim. G?ter bakal?.")
say("Bu...ama bu korkun?bir ey.Buyur, ?viriyi bu")
say("ka縱d? ?erine yaz?orum. Onu bir an ?ce")
say("Y?ba?a g??, ard?dan benim yan?a gel.")
say("Burada yaz?anlar do?uysa hepimiz b??")
say("tehlikedeyiz! Hadi hadi!")
say("")
set_state(step5)
end
when 20355.chat."Yeni tehlike" begin
say_title("Y?ba?")
say("Aferin, baard?! G?ter bi...")
say("H?, bu yaz?ar?悟zemiyorum, bir kelime dahi")
say("anlam?orum. Bilgin Uriel'e dan詰 en iyisi.")
say("")
end
end
state step5 begin --경비한테 편지 배달
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
when letter begin
send_letter("Yeni tehlike")
-- 을두지를 가리킨다.
local v = find_npc_by_vnum(20355)
if 0 != v then
target.vid("__TARGET__", v, mob_name(20355))
end
end
when button or info begin
say_title("Urielin mektubunu teslim et")
say("Amma da dik kafal?m詰 u yal?adam...Teekk?")
say("etseydi bir yeri mi eksilirdi? Aman neyse.")
say("Bilgilerin ?k ?emli oldu?nu s?ledi? i?n")
say("hemen Y?ba?a iletece?m.")
say("")
end
when 20355.chat."Uriel'in Mektubu" begin
target.delete("__TARGET__")
say_title("Y?ba?")
----"12345678901234567890123456789012345678901234567890"|
say("Aman?! ??cek Zindan?n? 淮?c?kat?a devasa")
say("bir eytani arachnida yerleti. Yaz?an")
say("anla?d嬉??ere bu gizli yuvaya ?el bir")
say("anahtarla girilebiliyor. ?k ?ce Uriel'in")
say("yan?a git ve ona u anahtar?sor. Sonra da")
say("becerikli sava汚lar??bir araya topla ve")
say("??cek Barones'in gizlendi? yere birlikte")
say("h?um edin! 肥te sana bir tane ge?t bileti")
say("daha.")
say("")
set_state(step6)
pc.give_item2(76019)
end
when 20011.chat."Yeni tehlike" begin
say_title(mob_name(20011))
say("Y?ba? benden bu yaz??deifre etmemi mi")
say("istiyor? Hayhay. Zekam?ispatlayacak zorlu")
say("m?adeleleri severim. G?ter bakal?.")
say("Bu...ama bu korkun?bir ey.Buyur, ?viriyi bu")
say("ka縱d? ?erine yaz?orum. Onu bir an ?ce")
say("Y?ba?a g??, ard?dan benim yan?a gel.")
say("Burada yaz?anlar do?uysa hepimiz b??")
say("tehlikedeyiz! Hadi hadi!")
say("")
end
end
state step6 begin --경비는 나만 일시킨다. 을두지와 상의하자.
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
say("Y?ba?ya git ve neler oldu? hakk?da")
say("bir eyler 倬ren.D淆man?? kim oldu?nu")
say("倬renmeden yuvaya girip onunla savaamazs?.")
return
end
when letter begin
send_letter("Uriel'in Mektubu")
-- 을두지를 가리킨다.
local v = find_npc_by_vnum(20011)
if 0 != v then
target.vid("__TARGET__", v, mob_name(20011))
end
end
when button or info begin
say_title("Uriel'in Mektubu")
say("Aman?! ??cek Zindan?n? 淮?c?kat?a devasa")
say("bir eytani arachnida yerleti. Yaz?an")
say("anla?d嬉??ere bu gizli yuvaya ?el bir")
say("anahtarla girilebiliyor. ?k ?ce Uriel'in")
say("yan?a git ve ona u anahtar?sor. Sonra da")
say("becerikli sava汚lar??bir araya topla ve")
say("??cek Barones'in gizlendi? yere birlikte")
say("h?um edin! 肥te sana bir tane ge?t bileti")
say("daha.")
say("")
end
--을두지를 선택하면 해당 퀘스트에 관련된 대화를 나눌 수 있다.
when 20011.chat."Uriel'in Mektubu" begin
target.delete("__TARGET__")
say_title(mob_name(20011))
say("Ah, geldin. ?leyse Y?ba?sana ??cek")
say("Barones'i yok etme emrini verdi do?u mu? Ancak")
say("Barones'in yuvas?a giden kap?kapal?ve sadece")
say("arachna anahtar?la a汚labilir. ?etimi ?k zor.")
say("Ama bana bir ??cek zehir kesesi, bir ??cek")
say("yumurta kesesi, bir ??cek a縱, ??cek g?leri")
say("??cek bacaklar?ve krali? ??cek zehrini")
say("getirirsen, sana bir tane arachna anahtar?")
say("?etebilirim.")
set_state(boss_ok)
end
end
state boss_ok begin -- 열쇠를 만들수 있게 된 최종상태. 이제부터 거미굴 보스룸에 입장할 수 있다.
when 20011.chat."Arachnida Anahtar?" begin
if pc.count_item(30025) > 0 and pc.count_item(30056) > 0 and pc.count_item(30057) > 0 and pc.count_item(30058) > 0 and pc.count_item(30059) > 0 and pc.count_item(30326) > 0 then
say_title(mob_name(20011))
say("Harika! Arachnida anahtar??etmek i?n gerekli")
say("olan t? malzemeler haz?. Bir saniye bekle. Fazla")
say("uzun s?meyecek...")
pc.remove_item(30025, 1)
pc.remove_item(30056, 1)
pc.remove_item(30057, 1)
pc.remove_item(30058, 1)
pc.remove_item(30059, 1)
pc.remove_item(30326, 1)
if math.random(1,2000) <= 1000 then
say_title(mob_name(20011))
say("Ah, evet baard?! Arachnida anahtar??ettim. Bu")
say("??cek Barones'e inmenizi sa?ayacak. Uzun ")
say("bacakl?d淆manlar??a kar?sana ve silah")
say("arkadalar?a iyi anslar dilerim! Ama acele edin")
say("anahtar ?k k??gan. 24 saat sonra par?lara")
say("ayr?acakt?.")
pc.give_item2(30325, 1)
else
say_title(mob_name(20011))
say("Ah, hay?... Korkar? ki bu sefer baaramad?. Bu ")
say("anahtar? ?etimi son derece kar詰?. En k淮? hata")
say("pahal?a mal oluyor. Ne yaz? ki anahtar ?etmek")
say("i?n toplad嬉? t? malzemeler boa gitti. Ama")
say("eminim bir dahaki sefere baaraca縱z!")
end
else
say_title(mob_name(20011))
say("Bir ey eksik, arachnida anahtar??bu ekilde")
say("?etmem m?k? de?l. Laz? olanlar?bir kez daha")
say("hat?latay?: bir ??cek zehir kesesi, bir ??cek")
say("yumurta kesesi, bir ??cek a縱, ??cek g?leri")
say("??cek bacaklar?ve krali? ??cek zehri.")
end
end
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
if game.get_event_flag("spider_lair_ongoing_"..get_channel_id()) == 1 then
local starttime = game.get_event_flag("spider_lair_start_time_"..get_channel_id())
local current_time = get_global_time()
if party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) then
if starttime + 300 >= current_time and party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) and game.get_event_flag("spider_lair_ongoing_"..get_channel_id()) == 1 then
say("Grup liderin yuvaya girdi. Sen de i?riye")
say("girip Barones ile savamak istiyor musun?")
local warp = select("Onayla","Vazge?")
if warp == 1 then
pc.setqf("firstIn",1)
pc.setqf("retry_limit_time", starttime + 1200 + 3600 )
set_state(inLair)
pc.warp(88100,614800)
return
end
else
say("Silah arkadalar??yaln? b?akacaks? demek.")
say("") -- 테스트용
return
end
else
local remain_time = math.ceil((game.get_event_flag("spider_lair_end_time_"..get_channel_id() ) - get_global_time()) / 60)
say("? an baka bir grup yuvada Barones ile")
say("sava?or. Onlar? sava?bitirmesini bekle.")
say("Kalan zaman: "..remain_time.." dakika")
return
end
elseif pc.getqf("retry_limit_time") > get_global_time() then
local access_limit = math.ceil((pc.getqf("retry_limit_time") - get_global_time()) / 60)
say("Son sava? ?erinden en az bir saat ge?esi")
say("gerekiyor. Bu s?e i?risinde tekrar Barones'in")
say("yuvas?a giremezsin.")
say("Kalan zaman: "..access_limit.." dakika")
return
elseif party.is_leader() then
if false == pc.can_warp() then
say("? anda bu alana giremezsin.")
return
end
if pc.count_item(30324) > 0 or pc.count_item(30325) > 0 then
say("Fetih mi balatmak istiyorsun? Bunu yapmaya 20")
say("dakika zaman? var. Bu s?e bitmeden ?ce hi?")
say("kimse Barones'in yuvas??terk edemez. Yeni bir")
say("fetih bir saat sonra ger?kletirilebilir.")
local warp = select(locale.confirm,locale.cancel)
if warp == 1 then
set_state(inLair)
if pc.count_item("30324") > 0 then
pc.remove_item(30324, 1)
elseif pc.count_item("30325") > 0 then
pc.remove_item(30325, 1)
end
mob.spawn(2094,369,551,0,0)
--값 설정.
game.set_event_flag("spider_lair_ongoing_"..get_channel_id() , 1)
game.set_event_flag("spider_lair_start_time_"..get_channel_id() , get_global_time())
game.set_event_flag("spider_lair_end_time_"..get_channel_id() , get_global_time() + 1200)
game.set_event_flag("spider_lair_leader_"..get_channel_id() , party.get_leader_pid())
pc.setqf("retry_limit_time", get_global_time() + 1200 + 3600 )
pc.setqf("firstIn",1)
server_timer("spider_end_timer", 1200 )
pc.warp(88100,614800)
end
return
else
say("Bu kap??sadece arachnida anahtar?a?r.")
return
end
else --리더 아니다.
say("Yan?da silah arkadalar? olmadan yuvaya")
say("giremezsin.")
return
end
end
end
state inLair begin
when login begin
-- 정상적으로 보스룸에 입장.
--if pc.getqf("firstIn") == 1 and party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) then
if get_global_time() < pc.getqf("retry_limit_time") - 3600 and party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) then
pc.setqf("firstIn",0)
elseif pc.getx() >= 827 and pc.getx() <= 937 and pc.gety() >= 6127 and pc.gety() <= 6257 then
pc.warp(95900,571000)
pc.remove_item(30327, 1)
else -- 위에서 팅겨낸 유저가 밖에서 로그인 하게 되면, 접근 제한 시간을 셋팅해줌.
pc.remove_item(30327, 1)
set_state( boss_ok )
local limit = pc.getqf("retry_limit_time")
if limit > ( get_global_time() + 3600 ) then
limit = ( get_global_time() + 3600 )
end
pc.setqf("retry_limit_time", limit )
local duration = limit - get_global_time()
end
end
when 20371.chat."Yuvaya giri " with pc.get_map_index() == 80 begin
if game.get_event_flag("spider_lair_ongoing_"..get_channel_id()) == 1 then
local starttime = game.get_event_flag("spider_lair_start_time_"..get_channel_id())
local current_time = get_global_time()
if party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) then
if starttime + 300 >= current_time and party.get_leader_pid() == game.get_event_flag("spider_lair_leader_"..get_channel_id()) and game.get_event_flag("spider_lair_ongoing_"..get_channel_id()) == 1 then
say("Grup arkadalar? yuvaya girdi. Sen de i?riye")
say("girip Barones ile savamak istiyor musun?") -- 테스트용
local warp = select(locale.confirm,locale.cancel)
if warp == 1 then
pc.warp(88100,614800)
return
end
end
end
end
end
when kill with npc.get_race() == 2094 begin
game.drop_item_with_ownership(30327,1)
end
when kill with npc.get_race() == 2092 begin --대왕거미 죽임
server_timer("spider_dead_timer", 60)
game.set_event_flag("spider_dead"..get_channel_id(), 1)
notice_in_map("??cek Barones yok edildi! T? sava汚lar bir ")
notice_in_map("dakika i?nde yuvadan d詰ar?詰?lanacak.")
end
when kill with npc.get_race() == 2095 begin --거미알 죽임
notice_in_map("Dikkat: ??cek Barones sinirleniyor! Sald???")
notice_in_map("g淮leniyor ama savunmas?azal?or.")
local kingVid = game.get_event_flag("king_vid")
local remain_egg = game.get_event_flag("remain_egg"..get_channel_id())
if remain_egg > 0 then
remain_egg = remain_egg - 1
game.set_event_flag("remain_egg"..get_channel_id(), remain_egg)
end
--거미의 공격력 보정
npc.set_vid_attack_mul(kingVid, 10/(remain_egg + 1))
--거미가 받는 피해량 보정
npc.set_vid_damage_mul(kingVid, 10/(remain_egg + 1))
end
-- 2012.4.5 이상현 리젠위치 수정
--when 30327.use with pc.getx() >= 827 and pc.get_map_index() == 217 and pc.getx() <= 937 and pc.gety() >= 6127 and pc.gety() <= 6257 begin
when 30327.use with pc.get_map_index() == 80 begin
--say("맵번호 : "..pc.get_map_index())
pc.remove_item(30327, 1)
i = mob.spawn(2095,400,566,0,0)
mob.spawn(2095,400,594,0,0)
mob.spawn(2095,362,600,0,0)
mob.spawn(2095,337,599,0,0)
mob.spawn(2095,335,581,0,0)
mob.spawn(2095,344,562,0,0)
mob.spawn(2095,364,588,0,0)
mob.spawn(2095,379,562,0,0)
mob.spawn(2095,368,525,0,0)
local kingVid = mob.spawn(2092,367,588,0,0)
game.set_event_flag("king_vid",kingVid)
game.set_event_flag("remain_egg"..get_channel_id(), 9)
end
end
end


