Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

problem wieża orków


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam problem z questem bądź nie dodałem jakiejś tam funkcji. Mianowicie pojawia się 5 pomników na, które mamy upuścić kamień otwarcia a problem w tym że nie mogę go zdobyć ;p

 

Quest:

quest wiezaOrkow begin
	state start begin
		when 20380.chat."Chcę wejść do Wieży Orków!" with game.get_event_flag("wo") == 0 begin
			say_title(mob_name(npc.get_race())..":")
			say()
			say("A więc chcesz wejść do Wieży Orków?")
			say("Mogę Ciebie przepuścić, ale uważaj!")
			say("Na każdym piętrze czeka na Ciebie wiele niebezpieczeństw!")
			say()
			say("Aby wejść do Wieży musisz mieć przynajmniej 30 poziom,")
			say("ale nie może też być on wyższy od poziomu 50.")
			say("Musisz mieć przy sobie także 500.000 sztuk Yang.")
			say("Musisz posiadać także dwu osobową grupę.")
			say()
			local s = select("Chcę wejść!", "Rezygnuję.")
				if s == 1 then
					if pc.get_level() < 30 or pc.get_level() > 50 then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Twój poziom nie mieści się w przedziale")
						say("poziomowym do korzystania z Wieży Orków!")
						say()
						return
					end
					
					if pc.get_gold() < 500000 then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Nie masz wystarczającej ilości Yang!")
						say()
						return
					end
					
					if party.get_max_level() > 50 then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Członek Twojej drużyny ma zbyt wysoki poziom!")
						say()
						return
					end
					
					if not party.is_leader() then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Nie jesteś liderem tej grupy!")
						say()
						return
					end
					
					if not party.is_party() then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Nie jesteś członkiem żadnej drużyny!")
						say()
						return
					end
					
					if party.get_near_count() < 2 then
						say_title(mob_name(npc.get_race())..":")
						say()
						say("Twoja grupa nie posiada dwóch członków!")
						say()
						return
					end
					
					say_title(mob_name(npc.get_race())..":")
					say()
					say("Spałniasz wszystkie warunki więc zostaniecie przeniesieni!")
					say("Powodzenia!")
					say()
					pc.change_money(-500000)
					pc.setqf("wiezaOrkow", 1)
					d.join(195)
				end
		end
		
		when login with pc.in_dungeon() and pc.get_map_index() >= 195*10000 and pc.get_map_index() < 196*10000 begin
			if d.getf("regened") == 0 then
				d.notice("Waszym zadaniem jest rozbicie 3 metinów Duszy. Powodzenia!")
				d.regen_file("data/dungeon/pierwszePietro_regen.txt")
			end
			d.setf("regened", 1)
		end
		
				
		when kill with npc.get_race() == 8008 and pc.in_dungeon() and pc.get_map_index() >= 195*10000 and pc.get_map_index() < 196*10000 begin
			d.set_warp_at_eliminate(2, pc.get_map_index(), special.ork_tower[2][1], special.ork_tower[2][2], "data/dungeon/drugiePietro_regen.txt")
			d.setf("metiny", d.getf("metiny")+1)
			if d.getf("metiny") < 3 then
				d.notice("Pozostało wam do zabicia jeszcze "..3-d.getf("metiny").."! Śpieszcie się!")
			elseif d.getf("metiny") == 3 then
				d.notice("Zniszczyliście trzy metiny duszy! Zostaniecie przeniesieni dalej!")
			end
		end
		
		when kill with npc.get_race() == 691 and pc.in_dungeon() and pc.get_map_index() >= 195*10000 and pc.get_map_index() < 196*10000 begin
			if d.getf("pieczecie") == 0 then
				d.spawn_mob(20352, 421, 452)
				d.spawn_mob(20352, 380, 460)
				d.spawn_mob(20352, 428, 414)
				d.spawn_mob(20352, 398, 392)
				d.spawn_mob(20352, 359, 426)
				d.setf("pieczecie", 1)
			end
			d.set_warp_at_eliminate(2, pc.get_map_index(), special.ork_tower[4][1], special.ork_tower[4][2], "data/dungeon/wiezaOrkow_pieczecie.txt")
		end
		
		when kill with npc.get_race() == 636 and pc.in_dungeon() and pc.get_map_index() >= 195*10000 and pc.get_map_index() < 196*10000 begin
			local KILL_COUNT_FOR_DROP_KEY = 80
			local n = d.getf("count") + 1
			d.setf("count", n) 
			if n == KILL_COUNT_FOR_DROP_KEY then
				game.drop_item(50084, 1)
				d.setf("count", 0)
			end
		end
		
		when 20352.take with item.vnum == 50084 and d.getf("pieczecie") == 1 begin
			npc.purge()
			item.remove()
			d.setf("stone_count", d.getf("stone_count")+1)
			if d.getf("stone_count") == 5 then
				d.clear_regen()
				d.regen_file("data/dungeon/wiezaOrkow_wodz.txt")
				d.notice("Brawo udalo sie!")
				d.notice("Zabijcie Odrodzonego Wodza Orków!")
				d.jump_all(special.ork_tower[5][1], special.ork_tower[5][2])
			else
				d.notice("Do otwarcia posostały "..5-d.getf("stone_count").." pieczęcie.")
			end
		end
		
		when kill with npc.get_race() == 693 and pc.in_dungeon() and pc.get_map_index() >= 195*10000 and pc.get_map_index() < 196*10000 begin
			notice_all("[Kanał "..pc.get_channel_id().."] ~~ Gracz "..pc.get_name().." pokonała Odrodzonego Wodza Orków!")
			d.notice("Za 2 minuty zostaniecie wylogowani.")
			local reward_alchemist = {20074, 20075, 20076}
			d.spawn_mob(reward_alchemist[number(1,3)], 425, 216);
			d.setqf("can_refine", 1)
			timer("exit", 120)
		end
		
		when exit.timer begin
			d.exit_all_to_start_position()
		end
	end
end

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...