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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

 

----------------------
----------------------
--Quest pisany przez--
----*_Kurushinde_*----
----------------------
----------------------
quest shejn begin
state start begin
when 20060.chat."Przetopy" begin
say_title("Przetopy:")
say("Wybierz przedmioty które chcesz wymienić ")
local z = select("Diament", "Bursztyn", "Drewno", "Miedź ", "Srebro", "Złoto", "Jadeit", "Dalej")
if z == 1 then
say_title("Diament")
if pc.count_item(50601) >= 50 then
pc.remove_item(50601,50)
pc.give_item2(50621)
else
return
end
elseif z == 2 then
say_title("Bursztyn")
if pc.count_item(50602) >= 50 then
pc.remove_item(50602,50)
pc.give_item2(50622)
else
return
end
elseif z == 3 then
say_title("Drewno")
if pc.count_item(50603) >= 50 then
pc.remove_item(50603,50)
pc.give_item2(50623)
else
return
end
elseif z == 4 then
say_title("Miedź ")
if pc.count_item(50604) >= 50 then
pc.remove_item(50604,50)
pc.give_item2(50624)
else
return
end
elseif z == 5 then
say_title("Srebro")
if pc.count_item(50605) >= 50 then
pc.remove_item(50605,50)
pc.give_item2(50625)
else
return
end
elseif z == 6 then
say_title("Złoto")
if pc.count_item(50606) >= 50 then
pc.remove_item(50606,50)
pc.give_item2(50626)
else
return
end
elseif z == 7 then
say_title("Jadeit")
if pc.count_item(50607) >= 50 then
pc.remove_item(50607,50)
pc.give_item2(50627)
else
return
end
elseif z == 8 then
say_title("Przetopy:")
say("Wybierz przedmioty które chcesz wymienić ")
local x = select("Ebonit", "Perła", "Białe złoto", "Ametyst", "Kryształ ", "Niebiańskie łzy", "Wyjdź ")
if x == 7 then
return
elseif x == 1 then
say_title("Ebonit")
if pc.count_item(50608) >= 50 then
pc.remove_item(50608,50)
pc.give_item2(50628)
else
return
end
elseif x == 2 then
say_title("Perła")
if pc.count_item(50609) >= 50 then
pc.remove_item(50609,50)
pc.give_item2(50629)
else
return
end
elseif x == 3 then
say_title("Białe złoto")
if pc.count_item(50610) >= 50 then
pc.remove_item(50610,50)
pc.give_item2(50630)
else
return
end
elseif x == 4 then
say_title("Ametyst")
if pc.count_item(50611) >= 50 then
pc.remove_item(50611,50)
pc.give_item2(50631)
else
return
end
elseif x == 5 then
say_title("Kryształ")
if pc.count_item(50612) >= 50 then
pc.remove_item(50612,50)
pc.give_item2(50632)
else
return
end
elseif x == 6 then
say_title("Niebiańskie łzy")
if pc.count_item(50613) >= 50 then
pc.remove_item(50613,50)
pc.give_item2(50633)
else
return
end
end
end
end
end
end

 

 

 

 

QUest się wgrał ale nie ma go u 20060 ;/

nie umieszczamy linków zewnętrznych.

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

QUest się wgrał ale nie ma go u 20060 ;/

 

Zresetuj maszynę, wpisz /reload q w grze, jeśli nic nie pomoże pisz do kogoś kto się zna na questach (chociaż ja tam żadnego błędu nie widzę), nie mam maszyny więc Ci dalej nie pomogę :s

Opublikowano

Dopisałem do questa z pierścieniem teleportacji linijki żeby dawał też skille na P. Wyświetla się ta opcja, ale po kliknięciu nie daje skilli. Pomocy :]

 

 

quest move_ring begin
       state start begin
               when 80009.use begin
                       say_title ( "Pierscien Teleportacji:" ) 
say (pc.get_name().. " Moge cie przeniesc do :" ) 
say ( "" ) 
local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wez skille na P" , "Wyjdz" ) 
if s == 1 then 
say_reward ( "hmm..." ) 
say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" ) 
local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" ) 
if s == 1 then 
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Shinsso")
wait ()
pc.warp ( 474300 , 954800 )

elseif 2 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Chunjo")
wait ()
pc.warp ( 63800 , 166400 )

elseif 3 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Jinno")
wait ()
pc.warp ( 959900 , 269200 )

elseif 4 == s then

else 
return 
end 
elseif s == 2 then 
say_reward ( "hmm..." ) 
say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" ) 
local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" ) 
if s == 1 then 
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Shinsso")
wait ()
pc.warp ( 353100 , 882900 )

elseif 2 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Chujno")
wait ()
pc.warp ( 145500 , 240000 )

elseif 3 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Jinno")
wait ()
pc.warp ( 863900 , 246000 )

elseif 4 == s then
return 
end 
elseif s == 3 then 
say_title ( pc.get_name().."!")
say ( "Zwiedz tez inne miejsca :")
local s = select ( "Kraina Śniegu ( 100lvl )" , "Miasto Duchów ( 130lvl )" , "Leśny Zamek ( 160lvl )" , "Lodowy Zamek ( 190lvl )" , "Środziemie ( 210lvl )" , "Oj Nieee!" ) 
if s == 1 then 
if pc.level >= 100 then
say_title ( pc.get_name().."!")
say ("Lecisz Do Krainy Sniegu")
wait ()
pc.warp ( 1197000 , 25000 )
else
say ( "Nie masz wystarczającego poziomu" )
end

elseif 2 == s then
if pc.level >= 130 then
say_title ( pc.get_name().."!")
say ("Lecisz Do Miasta Duchow")
wait ()
pc.warp ( 83200 , 0 )
else
say ( "Nie masz wystarczającego poziomu" )
end

elseif 3 == s then
if pc.level >= 160 then
say_title ( pc.get_name().."!")
say ("Lecisz Do Leśnego Zamku")
wait ()
pc.warp ( 921600 , 153600 )
else
say ( "Nie masz wystarczającego poziomu" )
end

elseif 4 == s then
if pc.level >= 190 then
say_title ( pc.get_name().."!")
say ("Lecisz Do Lodowego Zamku")
wait ()
pc.warp ( 972800 , 102400 )
else
say ( "Nie masz wystarczającego poziomu" )
end

elseif 5 == s then
if pc.level >= 210 then
say_title ( pc.get_name().."!")
say ("Lecisz Do Lodowego Zamku")
wait ()
pc.warp ( 9935500 , 9935500 )
else
say ( "Nie masz wystarczającego poziomu" )
end

elseif 6 == s then

else 
return 
end 
elseif s == 4 then 
say_title ( pc.get_name().."!")
say ( "Idz poexpic " ) 
local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" ) 
if s == 1 then 
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( ) 
if empire == 1 then
pc.warp ( 402100 , 673900 )
elseif empire == 2 then 
pc.warp ( 270400 , 739900 )
elseif empire == 3 then 
pc.warp ( 321300 , 808000 )
end




elseif 2 == s then 
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc.warp ( 217800 , 627200 )
elseif empire == 2 then 
pc.warp ( 221900 , 502700 )
elseif empire == 3 then 
pc.warp ( 344000 , 502500 )
end


elseif 3 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait () 
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc.warp ( 434200 , 290600 )
elseif empire == 2 then 
pc.warp ( 375200 , 174900 )
elseif empire == 3 then 
pc.warp ( 491800 , 173600 )
end

elseif 4 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait () 
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc.warp ( 60000 , 496000 )
elseif empire == 2 then 
pc.warp ( 60000 , 496000 )
elseif empire == 3 then 
pc.warp ( 60000 , 496000 )
end

elseif 5 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait () 
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc.warp ( 599400 , 756300 )
elseif empire == 2 then 
pc.warp ( 597800 , 622200 )
elseif empire == 3 then 
pc.warp ( 730700 , 689800 )
end
else 
return 
end 
elseif s == 5 then 
say_reward ( "hmm..." ) 
say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" ) 
local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Atlantyda V3" , "Anuluj" ) 
if s == 1 then 
say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 704100 , 464100 )

elseif 2 == s then
say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 1119900 , 70800 )

elseif 3 == s then
say_title ("Zostaniesz Przeniesiony do Atlantydy V1")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 9800 , 1215100 )

elseif 4 == s then
say_title ("Zostaniesz Przeniesiony do Atlantydy V2")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 135200 , 1215100 )

elseif 5 == s then
say_title ("Zostaniesz Przeniesiony do Atlantydy V3")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 819200 , 1049600 )

elseif s == 6 then
for i = 1, 111 do
                                        pc.set_skill_level(i, 59)
end

elseif 7 == s then
return 
end
end 
       end
   end
end

 

1344965439-U588768.png

 

We are a legion...

Opublikowano

Nadal to samo. Nie daje skilli.

 

Kilka lokalnych s, + jeszcze gdzie tu masz wybór skilli?

local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Atlantyda V3" , "Anuluj" )

Wszędzie gdzie jest

local s = select

Pozmieniaj na np.

local a = select

local b = select

Byle by się nie powtarzały, tylko jak zmienisz nazwę lokalnej, to if'y też musisz zmienić, czyli np. jeśli

local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wez skille na P" , "Wyjdz" ) 

Zmienisz na:

local a = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wez skille na P" , "Wyjdz" ) 

To wtedy if'a pod tym też musisz zmienić na:

if a == 1 then

I każde kolejne.

 

Wątpię czy załapiesz o co chodzi, jak nie dasz rady to pisz, poprawie go za Ciebie

Opublikowano

Wiec tak ten quest znalazłem na mpc forum uzupełniłem według wzoru który był jednak mimo to nie przenosi koledzy up sugerowali ze id mapy to ten index wiec id mapy to 31 quest polega na czyms takim jak dt jednak po zmianie tego id nic sie nie dzieje klikam przenies a on nic zero dodam jeszcze ze mapa musi byc przypisana do chanel99 ;] tak jak ox czy inne tego typu mapki prosze o pomoc i sprawdzenie tego questa z gory thx

quest Ice_run begin
 state start begin
   when 20375.chat."na lodowa ziemie." begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local lvl_wstepu = 75
  local od_ilu_osob = 1
  local id_mapy_ice = 31
  ------------------------------------------
  ------------------------------------------
  say_title("Strażnik lodowej ziemi:")
 if pc.get_level() < lvl_wstepu then
   say("Wybacz, mogę wpuszczać tylko osoby od "..lvl_wstepu.." poziomu.")
   party.chat("Lider grupy nie posiada "..lvl_wstepu.." poziomu.")
  return
 end
 if party.get_near_count() < od_ilu_osob then
   say("Wybacz, musisz mieć ze sobą "..od_ilu_osob.." 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 lodowa ziemie!")
  else
   say("Spełniasz wszystkie warunki..")
   say("Czy aby na pewno chcesz wejść na lodowa ziemie?")
   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
   say("niebezpieczeństwo.. Jesteś tego pewien?")
   local s = select("Tak, damy ", "Nie, wchodzę..")
 if s == 2 then
  return
 elseif s == 1 then
   pc.setqf("priv_wym", 1)
   d.join (id_mapy_ice)
  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 id_metka_pierwszy = 8028
  local kord_x = 122
  local kord_y = 89
 ------------------------------------------
 ------------------------------------------
 if pc.getqf("priv_wym") > 0 then
   pc.setqf("priv_wym", 0)
   d.notice("Witajcie, na lodowej ziemi!")
   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
   d.spawn_mob(id_metka_pierwszy, kord_x, kord_y)
 end
   end
   when id_metka_pierwszy.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 i niebezpieczniej ...")
   server_timer("tele_1", 4)
   end
   when tele_1.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_mapy_ice = 31
  local kord_x = 433
  local kord_y = 123
  pc.setf("1107", 15)
  ------------------------------------------
  ------------------------------------------
  d.jump_all(id_mapy_ice, 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("1107") > 0 then
   party.setf("1107", party.getf("1107")+1)
  if party.getf("1107") >= 15 then
    party.setf("sniezne", 0)
    pc.setf("1107", 0)
    d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
    d.notice("do Lodowego Monarchy...")
    server_timer("dopusc", 5)
  end
 end
   end
   when dopusc.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_lodowego_monarchy = 15002
  local kord_x = 384
  local kord_y = 123
  ------------------------------------------
  ------------------------------------------
  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 Straznik:")
 if party.getf("Porozmawiaj z Lodowym Straznikiem") > 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ę....")
   say("Jednak dalej nie bedzie tak latwo... Powodzenia")
   npc.purge()
   server_timer("platformy", 4)
  end
 end
   end
   ----------------------------
   ---------Platformy----------
   ----------------------------
   when platformy.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local kord_x = 592
  local kord_y = 95
  local kord_x_s = 592
  local kord_y_s = 95
  local kord_x_s_2 = 688
  local kord_y_s_2 = 95
  local kord_x_s_3 = 689
  local kord_y_s_3 = 189
  local kord_x_s_4 = 594
  local kord_y_s_4 = 189
  local id_straznika_platformy = 20378
  ------------------------------------------
  ------------------------------------------
  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 = 566
   local kord_y = 102
   local kord_x_2 = 662
   local kord_y_2 = 102
   local kord_x_3 = 662
   local kord_y_3 = 197
   local kord_x_4 = 566
   local kord_y_4 = 197
   local id_mapy_lodowy = 31
   local kord_x_zabicie = 474
   local kord_y_zabicie = 462
   ------------------------------------------
   ------------------------------------------
   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 Platforma", "Druga Platforma", "Trzecia Platforma", "Czwarta Platforma", "Zostaje na tej")
   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("Dobrze, 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 = 755
  local kord_y = 390
  ------------------------------------------
  ------------------------------------------
  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("15001", 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 = 50084
  ------------------------------------------
  ------------------------------------------
  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 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 = 755
  local kord_y = 425
  local kord_x2 = 755
  local kord_y2 = 460
  local kord_x3 = 755
  local kord_y3 = 490
  local kord_x4 = 755
  local kord_y4 = 520
  local kord_x5 = 145
  local kord_y5 = 449
  ------------------------------------------
  ------------------------------------------
  d.setf("monumenty", d.getf("15001")-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...")
   d.notice("Badz ostrozny...")
   server_timer("lodowy_smok", 4)
 end
   end
   when lodowy_smok.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_smoka = 2499
  local kord_x = 229
  local kord_y = 449
  ------------------------------------------
  ------------------------------------------
  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("Gratulacje... Dokonales czegos niezwyklego")
  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	 

Opublikowano

Wiec tak ten quest znalazłem na mpc forum uzupełniłem według wzoru który był jednak mimo to nie przenosi koledzy up sugerowali ze id mapy to ten index wiec id mapy to 31 quest polega na czyms takim jak dt jednak po zmianie tego id nic sie nie dzieje klikam przenies a on nic zero dodam jeszcze ze mapa musi byc przypisana do chanel99 ;] tak jak ox czy inne tego typu mapki prosze o pomoc i sprawdzenie tego questa z gory thx

quest Ice_run begin
 state start begin
when 20375.chat."na lodowa ziemie." begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local lvl_wstepu = 75
  local od_ilu_osob = 1
  local id_mapy_ice = 31
  ------------------------------------------
  ------------------------------------------
  say_title("Strażnik lodowej ziemi:")
 if pc.get_level() < lvl_wstepu then
   say("Wybacz, mogę wpuszczać tylko osoby od "..lvl_wstepu.." poziomu.")
   party.chat("Lider grupy nie posiada "..lvl_wstepu.." poziomu.")
  return
 end
 if party.get_near_count() < od_ilu_osob then
   say("Wybacz, musisz mieć ze sobą "..od_ilu_osob.." 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 lodowa ziemie!")
  else
   say("Spełniasz wszystkie warunki..")
   say("Czy aby na pewno chcesz wejść na lodowa ziemie?")
   say("Czeka tam na Ciebie i Twoich znajomych ogromne")
   say("niebezpieczeństwo.. Jesteś tego pewien?")
   local s = select("Tak, damy ", "Nie, wchodzę..")
 if s == 2 then
  return
 elseif s == 1 then
   pc.setqf("priv_wym", 1)
   d.join (id_mapy_ice)
  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 id_metka_pierwszy = 8028
  local kord_x = 122
  local kord_y = 89
 ------------------------------------------
 ------------------------------------------
 if pc.getqf("priv_wym") > 0 then
   pc.setqf("priv_wym", 0)
   d.notice("Witajcie, na lodowej ziemi!")
   d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
   d.spawn_mob(id_metka_pierwszy, kord_x, kord_y)
 end
end
when id_metka_pierwszy.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 i niebezpieczniej ...")
   server_timer("tele_1", 4)
end
when tele_1.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_mapy_ice = 31
  local kord_x = 433
  local kord_y = 123
  pc.setf("1107", 15)
  ------------------------------------------
  ------------------------------------------
  d.jump_all(id_mapy_ice, 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("1107") > 0 then
   party.setf("1107", party.getf("1107")+1)
  if party.getf("1107") >= 15 then
	party.setf("sniezne", 0)
	pc.setf("1107", 0)
	d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
	d.notice("do Lodowego Monarchy...")
	server_timer("dopusc", 5)
  end
 end
end
when dopusc.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_lodowego_monarchy = 15002
  local kord_x = 384
  local kord_y = 123
  ------------------------------------------
  ------------------------------------------
  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 Straznik:")
 if party.getf("Porozmawiaj z Lodowym Straznikiem") > 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ę....")
   say("Jednak dalej nie bedzie tak latwo... Powodzenia")
   npc.purge()
   server_timer("platformy", 4)
  end
 end
end
----------------------------
---------Platformy----------
----------------------------
when platformy.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local kord_x = 592
  local kord_y = 95
  local kord_x_s = 592
  local kord_y_s = 95
  local kord_x_s_2 = 688
  local kord_y_s_2 = 95
  local kord_x_s_3 = 689
  local kord_y_s_3 = 189
  local kord_x_s_4 = 594
  local kord_y_s_4 = 189
  local id_straznika_platformy = 20378
  ------------------------------------------
  ------------------------------------------
  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 = 566
   local kord_y = 102
   local kord_x_2 = 662
   local kord_y_2 = 102
   local kord_x_3 = 662
   local kord_y_3 = 197
   local kord_x_4 = 566
   local kord_y_4 = 197
   local id_mapy_lodowy = 31
   local kord_x_zabicie = 474
   local kord_y_zabicie = 462
   ------------------------------------------
   ------------------------------------------
   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 Platforma", "Druga Platforma", "Trzecia Platforma", "Czwarta Platforma", "Zostaje na tej")
   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("Dobrze, 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 = 755
  local kord_y = 390
  ------------------------------------------
  ------------------------------------------
  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("15001", 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 = 50084
  ------------------------------------------
  ------------------------------------------
  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 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 = 755
  local kord_y = 425
  local kord_x2 = 755
  local kord_y2 = 460
  local kord_x3 = 755
  local kord_y3 = 490
  local kord_x4 = 755
  local kord_y4 = 520
  local kord_x5 = 145
  local kord_y5 = 449
  ------------------------------------------
  ------------------------------------------
  d.setf("monumenty", d.getf("15001")-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...")
   d.notice("Badz ostrozny...")
   server_timer("lodowy_smok", 4)
 end
end
when lodowy_smok.server_timer begin
  ------------------------------------------
  ----------------Uzupełnij-----------------
  local id_smoka = 2499
  local kord_x = 229
  local kord_y = 449
  ------------------------------------------
  ------------------------------------------
  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("Gratulacje... Dokonales czegos niezwyklego")
  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	

Po kliknięciu na npc i wybranie "na lodowa ziemie." czy jak wybierasz "Tak, damy" nic się nie dzieje?

Opublikowano

@up u npc jest tylko tak, damy lub nie wchodzę ani jedno ani 2 nie przenosi na lodowa ziemie ...;[ da rade to naprawić?

Opublikowano

@up u npc jest tylko tak, damy lub nie wchodzę ani jedno ani 2 nie przenosi na lodowa ziemie ...;[ da rade to naprawić?

Zamień

d.join (id_mapy_ice)

Na:

d.join(31)

Opublikowano

Mam funkcje

local (text) = math.random(ilośc itemow ktore beda losowane)

Moj problem polega na tym ze moge dodac tylko 50 itemow ktore beda losowane

np

local wylosuj = math.random(50)

i 50 przedmiotow do wylosowania - wtedy dziala

 

 

ale gdy dam

local wylosuj= math.random(51)

i 51 przedmiotów to juz quest nie dziala

 

 

wie ktos w czym tkwi problem?

Opublikowano

Mam funkcje

local (text) = math.random(ilośc itemow ktore beda losowane)

 

Moj problem polega na tym ze moge dodac tylko 50 itemow ktore beda losowane

 

np

local wylosuj = math.random(50)

 

i 50 przedmiotow do wylosowania - wtedy dziala

 

 

 

ale gdy dam

 

local wylosuj= math.random(51)

 

i 51 przedmiotów to juz quest nie dziala

 

 

wie ktos w czym tkwi problem?

Jak masz zrobiony wybór itemów?

if wylosuj == 1 then

pc.give_item2(id)

elseif wylosuj == 2 then

...

itd?

 

Jeśli tak, to przed endem dodaj

elseif wylosuj == 50 then
pc.give_item2(id)
elseif wylosuj == 51 then
pc.give_item2(id)
end

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam mógł by mi ktoś naprawić tego queścika ?:) Leci lajki i 5 za pomoc :)

 

quest collect_quest_lv50  begin
   state start begin
   end
   state run begin
       when login or levelup with pc.level >= 50 and pc.level <= 100 begin
           set_state(information)
       end    
   end

   state information begin
       when letter begin
           local v = find_npc_by_vnum(20091)
           if v != 0 then
               target.vid("__TARGET__", v, "Badanie Seon-Pyeong - Krysztal")
           end
           send_letter("Badanie Seon-Pyeong - Krysztal")
       end

       when button or info begin
           say_title("Badanie Seon-Pyeong - Krysztal")
           say("")
           say("Seon-Pyeong, uczen Biologa,")
           say("wlasnie Cie szukal. Prosze idz")
           say("do niego i zaoferuj mu swoja pomoc")
           say("")
       end

       when __TARGET__.target.click or
           20091.chat."Znajdz Seon'a-Pyeong'a" begin
           target.delete("__TARGET__")
           say_reward("Seon:")
           ---												   l
           say("Niebiosa, prosze pomozcie mi...")
           say("Badam wszystkie rodzaje przedmiotow w tym ")
           say("imperium. Jest bardzo duzo rzeczy,")
           say("ktore musza zostac zrobione. Nie mam")
           say("czasu abym mogl sam wybrac sie na wyprawe.")
           say("Prosze, pomoz mi.")
           say("Wynagrodze Cie za to.")
           wait()
           say("Aktualnie badam Krysztal.")
           say("Musze przeprowadzic kilka eksperymentow,")
           say("dlatego potrzebuje kilku Krysztalow.")
           say("Czy moglbys przyniesc mi 5 Krysztalow?")
           say("Prosze, pomoz mi! Zawsze przynos mi po jednej,")
           say("abym mial czas na ich dokladne przebadanie!")
           say("")                                                                                                                                                  
           set_state(go_to_disciple)
           pc.setqf("duration",0)  --ĄiĄH¸Ő¸ŐŞş®É¶ˇ
           pc.setqf("collect_count",0)-- ¨ú±oŞşŞ««~ĽĆ¶q
           pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü1
       end
   end

   state go_to_disciple begin
       when letter begin
           send_letter("Seon-Pyeong - Krysztal")

       end
       when button or info begin
           say_title("Znajdz Krysztal")
           ---												   l
           say("")
           say("Seon-Pyeong, uczen Biologa,")
           say("szuka Krysztalu.")
           say("Zawsze przynos mu po jednym, aby mial czas")
           say("na ich dokladne przebadanie.")
           say("Krysztalow szukaj w Dolinie Orków u Wodza!")
           say("")
           say_item_vnum(30203)
           say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Krysztalow")
           say("")
       end

       when 71035.use begin --°g´bĂĤô
           if get_time() < pc.getqf("duration") then
               say("")
               say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")
               say("")
               return
           end
           if pc.getqf("drink_drug")==1 then
               say("")
               say("¤w¸g¨ĎĄÎ¤F1¦¸")
               say("")
               return
           end
           if pc.count_item(30203)==0 then
               say("Biolog Chaegirab:")
               say("Co? Nie przyniosles mi zadnych")
               say("Krysztalow?...")
               say("")
               return
           end

           item.remove()    
           pc.setqf("drink_drug",1)
       end



       when 20091.chat."Krysztal" with pc.count_item(30203) >0   begin
say("Nie posiadasz przy sobie żadnego Krysztalu!")
return
end
           if get_time() > pc.getqf("duration") then
               say("Seon:")
               ---												   l
               say("Oh!! Znalazles!")
               say("Pozwol, ze rzuce okiem...")
               say("Jeszcze chwilke.")
               say("")
               pc.remove_item(30203, 1)
               pc.setqf("duration",get_time()+1*1*1) ----------------22??
               wait()

               local pass_percent
               if pc.getqf("drink_drug")==0 then
                   pass_percent=80
               else        
                   pass_percent=90
               end

               local s= number(1,100)
               if s<= pass_percent  then
                  if pc.getqf("collect_count")< 14 then	 --15­ÓĄĽşˇ
                       local index =pc.getqf("collect_count")+1
                       pc.setqf("collect_count",index)	 --¨ú±o¤@­Ó®É+1
                       say("Seon:")
                       say("Oh!! Ten Krysztal jest doskonalej jakosci!")
                       say("Przynies mi jeszcze".." "..15-pc.getqf("collect_count").. " Krysztalow")
                       say("Prosze, sprobuj je znalezc!")
                       say("")
                       pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
                       return
                   end
                   say("Seon:")
                   say("Oh, zebrales juz wszystkie?")
                   say("Dobra robota...")
                   say("Ale poczekaj!")
                   say("Aby zakonczyc swoja prace, potrzebuje")
                   say("abys przyniosl dla mnie jeszcze jeden przedmiot!")
                   say("")
                   pc.setqf("collect_count",0)
                   pc.setqf("drink_drug",0)    
                   pc.setqf("duration",0)
                   set_state(key_item)
                   return
               else                                
               say("Seon:")
               say("Ten Krysztal jest w krwi!")
               say("Sprobuj przyniesc inny!")
               say("Prosze, pomoz mi!")                   
               pc.setqf("drink_drug",0)     --ĂĤôŞě©l¤Ć
               return
               end
       else
         say("Seon:")
         say("Jeszcze nie skonczylem badac ostatniego Krysztalu!")
         say("Wroc pozniej, kiedy juz skoncze!")
         say("")
         return
       end

   end
end


   state key_item begin
       when letter begin
           send_letter("Seon-Pyeong - Krysztal")

           if pc.count_item(50089)>0 then    
               local v = find_npc_by_vnum(20091)
               if v != 0 then
                   target.vid("__TARGET__", v, "Seon-Pyeong - Krysztal")
               end
           end

       end
       when button or info begin
           if pc.count_item(50089) >0 then
               say_title("Znalazles Certyfikat!")
               say("")
               ---												   l
               say("Wroc do Seona, aby")
               say("odniesc mu certyfikat!")
               say("")
               return
           end

           say_title("Certyfikat Zakonczenia")
           say("")
           ---												   l
           say("Zebrales juz wszystkie 5 Krysztalow!")
           say("Teraz, Seon potrzebuje ostatni")
           say("przedmiot, aby zakonczyc swoje badania!")
           say_item_vnum(50089)----------Żu¤`ĆFĆF»îĄŰ
           say("Mozesz go znalezc rozwalajac Metina Cienia")    
           say("na Pustyni / Dolinie Orkow")
           say("")
       end


       when 8009.kill begin
           local s = number(1, 99)
           if s == 1 and pc.count_item(50089)==0 then
               pc.give_item2(50089, 1)
               send_letter("Wroc do Seona!")        
           end    
       end




       when __TARGET__.target.click  or
           20091.chat."Znalazlem Certyfikat" with pc.count_item(50089) > 0  begin
      	 target.delete("__TARGET__")
           say("Seon:")
           say("Oh, Znalazles!")
           say("Bardzo Tobie dziekuje!")
           say("")
           say_reward("Mozesz teraz isc do Baek-Go po nagrode!")
           say("")
           pc.remove_item(50089,1)
           set_state(__reward)
       end

   end

   state __reward begin
       when letter begin
           send_letter("Seon-Pyeong - Nagroda")

           local v = find_npc_by_vnum(20018)
           if v != 0 then
               target.vid("__TARGET__", v, "Baek-Go")
           end

       end
       when button or info begin
           say_title("Skonczyles analize Seona!")
           ---												   l
           say("Seon-Pyeong wysyla Cie")
           say("po nagrode do Baek-Go!")
           say("")
       end

       when __TARGET__.target.click  or
           20018.chat."Nagroda"  begin
      	 target.delete("__TARGET__")
           say("Baek-Go")
           say("Hmm, a wiec Seon")
           say("wyslal Cie po nagrode?")
           say("Zobaczmy, co tam masz...")
           say("")
           say_reward("Otrzymujesz +200 Obrony")
           say_reward("Na zawsze.")
           say_reward("Oraz niespodzianke")

           affect.add_collect(apply.DEF_GRADE_BONUS,200,60*60*24*365*60) -----ˇV60¦~    
           pc.give_item2(50011, 5)

           clear_letter()
           set_quest_state("collect_quest_lv60", "run")
           set_state(__complete)
       end

   end


   state __giveup__ begin
       when 20091.chat."Poddajesz sie?" begin
           say("Seon:")
           say("Czy jestes pewien, ze chcesz sie poddac!?")
           say("Nie bedziesz mial szansy, aby zaczac")
           say("ponownie!")
  	  end
    end
   state __complete begin
   end
end




 

 

Zdj. Z bazy ;)

24792143828074870046.jpg

Opublikowano

Mógłby mi ktoś napisać quest na eliksir poszukiwacza ?

Polega to na tym, iż po jego naciśnięciu możemy oddać bez limitu czasu, bez czekania.. item biologowi potrzebny do misji 30-90.

Po użyciu przedmiot znika.. Bardzo proszę o pomoc!

44501525063774020816.png

Opublikowano

@Mystic.

  	 when ID.use begin
		pc.setqf("duration", get_time()-60*60*2)
		chat("Bla Bla Bla ")
		pc.remove_item(ID, 1)
	end

Dodaj do questy od biologa ;x

15961668440157620438.png

Opublikowano

Mógłby mi ktoś napisać quest na eliksir poszukiwacza ?

Polega to na tym, iż po jego naciśnięciu możemy oddać bez limitu czasu, bez czekania.. item biologowi potrzebny do misji 30-90.

Po użyciu przedmiot znika.. Bardzo proszę o pomoc!

 

 

 when 71035.use begin
  if get_time() < pc.getqf("duration") then
notice("Wybacz, nie możesz teraz użyć Eliksiru poszukiwacza.")
chat("Eliksiru Poszukiwacza używamy bezpośrednio przed oddaniem przedmiotu!")
return
  end
  if pc.getqf("eliksir")==1 then
chat("Eliksir Poszukiwacza jest już użyty. Nie możesz użyć ponownie !")
return
  end
  if pc.count_item(30204)==0 then
chat("Aby użyć Eliksiru Poszukiwacza, potrzebujesz Zębów Orka.")
say("")
return
  end
  item.remove()  
  pc.setqf("eliksir",1)
  chat("Szansa na pomyślne oddanie przedmiotu zwiększone do 100% !")
 end

 

@Sheila

 

 

when 20091.chat."Krysztal" with pc.count_item(30203) >0   begin
say("Nie posiadasz przy sobie żadnego Krysztalu!")
return
end
				    if get_time() > pc.getqf("duration") then

 

tutaj jest błąd

 

umarł

Opublikowano

Siema wie ktos jak napisac questa takiego:

 

klikam na np. na Marchewke i zabijam wszystkie moby do okoła.

 

probuje to zrobic ale nie mam pojecia

5kf5ld.png[/img]
Opublikowano

Nie wiem czy taki może być ale cóż spróbujcie :D

Quest bd zawsze po lewej stronie i tlyko dla gm'ów.

Np. Gm wybiera sobie śr i um dla broni ktorą ma na 1 slocie :)

Jesli ktoś to zrobi to jest Hardkorowym Koksem!

Metińczyk z Krew_Ma%C5%82py.jpg i Ko%C5%9B%C4%87_Palca.png

Opublikowano

Pomoże mi ktoś z tym questem ?? Bardzo Proszę.

 

 

 

quest dolina_chwaly begin -- zaczynamy questa
 state start begin -- zaczynamy state
    when 20095.chat."Pustynny Rajd" with pc.get_level()>=40 and pc.get_level()<=60 begin
	  say_reward("Strażnik Pustynnego Rajdu:")
	  say("Chcesz rozpocząć wyzwanie?")
	  local wejscie = select("Tak.", "Nie.")
	 if wejscie == 2 then
	  return
	 elseif wejscie == 1 then
	  say_reward("Strażnik Pustynnego Rajdu:")
	  say("Dobrze, a więc przeteleporuje Cię.")
	  wait()
	  pc.setqf("dungeon", 1)
	  d.join(8)
	 end
    end
    when login with pc.in_dungeon() and pc.get_map_index() >= 8 and pc.get_map_index() < 9 begin
	 if pc.getqf("dungeon") > 0 then
	  pc.setqf("dungeon", 0)
	  d.notice("Witaj na Pustynnym Rajdzie!")
	  d.notice("Zniszcz metina i udaj się dalej...")
	  d.spawn_mob("8028", 90, 146)
	 end -- kończymy pc.getqf()
    end -- kończymy when login
    when 8028.kill with pc.in_dungeon() and pc.get_map_index() >= 8 and pc.get_map_index() < 9 begin -- gdy zabijemy metka
	  d.notice("Brawo, zniszczyłeś metina!")
	  server_timer("tele", 5)
    end -- zamykamy when id_metka.kill
    when tele.timer begin
	 d.new_jump_all(8, 265, 300)
	 d.regen_file("data/dungeon/rajd1.txt") -- miejsce naszego regenu
    end -- kończymy when tele

   when 8023.kill with pc.in_dungeon() and pc.get_map_index() >= 8 and pc.get_map_index() < 9 begin
	  d.setf("krysztalki", d.getf("krysztalki")+1)
	 d.getf("krysztalki") >= 3 then
	   d.setf("krysztalki", 0)
	   d.notice("Zniszczyłeś 3 Metiny Imperialne.")
	   d.notice("Przechodzisz dalej...")
	   server_timer("ork", 4)
	 end
   end

   when ork.server_timer begin
    d.notice("Pokonaj Elit.Wodza Orków!")
	  d.spawn_mob(692, 332, 294)
   end

   when 692.kill with pc.in_dungeon() and pc.get_map_index() >= 8 and pc.get_map_index() < 9 begin
	  d.notice("Pokonałeś Elit.Wodza Orków!")
	  d.notice("Za 10 sekund zostaniesz przeniesony na zewnątrz!")
	  server_timer("koniec_dunga", 10)
   end

  	 when koniec_dunga.server_timer begin
	  d.exit_all()
   end
 end
end   





 

 

Opublikowano

LIROY, zamiast:

pc.get_map_index() >= 8 and pc.get_map_index() < 9 begin

chyba:

pc.get_map_index() >= 80000 and pc.get_map_index() < 90000 begin

KONIEC


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


2013-08-15

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...