Skocz do zawartości
Opublikowano

Witam, Poszukuję Orc Dungeon Mapy + quest

Featured Replies

Opublikowano

Dracarys wiem że ma w swoim asortymencie OrcMaze, przejrzyj ten temat może coś znajdziesz 

Opublikowano

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.
 

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...