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

Rekomendowane odpowiedzi

Opublikowano

Pomuście mi tego Dungeona uzupełnić tak jak jest na oginalnym Qeście :)(

 

 

quest kwiatmix_ice_run begin
  state start begin
    when 9004.chat."Wejdź na Lodowy Wymiar." begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 50 = jaki_level
	  local 2 = ile_osob
	  local 195 = id_mapy
	  ------------------------------------------
	  ------------------------------------------
	  say_title("Strażnik Lodowego Wymiaru:")
	 if pc.get_level() < 50 then
	   say("Wybacz, mogę wpuszczać tylko soby od "..50.." poziomu.")
	   party.chat("Lider grupy nie posiada "..50.." poziomu.")
	  return
	 end
	 if party.get_near_count() < 2 then
	   say("Wybacz, musisz mieć ze sobą "..2.." osób w grupie.")
	   party.chat("Wasza grupa posiada zbyt mało członków.")
	  return
	 end
	 if not party.is_leader() then
	   say("Niestety nie jesteś liderem grupy...[ENTER] Tylko lider grupy może was przeteleportować na Lodowy Wymiar!")
	  else
	   say("Spełniasz wszystkie warunki..")
	   say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")
	   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
	   say("niebezpieczeństwo.. Jesteś tego pewien?")
	   local s = select("Wejdź!", "Nie wchodzę..")
	 if s == 2 then
	  return
	 elseif s == 1 then
	   pc.setqf("priv_wym", 1)
	   d.join(195)
	  end
    end
  end 
  ----------------------------
  ---------Logowanie----------
  ----------------------------
    when login with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	 ------------------------------------------
	 ----------------Uzupełnij-----------------
	  local 8009 = id_metka
	  local 122 = kord_x
	  local 89= kord_y
	 ------------------------------------------
	 ------------------------------------------
	 if pc.getqf("priv_wym") > 0 then
	   pc.setqf("priv_wym", 0)
	   d.notice("Witajcie, na Lodowym Wymiarze!")
	   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
	   d.spawn_mob(8009, kord_x, kord_y)
	 end
    end
    when 8009.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	   d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")
	   d.notice("Robi się coraz chłodniej....")
	   server_timer("tele_1", 4)
    end
    when tele_1.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 195 = id_mapy
	  local kord_x = kord_x
	  local kord_y = kord_y
	  pc.setf("sniezne_golemy_15", 1)
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all(195, kord_x, kord_y)
	  d.regen_file("data/dungeon/lodowy_wymiar_1")
    end
   ----------------------------
   ---------Śnieżne------------
   ---------Golemy-------------
   ----------------------------
    when id_snieznego_golema.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	 if pc.getf("sniezne_golemy_15") > 0 then
	   party.setf("sniezne", party.getf("sniezne")+1)
	  if party.getf("sniezne") >= 15 then
	    party.setf("sniezne", 0)
	    pc.setf("sniezne_golemy_15", 0)
	    d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
	    d.notice("do Lodowego Monarchy...")
	    server_timer("dopusc", 3)
	  end
	 end
    end
    when dopusc.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_lodowego_monarchy = id_monarchy
	  local kord_x = kord_x
	  local kord_y = kordy_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Monarcha się pojawił...")
	  party.setf("rozmowa", 1)
	  d.spawn_mob(id_lodowego_monarchy, kord_x, kord_y)
    end
    when id_lodowego_monarchy.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  say_reward("Lodowy Monarcha:")
	 if party.getf("rozmowa") > 0 then
	  if not party.is_leader() then
	    say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	  else
	   party.setf("rozmowa", 0)
	   say("Zdałeś próbę pomyślnie... Nie mam nic do")
	   say("gadania.... Przechodzisz dalej...")
	   say("Przygotuj się....")
	   npc.purge()
	   server_timer("platformy", 4)
	  end
	 end
    end
    ----------------------------
    ---------Platformy----------
    ----------------------------
    when platformy.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x_s = kord_x_straznika
	  local kord_y_s = kord_y_straznika
	  local kord_x_s_2 = kord_x_straznika_2
	  local kord_y_s_2 = kord_y_straznika_2
	  local kord_x_s_3 = kord_x_straznika_3
	  local kord_y_s_3 = kord_y_straznika_3
	  local kord_x_s_4 = kord_x_straznika_4
	  local kord_y_s_4 = kord_y_straznika_4
	  local id_straznika_platformy = id_straznika
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(kord_x, kord_y)
	  d.spawn_mob(id_straznika_platformy, kord_x_s, kord_y_s)
	  d.spawn_mob(id_straznika_platformy, kord_x_s_2, kord_y_s_2)
	  d.spawn_mob(id_straznika_platformy, kord_x_s_3, kord_y_s_3)
	  d.spawn_mob(id_straznika_platformy, kord_x_s_4, kord_y_s_4)
	  d.notice("Porozmawiaj ze strażnikiem !")
	  party.setf("porozmawiaj_platformy", 1)
    end
    when id_straznika_platformy.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	   ------------------------------------------
	   ----------------Uzupełnij-----------------
	   local kord_x = kord_x_platforma
	   local kord_y = kord_y_platforma
	   local kord_x_2 = kord_x_platforma2
	   local kord_y_2 = kord_y_platforma2
	   local kord_x_3 = kord_x_platforma3
	   local kord_y_3 = kord_y_platforma3
	   local kord_x_4 = kord_x_platforma4
	   local kord_y_4 = kord_y_platforma4
	   local id_mapy_lodowy = id_mapy_lodowego_wymiaru
	   local kord_x_zabicie = kord_x_po_wyeliminowaniu_wszystkich_potworow
	   local kord_y_zabicie = kord_y_po_wyeliminowaniu_wszystkich_potworow
	   ------------------------------------------
	   ------------------------------------------
	   say_reward("Strażnik Platform:")
	 if not party.is_leader() then
	   say("Tylko lider grupy, może ze mną porozmawiać...")
	   return
	 else
	  if party.getf("4_platformy") < 1 then
	   if party.getf("porozmawiaj_platformy") > 0 then
		 party.setf("4_platformy", 1)
		 party.setf("porozmawiaj_platformy", 0)
		 d.regen_file("data/dungeon/lodowy_wymiar_2")
		 d.set_warp_at_eliminate(id_mapy_lodowy, d.get_map_index(), kord_x_zabicie, kord_y_zabicie, "data/dungeon/lodowy_wymiar_3")
		 return
	   end
	  else
	    say("Musisz wyeliminować potwory z wszystkich")
	    say("platform. Na którą ciebie przenieść ? ")
	    local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")
	   if platformy1 == 1 then
		 d.jump_all_local(kord_x, kord_y)
	   elseif platformy1 == 2 then
		 d.jump_all_local(kord_x_2, kord_y_2)
	   elseif platformy1 == 3 then
		 d.jump_all_local(kord_x_3, kord_y_3)
	   elseif platformy1 == 4 then
		 d.jump_all_local(kord_x_4, kord_y_4)
	   elseif platformy1 == 5 then
		 say("Okej, zostajesz tutaj.")
	   end
	  end
	 end
    end
    when id_lodowego_palladyna.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  d.notice("Pokonałeś Lodowego Palladyna!")
	  d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")
	  server_timer("palladyn", 10)
    end
    when palladyn.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x_po_zabiciu_palladyna
	  local kord_y = kord_y_po_zabiciu_palladyna
	  ------------------------------------------
	  ------------------------------------------
	  d.jump_all_local(kord_x, kord_y)
	  d.notice("Zdobądź pieczęć, aby przesunąć na Monument!")
	  d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 15 mobów
	  d.setf("monumenty", 5)
    end
    when id_mobow_15.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_kamienia_otwarcia = id_kamienia_otwarcia
	  ------------------------------------------
	  ------------------------------------------
	  party.setf("lolssss", party.getf("lolssss")+1)
	 if party.getf("lolssss") >= 15 then
	   pc.give_item2(id_kamienia_otwarcia, 1)
	   party.setf("lolssss", 0)
	 end
    end
    when monumentu.take with item.vnum == id_kamienia_otwarcia with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local kord_x = kord_x
	  local kord_y = kord_y
	  local kord_x2 = kord_x2
	  local kord_y2 = kord_y2
	  local kord_x3 = kord_x3
	  local kord_y3 = kord_y3
	  local kord_x4 = kord_x4
	  local kord_y4 = kord_y4
	  local kord_x5 = kord_x5
	  local kord_y5 = kord_y5
	  ------------------------------------------
	  ------------------------------------------
	  d.setf("monumenty", d.getf("monumenty")-1)
	 if d.getf("monumenty") == 4 then
	   d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 15 mobów
	   d.jump_all_local(kord_x, kord_y)
	   d.notice("Przesunąłeś już 1 posąg.")
	 elseif d.getf("monumenty") == 3 then
	   d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 15 mobów
	   d.jump_all_local(kord_x2, kord_y2)
	   d.notice("Przesunąłeś już 2 posągi.")
	 elseif d.getf("monumenty") == 2 then
	   d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 15 mobów
	   d.jump_all_local(kord_x3, kord_y3)
	   d.notice("Przesunąłeś już 3 posągi.")
	 elseif d.getf("monumenty") == 1 then
	   d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 15 mobów
	   d.jump_all_local(kord_x4, kord_y4)
	   d.notice("Przesunąłeś już 4 posągi.")
	 elseif d.getf("monumenty") == 0 then
	   d.notice("Wszystkie posągi zostały przesunięte!")
	   d.notice("Czujesz zbliżający się chłód...")
	   server_timer("tele_ostatni", 3)
	 end
    end
    when tele_ostatni.server_timer begin
	  d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów
	  d.jump_all_local(kord_x5, kord_y5)
	  d.notice("Zniszcz 50 Lodowych Kryształów!")
    end
    when id_lodowego_krysztalu.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  party.setf("krysztalki", party.getf("krysztalki")+1)
	 if party.getf("krysztalki") >= 50 then
	   party.setf("krysztalki", 0)
	   d.notice("Zniszczyłeś 50 Lodowych Kryształów.")
	   d.notice("Atmosfera się ochładza...")
	   server_timer("lodowy_smok", 4)
	 end
    end
    when lodowy_smok.server_timer begin
	  ------------------------------------------
	  ----------------Uzupełnij-----------------
	  local id_smoka = id_smoka
	  local kord_x = kord_x
	  local kord_y = kord_y
	  ------------------------------------------
	  ------------------------------------------
	  d.notice("Pokonaj Lodowego Smoka!")
	  d.spawn_mob(id_smoka, kord_x, kord_y)
    end
    when id_lodowego_smoka.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
	  d.notice("Pokonałeś Lodowego Smoka!")
	  d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")
	  server_timer("koniec_dunga", 20)
    end
    when koniec_dunga.server_timer begin
	  d.exit_all()
    end
  end
end	 

 

 

Projekt FantasticWorld :

- Pliki [||........]

- Strona [.........]

- Klient [|||.......]

---------------------

Opublikowano

Ale w czym Ci tu pomóc ? Masz przecież gotowego questa i wszystko ładnie opisane co masz uzupełnić.

 

------------------------------------------
	  ----------------Uzupełnij-----------------
	  local 50 = jaki_level
	  local 2 = ile_osob
	  local 195 = id_mapy
	  ------------------------------------------
	  ------------------------------------------

Przykład... To od Ciebie zależy ile osób ma wejść, od jakiego lvl i id mapy jaki masz ;p. Kordy podobnie, musisz sam sobie sprawdzić i wpisać.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...