Opublikowano 16 Grudnia 202416 Gru Dracarys wiem że ma w swoim asortymencie OrcMaze, przejrzyj ten temat może coś znajdziesz
Opublikowano 17 Grudnia 202417 Gru Z Questów Santeria Ci rzucę: Zwykłe WO: quest dungeon_wo begin state start begin when 9997.chat."Wieża Orków (Lv. 30-50)" begin snn() say() say("Witaj,") say("strzegę tego miejsca przed silnymi stworami,") say("nie mogę dopuścić do ponownego przejęcia Imperium.") say("Wpuszczam tam tylko doświawozone osoby między 30 a 50 poziomem.") say("Do tego każdy musi posiadać ze sobą:") say_item_vnum2(36006, "Wymagany Przedmiot") say_reward("Chcesz wejść do Wieży Orków?") local s = select("Tak", "Nie") if s == 1 then if pc.level < 30 or pc.level > 50 then notice("[Strażnik Wieży Orków] Nie posiadasz odpowiedniego poziomu.") elseif not pc.can_warp() then notice("[Strażnik Wieży Orków] Nie możesz teraz się przenieść.") elseif pc.countitem(36006) < 1 then notice("[Strażnik Wieży Orków] Nie posiadasz odpowiedniego przedmiotu.") else pc.remove_item(36006, 1) pc.warp(7011300, 7061100) pc.setqf("go_wo", 1) end end end when login with pc.get_map_index() == 90 and pc.getqf("go_wo") > 0 begin pc.setqf("go_wo", 0) notice("[Wieża Orków] Aby przejść na pierwsze piętro musisz pokonać Metin Duszy.") end when kill with npc.get_race() == 8008 and pc.get_map_index() == 90 begin if game.get_event_flag("dungeon_wo_close") == 0 then notice_in_map("[Wieża Orków] Za 10 sekund przeniesiecie się na pierwsze piętro.") timer("go_first", 10) else notice_in_map("[Wieża Orków] Chwilowo Wieża Orków jest wyłączona.") notice_in_map("[Wieża Orków] Powinna zostać włączona do godziny.") end end when go_first.timer with pc.get_map_index() == 90 begin d.new_jump_all(90, 70000+126, 70000+384) pc.setqf("wo_enter", 1) end when login with index(90) == 1 and pc.getqf("wo_enter") == 1 begin pc.setqf("wo_enter", 0) d.regen_file("data/dungeon/wo/1.txt") d.setf("level", 1) d.notice("[Wieża Orków] Zniszczcie wszystkie potwory, aby przejść na drugie piętro.") end when kill with index(90) == 1 and d.getf("killed_first_floor") < 164 and d.getf("level") == 1 begin --164 d.setf("killed_first_floor", d.getf("killed_first_floor")+1) d.notice(d.getf("killed_first_floor")) if d.getf("killed_first_floor") == 164 then d.notice("[Wieża Orków] Pokonaliście wszystkie potwory! Za 10 sekund przeniesiecie się na drugie piętro.") d.clear_regen() timer("go_second", 10) end end when go_second.timer with index(90) == 1 begin d.jump_all(70000+134, 70000+147) d.setf("level", 2) d.regen_file("data/dungeon/wo/2.txt") d.notice("[Wieża Orków] Zniszczcie wszystkie potwory i Best. Specjalistę, aby przejść na trzecie piętro.") end when kill with index(90) == 1 and d.getf("killed_second_floor") < 209 and d.getf("level") == 2 begin -- 209 d.setf("killed_second_floor", d.getf("killed_second_floor")+1) d.notice(d.getf("killed_second_floor")) if d.getf("killed_second_floor") == 209 then d.notice("[Wieża Orków] Pokonaliście wszystkie potwory i Best. Specjalistę.") d.notice("[Wieża Orków] Za chwilę przeniesiecie się na trzecie piętro.") d.clear_regen() timer("go_third", 10) end end when go_third.timer with index(90) == 1 begin d.jump_all(70000+369, 70000+629) d.setf("level", 3) d.spawn_mob(8108, 368, 629) d.spawn_mob(8008, 419, 630) d.spawn_mob(8108, 428, 653) d.spawn_mob(8111, 422, 679) d.spawn_mob(8011, 395, 689) d.spawn_mob(8111, 369, 679) d.notice("[Wieża Orków] Aby przejść na czwarte piętro musicie pokonać prawdziwy Kamień Metin.") end when kill with not npc.is_pc() and index(90) == 1 and d.getf("level") == 3 begin if npc.get_race() == 8108 or npc.get_race() == 8111 then d.notice("[Wieża Orków] Zniszczyliście fałszywy Kamień Metin.") else d.notice("[Wieża Orków] Udało Wam się pokonać prawdziwy Kamień Metin!") d.notice("[Wieża Orków] Za chwilę zostaniecie przeniesieni na czwarte piętro.") d.kill_all() d.kill_all() timer("go_fourth", 10) end end when go_fourth.timer with index(90) == 1 begin d.set_regen_file("data/dungeon/wo/3.txt") d.spawn_mob(20073, 421, 452) d.spawn_mob(20073, 380, 460) d.spawn_mob(20073, 428, 414) d.spawn_mob(20073, 398, 392) d.spawn_mob(20073, 359, 426) timer("pieczecie_left_15", 60*5) timer("pieczecie_left_10", 60*10) timer("pieczecie_left_5", 60*15) timer("pieczecie_exit", 60*20) d.setf("level", 4) d.jump_all(70000+369, 70000+401) d.notice("[Wieża Orków] Aby przejść na piąte piętro musicie zdobyć 5x Kamień Otwarcia,") d.notice("[Wieża Orków] następnie niby odblokować Pieczęcie. Macie na to 20 minut!") end when pieczecie_left_15.timer with index(90) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 15 minut!") end when pieczecie_left_10.timer with index(90) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 10 minut!") end when pieczecie_left_5.timer with index(90) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 5 minut!") end when pieczecie_exit.timer with index(90) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Czas minął! Zostajecie wyrzuceni z Wieży Demonów.") d.exit_all() end when kill with npc.get_race() == 636 and index(90) == 1 and d.getf("killed_fourth") < 70 and d.getf("level") == 4 begin d.setf("killed_fourth", d.getf("killed_fourth")+1) if d.getf("killed_fourth") == 70 then d.setf("killed_fourth", 0) pc.give_item2(50089, 1) d.notice("[Wieża Orków] Udało Wam się zdobyć Kamień Otwarcia! W jego posiadaniu znajduje się - "..pc.get_name()..".") end end when 20073.take with item.vnum == 50089 and index(90) == 1 and d.getf("open_fourth") < 5 begin npc.purge() item.remove() d.setf("open_fourth", d.getf("open_fourth")+1) if d.getf("open_fourth") < 5 then d.notice("[Wieża Orków] Udało Wam się odblokować Pieczęć! Pozostało: "..5-d.getf("open_fourth")) else cleartimer("pieczecie_left_15") cleartimer("pieczecie_left_10") cleartimer("pieczecie_left_5") cleartimer("pieczecie_exit") d.clear_regen() timer("go_fifth", 15) d.notice("[Wieża Orków] Udało Wam się odblokować wszystkie Pieczęcie!") d.notice("[Wieża Orków] Za 15 sekund znajdziecie się na piątym piętrze.") d.setf("level", 5) end end when go_fifth.timer with index(90) == 1 begin d.jump_all(70000+374, 70000+167) d.regen_file("data/dungeon/wo/4.txt") d.notice("[Wieża Orków] Aby móc pokonać Odrodzonego Wodza Orków i przywołać Kowala,") d.notice("[Wieża Orków] należy najpierw pokonać zwykłego Wodza Orków.") end when kill with npc.get_race() == 691 and index(90) == 1 begin d.kill_all() d.kill_all() d.clear_regen() timer("odrodzony", 5) end when odrodzony.timer with index(90) == 1 and d.getf("level") == 5 begin d.regen_file("data/dungeon/wo/5.txt") end when kill with npc.get_race() == 693 and index(90) == 1 begin d.kill_all() d.kill_all() d.clear_regen() d.setf("can_refine", 1) d.setqf("can_refine", 1) d.notice("[Wieża Orków] Udało Wam się zniszczyć Odrodzonego Wodza Orków.") d.notice("[UWAGA] Możecie się wydostać stąd dzięki darmowej Teleportacji.") timer("kowal", 2) end when kowal.timer with index(90) == 1 begin d.setqf("can_refine", 1) local kowal = number(20074, 20076) d.spawn_mob(kowal, 425, 216) d.setqf("can_refine", 1) timer("go_home1", 120) end end end Prywatne WO: quest dungeon_priv_wo begin state start begin when 9997.chat."Prywatna Wieża Orków (Lv. 30-50)" begin snn() say() say("Witaj,") say("strzegę tego miejsca przed silnymi stworami,") say("nie mogę dopuścić do ponownego przejęcia Imperium.") say("Wpuszczam tam tylko doświawozone osoby między 30 a 50 poziomem.") say("Do tego każdy musi posiadać ze sobą:") say_item_vnum2(36006, "Wymagany Przedmiot") say("Aby tam wejść musisz posiadać osobę w grupie!") say_reward("Chcesz wejść do Wieży Orków?") local s = select("Tak", "Nie") if s == 1 then if pc.level < 30 or pc.level > 50 then notice("[Strażnik Wieży Orków] Nie posiadasz odpowiedniego poziomu.") elseif not pc.can_warp() then notice("[Strażnik Wieży Orków] Nie możesz teraz się przenieść.") elseif pc.countitem(36006) < 1 then notice("[Strażnik Wieży Orków] Nie posiadasz odpowiedniego przedmiotu.") elseif not party.is_party() then notice("[Strażnik Wieży Orków] Nie posiadasz grupy.") elseif party.get_near_count() < 2 then notice("[Strażnik Wieży Orków] Nie posiadasz dodatkowej osoby w grupie!") elseif pc.countitem(36006) < 1 then notice("[Strażnik Wieży Orków] Nie posiadasz Błogosławieństwa Orków.") else local pids = {party.get_member_pids()} local user_fail_level, user_fail_item = false for i = 1, table.getn(pids), 1 do q.begin_other_pc_block(pids[i]) if pc.level < 30 or pc.level > 50 then user_fail_level = true end if pc.countitem(36006) == 0 then user_fail_item = true end q.end_other_pc_block() end if user_fail_level == true then party.chat("[Strażnik Wieży Orków] Nie wszyscy posiadają odpowiedni poziom!") return elseif user_fail_item == true then party.chat("[Strażnik Wieży Orków] Nie wszyscy posiadają Błogosławieństwo Orków!") return else for i = 1, table.getn(pids), 1 do q.begin_other_pc_block(pids[i]) pc.remove_item(36006, 1) q.end_other_pc_block() end pc.remove_item(36006, 1) d.join(91) pc.setqf("go_wo", 1) end end end end when login with index(91) == 1 and pc.getqf("go_wo") > 0 begin pc.setqf("go_wo", 0) d.spawn_mob(8008, 195,690) notice("[Wieża Orków] Aby przejść na pierwsze piętro musisz pokonać Metin Duszy.") end when kill with npc.get_race() == 8008 and index(91) == 1 begin if game.get_event_flag("dungeon_wo_close") == 0 then notice_in_map("[Wieża Orków] Za 10 sekund przeniesiecie się na pierwsze piętro.") timer("go_first", 10) else notice_in_map("[Wieża Orków] Chwilowo Wieża Orków jest wyłączona.") notice_in_map("[Wieża Orków] Powinna zostać włączona do godziny.") end end when go_first.timer with index(91) == 1 begin d.new_jump_all(91, 75000+126, 75000+384) pc.setqf("wo_enter", 1) end when login with index(91) == 1 and pc.getqf("wo_enter") == 1 begin pc.setqf("wo_enter", 0) d.regen_file("data/dungeon/wo/1.txt") d.setf("level", 1) d.notice("[Wieża Orków] Zniszczcie wszystkie potwory, aby przejść na drugie piętro.") end when kill with index(91) == 1 and d.getf("killed_first_floor") < 164 and d.getf("level") == 1 begin --164 d.setf("killed_first_floor", d.getf("killed_first_floor")+1) --d.notice(d.getf("killed_first_floor")) if d.getf("killed_first_floor") == 164 then d.notice("[Wieża Orków] Pokonaliście wszystkie potwory! Za 10 sekund przeniesiecie się na drugie piętro.") d.clear_regen() timer("go_second", 10) end end when go_second.timer with index(91) == 1 begin d.jump_all(75000+134, 75000+147) d.setf("level", 2) d.regen_file("data/dungeon/wo/2.txt") d.notice("[Wieża Orków] Zniszczcie wszystkie potwory i Best. Specjalistę, aby przejść na trzecie piętro.") end when kill with index(91) == 1 and d.getf("killed_second_floor") < 209 and d.getf("level") == 2 begin -- 209 d.setf("killed_second_floor", d.getf("killed_second_floor")+1) --d.notice(d.getf("killed_second_floor")) if d.getf("killed_second_floor") == 209 then d.notice("[Wieża Orków] Pokonaliście wszystkie potwory i Best. Specjalistę.") d.notice("[Wieża Orków] Za chwilę przeniesiecie się na trzecie piętro.") d.clear_regen() timer("go_third", 10) end end when go_third.timer with index(91) == 1 begin d.jump_all(75000+369, 75000+629) d.setf("level", 3) d.spawn_mob(8108, 368, 629) d.spawn_mob(8008, 419, 630) d.spawn_mob(8108, 428, 653) d.spawn_mob(8111, 422, 679) d.spawn_mob(8011, 395, 689) d.spawn_mob(8111, 369, 679) d.notice("[Wieża Orków] Aby przejść na czwarte piętro musicie pokonać prawdziwy Kamień Metin.") end when kill with not npc.is_pc() and index(91) == 1 and d.getf("level") == 3 begin if npc.get_race() == 8108 or npc.get_race() == 8111 then d.notice("[Wieża Orków] Zniszczyliście fałszywy Kamień Metin.") else d.notice("[Wieża Orków] Udało Wam się pokonać prawdziwy Kamień Metin!") d.notice("[Wieża Orków] Za chwilę zostaniecie przeniesieni na czwarte piętro.") d.kill_all() d.kill_all() timer("go_fourth", 10) end end when go_fourth.timer with index(91) == 1 begin d.set_regen_file("data/dungeon/wo/3.txt") d.spawn_mob(20073, 421, 452) d.spawn_mob(20073, 380, 460) d.spawn_mob(20073, 428, 414) d.spawn_mob(20073, 398, 392) d.spawn_mob(20073, 359, 426) timer("pieczecie_left_15", 60*5) timer("pieczecie_left_10", 60*10) timer("pieczecie_left_5", 60*15) timer("pieczecie_exit", 60*20) d.setf("level", 4) d.jump_all(75000+369, 75000+401) d.notice("[Wieża Orków] Aby przejść na piąte piętro musicie zdobyć 5x Kamień Otwarcia,") d.notice("[Wieża Orków] następnie niby odblokować Pieczęcie. Macie na to 20 minut!") end when pieczecie_left_15.timer with index(91) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 15 minut!") end when pieczecie_left_10.timer with index(91) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 10 minut!") end when pieczecie_left_5.timer with index(91) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Pozostało 5 minut!") end when pieczecie_exit.timer with index(91) == 1 and d.getf("level") == 4 begin d.notice("[Wieża Orków] Czas minął! Zostajecie wyrzuceni z Wieży Orków.") d.exit_all() end when kill with npc.get_race() == 636 and index(91) == 1 and d.getf("killed_fourth") < 70 and d.getf("level") == 4 begin d.setf("killed_fourth", d.getf("killed_fourth")+1) if d.getf("killed_fourth") == 70 then d.setf("killed_fourth", 0) pc.give_item2(50089, 1) d.notice("[Wieża Orków] Udało Wam się zdobyć Kamień Otwarcia! W jego posiadaniu znajduje się - "..pc.get_name()..".") end end when 20073.take with item.vnum == 50089 and index(91) == 1 and d.getf("open_fourth") < 5 begin npc.purge() item.remove() d.setf("open_fourth", d.getf("open_fourth")+1) if d.getf("open_fourth") < 5 then d.notice("[Wieża Orków] Udało Wam się odblokować Pieczęć! Pozostało: "..5-d.getf("open_fourth")) else cleartimer("pieczecie_left_15") cleartimer("pieczecie_left_10") cleartimer("pieczecie_left_5") cleartimer("pieczecie_exit") d.clear_regen() timer("go_fifth", 15) d.notice("[Wieża Orków] Udało Wam się odblokować wszystkie Pieczęcie!") d.notice("[Wieża Orków] Za 15 sekund znajdziecie się na piątym piętrze.") d.setf("level", 5) end end when go_fifth.timer with index(91) == 1 begin d.jump_all(75000+374, 75000+167) d.regen_file("data/dungeon/wo/4.txt") d.notice("[Wieża Orków] Aby móc pokonać Odrodzonego Wodza Orków i przywołać Kowala,") d.notice("[Wieża Orków] należy najpierw pokonać zwykłego Wodza Orków.") end when kill with npc.get_race() == 691 and index(91) == 1 begin d.kill_all() d.kill_all() d.clear_regen() timer("odrodzony", 5) end when odrodzony.timer with index(91) == 1 and d.getf("level") == 5 begin d.regen_file("data/dungeon/wo/5.txt") end when kill with npc.get_race() == 693 and index(91) == 1 begin d.kill_all() d.kill_all() d.clear_regen() d.setf("can_refine", 1) d.setqf("can_refine", 1) d.notice("[Wieża Orków] Udało Wam się zniszczyć Odrodzonego Wodza Orków.") d.notice("[UWAGA] Możecie się wydostać stąd dzięki darmowej Teleportacji.") timer("kowal", 2) end when kowal.timer with index(91) == 1 begin d.setqf("can_refine", 1) local kowal = number(20074, 20076) d.spawn_mob(kowal, 425, 216) d.setqf("can_refine", 1) end end end Przepisz/dostosuj do swoich potrzeb, a co do mapy to zgaduje ze zwykłe "DT" było wykorzystywane.
Witam, Poszukuję Orc Dungeon Mapy + quest