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

skoro minutę to pewnie ten

pc.setqf("czas",get_time()+60*60)
notice_all("Za minute nastąpi zamknięcie komnaty.")

chyba dobrze :D

9012.chat."Bla bla - temat" begin
say_title("Nazwa NPC:")
say("to co mówi npc.")
pc.setqf("czas",get_time()+60*60)
local pokazczas = pc.getqf("czas") - get_time()
say("Timer wystartował, Pozostało ".. pc.getqf("pokazczas").." sekund.")
end

@Edit

 

albo coś takiego

 

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

np zostaje przywołany 5 sec po zabiciu mooba

 

when 2493.kill begin
notice_all("Wściekłe Pająki zostały pokonane!!... gratulujemy")
notice_all("Za chwilę zostanie przywołany NPC.")
timer("spawnnpc", 5) // -------- Czas po jakim spawnie npc gdy zabijemy mooba
end
when spawnnpc.timer begin
d.spawn_mob(9012, 425, 216); //--------- Spawnuje NPC 
end
9012.chat."Bla bla - temat" begin // --------- rozmowa z npc
say_title("Nazwa NPC:")
say("to co mówi npc.")
pc.setqf("czas",get_time()+60*60)
local pokazczas = pc.getqf("czas") - get_time()
say("Timer wystartował, Pozostało ".. pc.getqf("pokazczas").." sekund.")
end
Opublikowano

Prawie identyczny quest

http://www.mpcforum.pl/topic/915382-szukam-quest-na-komnata-smoka/
quest czapominam_komnata begin -- rozpoczyna quest
  state start begin -- rozpoczyna state
   when 30121.chat."Chcę iść zabić smoka!" begin -- rozpoczyna when
    if game.get_event_flag("komnata_smoka") > 0 then
     if game.get_event_flag("komnata_smoka_zamknieta") == 0 then
   --if game.get_event_flag("ilosc_ludzi") > 10 then -- 10 liczba ile ludzi może wejść na mapę smoka
      say_title(mob_name(30121))
      say("")
      say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
      say("Podaj mi tajemną liczbę w przeciwnym razie ")
      say("nie mogę ciebie wpuścić!")
      say_reward("Uwaga!")
      say_reward("Wpisuj tylko liczby!")
      say("")
      local haslo_wejscia = tonumber(input())
     if haslo_wejscia == game.get_event_flag("haslo") then
      say_title(mob_name(30121))
      say("")
      say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
      say("Daj mi tylko 3x "..item_name(80009))
      say("")
      say_item_vnum(80009)
      say("")
      local s = select("Daje tobie klucze i idę do Komnaty!", "Rozmyśliłem się!")
     if s == 2 then
      return
     elseif s == 1 then
      if pc.count_item(80009) >= 3 then
       say("Masz wszystkie klucze, możesz wejść!")
       pc.remove_item(80009, 3)
       pc.warp(9216, 2048)
       ----game.get_event_flag("ilosc_ludzi", game.set_event_flag()+1)
      else
       say("Masz "..pc.count_item(80009).." z 3 wymaganych kluczy!")
       local mam2 = 3 - pc.count_item(80009)
       say("Zbierz ich jeszcze: "..mam2.." "..item_name(80009))
       say("")
       say_item_vnum(80009)
       say("")
      end -- zamyka if pc.count_item(80009) >= 3 then
     end -- zamyka if s == 2 then
   end -- zamyka if haslo_wejscia == game.get_event_flag("haslo") then
     --else
   --say("Liczba ludzi na mapię sięgneła 10, więc już nie możesz wejść!")
     --end
    else
     say("Komnata jest już zamknięta!")
    end -- zamyka if game.get_event_flag("komnata_smoka_zamknieta") == 0 then
   end -- zamyka if game.get_event_flag("komnata_smoka") > 0 then
end -- zamyka when 30121.chat."Chcę iść zabić smoka!" begin
   when 30121.chat."Chcę iść zabić smoka!" with game.get_event_flag("komnata_smoka") == 0 begin
    game.set_event_flag("komnata_smoka", 1)
    say_title(mob_name(30121))
    say("")
    say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
    say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę kluczy!")
    say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
    say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
    say_reward("Ustal hasło:")
    say_reward("Uwaga!")
    say_reward("Możesz wpisywać tylko liczby!")
    local hasloo = tonumber(input())
    game.set_event_flag("haslo", hasloo)
    if hasloo > 5 then
     say("Hasło jest za długie!")
     return
    end
    if hasloo < 0 then
     say("Nie możesz wpisać hasła z -!")
    else
     say_title(mob_name(30121))
     say("")
     say("Dobrze ustaliłeś hasło...")
     say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
     wait()
     say_title(mob_name(30121))
     say("")
     say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
     say("ale musisz mi dać:")
     say("3x "..item_name(80009))
     say("")
     say_item_vnum(80009)
     local s = select("Dam tobie klucze i wchodzę!", "Rozmyśliłem się...")
   if s == 2 then
    return
   elseif s == 1 then
    if pc.count_item(80009) >= 3 then
     say("Dobrze podaj kolegą hasło, aby mogli wejść razem z tobą!")
     say_reward("Uwaga!")
     say_reward("Wejście zamyka się po 5 minutach!")
     pc.setqf("pierwszy_login", 1)
     wait()
     pc.remove_item(80009, 3)
     pc.warp(9216, 2048)
     timer("zamkniecie", 5*60)
     --game.get_event_flag("ilosc_ludzi", game.set_event_flag()+1)
    else
     say("Masz "..pc.count_item(80009).." z 3 wymaganych kluczy!")
     local mam = 3 - pc.count_item(80009)
     say("Zbierz ich jeszcze: "..mam.." "..item_name(80009))
     say("")
     say_item_vnum(80009)
     game.set_event_flag("haslo", 0)
     game.set_event_flag("komnata_smoka", 0)
    end -- zamyka if pc.count_item(80009) >= 3 then
   end -- zamyka if s == 2 then
end -- zamyka if haslo > 5 then
   end -- when 30121.chat."Chcę iść zabić smoka!" begin
when zamkniecie.timer begin
   game.set_event_flag("komnata_smoka_zamknieta", 1)
end -- kończy zamkniecie.timer
when login with pc.getqf("pierwszy_login") == 1 and pc.get_map_index == 41 begin
   timer("przeniesienie", 5*60)
   timer("przeniesienie2", 15)
   notice_in_map("Proszę czekać, za 5 minut zostaniecie przeniesieni do komanty smoka!")
end -- kończy login with pc.getqf("pierwszy_login")
when przeniesienie2.timer begin
   notice_in_map("Za 4-5 minut zostaniecie przeniesieni do komnaty smoka!")
end -- kończy przeniesienie2.timer
when przeniesienie.timer begin
   d.jump_all(41, 9216, 2048)
   pc.setf("start", 1)
end -- kończy przeniesienie.timer
when login with pc.in_dungeon() and pc.get_map_index() == 41 and pc.getf("start") > 0 begin
   --say_item_vnum(id_obrazka_"Witajcie w Kryształowej Komnacie!") -- jakiś ładny obrazek
   d.notice("Witajcie w Kryształowej Komnacie!")
   d.notice("Macie 1 godzinę na pokonanie smoka,")
   d.notice("w innym razie zostaniecie wylogowani!")
   d.notice("Uwaga, jeżeli ktoś wyloguje się w czasie")
   d.notice("trwania bitwy ze smokiem, zostanie wyrzucony")
   d.notice("z Kryształowej Komnaty!")
   d.spawn_mob(2493, 117, 1104)
   server_timer("zabicie_smoka", 5*60, get_server_timer_arg())
end -- kończy when login with pc.in_dungeon()
when logout with pc.getf("start") > 0 begin
   pc.setqf("nie_wejde", 1)
end -- kończy when logout with pc.getf("start")
when login with pc.getqf("nie_wejde") > 0 then
   pc.setqf("nie_wejde", 0)
   pc.warp(9216, 2048) -- tela po za dungeon
end -- kończy when login with pc.getqf("nie_wejde")
when zabicie_smoka.server_timer begin
   d.notice("Zostało wam 55 minut!")
   server_timer("zabicie_smok2", 10*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka", get_server_timer_arg())
end -- kończy zabicie_smoka.server_timer begin
when zabicie_smoka2.server_timer begin
   d.notice("Zostało wam 45 minut!")
   server_timer("zabicie_smoka3", 10*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka2", get_server_timer_arg())
end -- kończy zabicie_smoka2.server_timer begin
when zabicie_smoka3.server_timer begin
   d.notice("Zostało wam 35 minut!")
   server_timer("zabicie_smoka4", 10*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka3", get_server_timer_arg())
end -- kończy zabicie_smoka3.server_timer begin
when zabicie_smoka4.server_timer begin
   d.notice("Zostało wam 25 minut!")
   server_timer("zabicie_smoka5", 10*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka4", get_server_timer_arg())
end -- kończy zabicie_smoka4.server_timer begin
when zabicie_smoka5.server_timer begin
   d.notice("Zostało wam 15 minut!")
   server_timer("zabicie_smoka6", 10*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka5", get_server_timer_arg())
end -- kończy zabicie_smoka5.server_timer begin
when zabicie_smoka6.server_timer begin
   d.notice("Zostało wam 5 minut!")
   server_timer("zabicie_smoka7", 5*60, get_server_timer_arg())
   clear_server_timer("zabicie_smoka6", get_server_timer_arg())
end -- kończy zabicie_smoka6.server_timer begin
when zabicie_smoka7.server_timer begin
   clear_server_timer("zabicie_smoka7", get_server_timer_arg())
   d.notice("Niestety, nie udało się zabić smoka!")
   d.notice("Za 10 sekund zostaniecie wyrzuceni z mapy!")
   timer("wyrzut")
end -- kończy zabicie_smoka7.server_timer begin
when wyrzut.timer begin
   game.set_event_flag("haslo", 0)
   game.set_event_flag("komnata_smoka", 0)
   d.exit_all()
end -- kończy wyrzut.timer
when 2493.kill with pc.in_dungeon() and pc.get_map_index() == 41 and pc.getf("start") > 0 begin
   d.notice("Udało wam się, zabiliście smoka!")
   notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
   d.notice("Zostaniecie wylogowani za 10 sekund!")
   timer("wyrzu2", 10)
   clear_server_timer("zabicie_smoka", get_server_timer_arg())
   clear_server_timer("zabicie_smoka2", get_server_timer_arg())
   clear_server_timer("zabicie_smoka3", get_server_timer_arg())
   clear_server_timer("zabicie_smoka4", get_server_timer_arg())
   clear_server_timer("zabicie_smoka5", get_server_timer_arg())
   clear_server_timer("zabicie_smoka6", get_server_timer_arg())
   clear_server_timer("zabicie_smoka7", get_server_timer_arg())
end -- kończy when 2493.kill
when wyrzu2.timer begin
   --game.set_event_flag("ilosc_ludzi", 0)
   game.set_event_flag("komnata_smoka", 0)
   game.set_event_flag("haslo", 0)
   d.exit_all()
end -- kończy when wyrzu2.timer begin
  end -- kończy state
end -- kończy quest
Opublikowano

Quest nie będzie działał :)

 

to nie mój quest tylko z googli :). A tak poza tym mógł byś napisać czemu nie będzie działał?

Opublikowano

to nie mój quest tylko z googli :). A tak poza tym mógł byś napisać czemu nie będzie działał?

Np. to:

pc.warp(819200, 1049600)

Powinno być(ale nie musi):

d.join(index_mapy)

+ Dopisany index w każdym channelu oprócz game99/channel99

5_Przezroczyste.png

 

Jeśli szukasz forum na silniku Invision Power Board,Serwer dedykowanego,czy nawet Strony www pod twój serwer metin2 zapraszam na GG : 47637476

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...