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

Quest Komnata Smoka


Rekomendowane odpowiedzi

Opublikowano

łap:

 

quest dragontemple begin
state start begin
when logout with pc.get_map_index() >= 820000 and pc.get_map_index() <= 829999 or pc.get_map_index() == 82 begin
pc.set_warp_location(73, 1799, 12212)
end
when login with pc.get_map_index() == 82 or (pc.get_map_index() >= 820000 and pc.get_map_index() <= 829999) begin
if game.get_event_flag("dragontemple_used") == 1 then
local czas = (game.get_event_flag("czasnazabicie") - get_time())/3600 -- 9000 / 3600 = 2.5
local h = math.floor(czas) -- 2.5 = 2
local min = (czas)*60 -- (2.5 - 2)*60 = 0.5 * 60 = 30
local m = math.floor(min)
notice("Pozostało jeszcze "..m.." minut na zabicie Niebieskiego Smoka!")
send_letter("Pokonajcie Niebieskiego Smoka")
end
if pc.getqf("taksmok") == 1 then
pc.setqf("taksmok", 0)
end
if pc.getqf("smok") == 1 then
d.set_regen_file("data/dungeon/swiatynia.txt")
pc.setqf("smok", 0)
server_timer("blockentry", 5*60, pc.get_map_index())
mob.spawn(2493, 183, 174, 0, 0, 1)
end
if pc.get_map_index() == 82 then
pc.warp(153600, 1203200)
elseif pc.get_map_index() >= 820000 and pc.get_map_index() <= 829999 then
if pc.get_x() != 8434 and pc.get_y() != 12205 then
pc.warp(153600, 1203200)
end
end
end
when button or info begin
local czas = (game.get_event_flag("czasnazabicie") - get_time())/3600 -- 9000 / 3600 = 2.5
local h = math.floor(czas) -- 2.5 = 2
local min = (czas)*60 -- (2.5 - 2)*60 = 0.5 * 60 = 30
local m = math.floor(min)
notice("Pozostało jeszcze "..m.." minut na zabicie Niebieskiego Smoka!")
send_letter("Pokonajcie Niebieskiego Smoka")
end
when 30121.chat."Chcę zabić tego Smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
pc.setqf("bugujemy", 0)
if game.get_event_flag(pc.get_name()) > get_time() then
say_title(mob_name(30121))
say("Do Świątyni Smoka możesz wchodzić raz na godzinę.")
local czas = (game.get_event_flag(pc.get_name()) - get_time())/3600 -- 9000 / 3600 = 2.5
local h = math.floor(czas) -- 2.5 = 2
local min = (czas)*60 -- (2.5 - 2)*60 = 0.5 * 60 = 30
local m = math.floor(min)
say_red("Pozostało minut: "..m..".")
return
end
if game.get_event_flag("czasnazabicie") < get_time() and game.get_event_flag("otwarto") == 0 then
say_title(mob_name(30121))
say("Bramy Świątyni Smoka zaraz zostaną otwarte!")
game.set_event_flag("otwarto", 2)
timer("zobaczsmoka", 5)
return
end
if party.is_party() then
say_title(mob_name(30121))
say("Do Świątyni Smoka, nie można wejść w grupie.")
return
end
if game.get_event_flag("dragontemple_used") == 1 then
if game.get_event_flag("dragontemple_block") == 1 then
say_title(mob_name(30121))
say("Już inna grupa próbuje zabić Smoka. Musisz[ENTER]poczekać chwilę, aby wkroczyć do Świątyni Smoka.[ENTER]")
return
end
say_title(mob_name(30121))
say("Nie jesteś pierwszym który domaga się przejścia.")
say("Podaj mi tajemną liczbę w przeciwnym przypadku ")
say("nie mogę cię wpuścić!")
local password = input()
if game.get_event_flag("dragontemple_password") == tonumber(password) then
say_title(""..mob_name(30121).."")
say("Jeśli chcesz zabiorę cię bezprośrednio do jaskini")
say("Smoka. Daj mi teraz")
say("3x:")
say_item_vnum(30179)
local s = select("Trzymaj i wpuść mnie!", "Anuluj")
if s == 1 then
if pc.count_item(30179) >= 3 then
game.set_event_flag(pc.get_name(), get_time()+60*60)
pc.remove_item(30179,3)
pc.setqf("taksmok", 1)
pc.warp(843400, 1220500, 820000)
send_letter("Pokonajcie Niebieskiego Smoka")
else
say_title(""..mob_name(30121).."")
say("Posiadasz "..pc.count_item(30179).." z 3 kluczy.")
say_item_vnum(30179)
say("")
end
else
return
end
else
say_title(""..mob_name(30121).."")
say("Hasło się nie zgadza.")
say("")
return
end
elseif game.get_event_flag("dragontemple_used") == 0 then
say_title(""..mob_name(30121).."")
say("Jesteś pierwszym który domaga się wejścia do")
say("Swiątyni Smoka. Wpuszczę cię jeżeli posiadasz")
say("wyznaczoną liczbę Krętych Kluczy! Na początku")
say("jednak musisz wpisać 5 cyfrowe hasło, które")
say("wpiszą twoi przyjaciele, aby dostać się do smoka.")
local password = tonumber(input(""))
say_title(""..mob_name(30121).."")
say("Jeśli chcesz zabiorę cię bezprośrednio do jaskini")
say("Smoka. Daj mi teraz")
say("5x:")
say_item_vnum(30179)
say("")
local s = select("Trzymaj i wpuść mnie!", "Anuluj")
if s == 1 then
if pc.count_item(30179) >= 5 then
game.set_event_flag("otwarto", 0)
game.set_event_flag("dragontemple_password",password)
game.set_event_flag(pc.get_name(), get_time()+60*60)
pc.remove_item(30179,5)
pc.setqf("taksmok", 1)
d.join(82)
game.set_event_flag("dragontemple_used",1)
pc.setqf("smok", 1)
notice_all("|cFF00B4FF|h[Świątynia Smoka]:|h|r Grupa "..pc.get_name().." próbuje zabić Niebieskiego Smoka!")
send_letter("Pokonajcie Niebieskiego Smoka")
game.set_event_flag("czasnazabicie", get_time()+60*60)
else
say_title(""..mob_name(30121).."")
say("Posiadasz "..pc.count_item(30179).." z 5 kluczy.")
say_item_vnum(30179)
say("")
return
end
elseif s==2 then
return
end
end
end
when zobaczsmoka.timer begin
if game.get_event_flag("czasnazabicie") < get_time() and game.get_event_flag("otwarto") == 2 then
game.set_event_flag("otwarto", 1)
game.set_event_flag("dragontemple_block",0)
game.set_event_flag("czasnazabicie",0)
game.set_event_flag("dragontemple_used",0)
clear_server_timer("blockentry", 5*60, get_server_timer_arg())
clear_server_timer("koniecczasu", 55*60, get_server_timer_arg())
notice_all("|cFF00B4FF|h[Świątynia Smoka]:|h|r Niebieski Smok powrócił!")
end
end
when 2493.kill with pc.get_map_index() >= 820000 and pc.get_map_index() <= 829999 begin
clear_server_timer("blockentry", 5*60, get_server_timer_arg())
clear_server_timer("koniecczasu", 55*60, get_server_timer_arg())
local leveld = npc.get_level()+15
local levelu = npc.get_level()-15
if game.get_event_flag("SwietaBoss") == 1 then
if pc.get_level() > leveld then
notice("[Event Świąteczny]: Twój poziom jest zbyt duży by móc zdobyć Skrzynię Wiecznej Zimy!")
end
if pc.get_level() < levelu then
notice("[Event Świąteczny]: Twój poziom jest zbyt niski by móc zdobyć Skrzynię Wiecznej Zimy!")
end
if pc.get_level() >= levelu and pc.get_level() <= leveld then
local szansa
szansa=2
local s= number(1,10)
if s <= szansa then
pc.give_item2(38053)
notice("[Event Świąteczny]: Zdobyłeś Skrzynię Wiecznej Zimy!")
elseif s > szansa then
notice("[Event Świąteczny]: Nie udało się zdobyć Skrzyni Wiecznej Zimy.")
end
end
end
timer("set_unused", 30)
notice_all("|cFF00B4FF|h[Świątynia Smoka]:|h|r Grupa "..pc.get_name().." zabiła Niebieskiego Smoka!")
game.drop_item_with_ownership(71123, number(1,2))
game.drop_item_with_ownership(71129, number(1,2))
d.notice("Gratulację! Pomyślnie wykonaliście zadanie.")
d.notice("Za chwilę zostanienie przeniesieni na zewnątrz.", 2)
end

when set_unused.timer begin
d.exit_all()
notice_all("|cFF00B4FF|h[Świątynia Smoka]:|h|r Niebieski Smok powrócił!")
game.set_event_flag("dragontemple_used",0)
game.set_event_flag("dragontemple_block",0)
clear_server_timer("blockentry", 5*60, get_server_timer_arg())
clear_server_timer("koniecczasu", 55*60, get_server_timer_arg())
end

when blockentry.server_timer begin
if d.select(get_server_timer_arg()) then
game.set_event_flag("dragontemple_block", 1)
d.notice("Bramy Świątyni Smoka zostały zamknięte!")
server_timer("koniecczasu", 55*60, get_server_timer_arg())
end
end
when koniecczasu.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Nie udało się. Zostaniecie przeniesieni na zewnątrz.")
d.exit_all()
game.set_event_flag("czasnazabicie",0)
game.set_event_flag("dragontemple_used",0)
game.set_event_flag("dragontemple_block",0)
clear_server_timer("blockentry", 5*60, get_server_timer_arg())
clear_server_timer("koniecczasu", 55*60, get_server_timer_arg())
end
end
end
end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...