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

[Poprawa] Quest Katakumby


Rekomendowane odpowiedzi

Opublikowano

Witam, mam quest na katakumby (wgrany na plikach Terenzo) i mój problem polega na tym, że nie wyświetla niektórych komunikatów, nie respią się metiny na 3 poziomie (jeżli sam zrespię metin komendą i zniszczę to przeniesie). Jeżeli sam respię moby, lub przenoszę się na inne poziomy to wszystko jest ok, ale jeżeli gracze będą chcieli przejść DC, to będą mieli bugi... Czy do tego questa, potrzeba jakieś funkcje lub coś? Proszę o pomoc

 

Quest

 

 

 

---------------------------------------------------------------------------------------------
---Devils Catacomb by Exterminatus
---Letzte bearbeitung am 03.03.2012 um 12:20Uhr durch Exterminatus
---Spolszczona wersja oraz drobne poprawki by Swierko12
---------------------------------------------------------------------------------------------
quest devilcave begin
state start begin
--Reset stanu DC
when 20351.chat."Zresetuj stan Devil's Catacomb!" with pc.is_gm begin
say_title("Strażnik Katakumb")
say("")
say_reward("Status zresetowany!")
say("")
game.set_event_flag("dc_versuche",1)
game.set_event_flag("dcgamer",0)
game.set_event_flag("dc_geschaft",0)
end
--Konfiguracja
when 20351.chat."Konfiguracja Devil's Catacomb!" with game.get_event_flag("block_dc_config") == 0 and pc.is_gm begin
game.set_event_flag("dc_is_ok",1)
game.set_event_flag("block_dc_config",1)
game.set_event_flag("dc_versuche",1)
end
--Nieudane wejście
--when 20351.chat."[Lv.80] Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 and pc.get_level() > 80 begin
--say_title("Strażnik Katakumb")
--say("")
--say_reward("Nie możesz wejść do Devil's Catacomb!")
--say("")
--say_reward("Przynieś mi Relikt Żniwiarza!")
--say_reward("Wtedy pozwolę Ci iść dalej!")
--end
--when 20351.chat."[Lv.80] Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 and pc.get_level() < 80 begin
--say_title("Strażnik Katakumb")
--say("")
--say_reward("Posiadasz zbyt niski poziom!")
--say("")
--end
--Oddanie przedmiotu
--when 20351.take with item.vnum == 30122 and pc.getqf("can_in_dc") == 0 begin
--if pc.get_level() < 80 then
--say_title("Strażnik Katakumb")
--say("")
--say_reward("Musisz posiadać 80 poziom oraz Relikt Żniwiarza!")
--say("")
--else
--item.remove()
--say_title("Strażnik Katakumb")
--say("")
--say_reward("Dobrze, możesz wejść do Devil's Catacomb!")
--say("")
--pc.setqf("can_in_dc", 1)
--end
--end
--Wejście
when 20351.chat."Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 begin
if pc.get_level() < 80 then
say_title("Strażnik Katakumb")
say("")
say_reward("Posiadasz zbyt niski poziom!")
say("")
else
say_title("Strażnik Katakumb")
say("")
say("Do tej pory "..game.get_event_flag("dcgamer").." wojowników weszło")
say("do Katakumb. Tylko "..game.get_event_flag("dc_geschaft").." wróciło")
say("bezpiecznie do swoich domów!")
wait()
say_title("Strażnik Katakumb")
say("")
say_reward("Jesteś pewien swojej decyzji ?")
say_reward("Wojowników których próbowało przejść")
say_reward("przez Katakumby, było aż "..game.get_event_flag("dc_versuche").." .")
say_reward("Niewielu z nich dożyło dnia dzisiejszego...")
say("")
local dc_login = select("Spróbuj", "Anuluj")
if dc_login == 1 then
pc.warp(314800, 1209800)
elseif dc_login == 2 then
return
end
end
end
--Poziom 1
when login with pc.get_map_index() == 209 begin
game.set_event_flag("trumetin", 0)
game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)
game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)
say_title("Devil's Catacomb")
say("Aby dostać się na drugi poziom musisz...")
say_item("Kryształowy Klucz Duszy", 30311, "")
say("przeciągnąć klucz na posąg!")
say("")
say_reward("Powodzenia!")
say("")
pc.setqf("sksgedroppt", 0)
end
when kill with not npc.is_pc() and pc.get_map_index() == 209 begin
local sks = number(1,15)
if sks==1 and pc.getqf("sksgedroppt")==0 then
pc.setqf("sksgedroppt", 1)
chat("Udało Ci się! Znalazłeś Kryształowy Klucz Duszy!")
game.drop_item(30311, 1)
else
chat("Ten potwór nie posiadał Klucza...")
end
end
when 30101.take with item.vnum == 30311 begin
item.remove()
d.new_jump_all(209, 3636, 12086)
timer("dc1", 600)
d.notice("Musisz przedostać się przez Piekielne Bramy!")
d.notice("Twój czas to tylko 10 minut!")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
d.spawn_mob(30104, 741, 221)
end
when dc1.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
when dc2.timer begin
d.notice("Pozostało 50 minut!")
timer("dc3", 209)
end
when dc3.timer begin
d.notice("Pozostało 45 minut!")
timer("dc4", 209)
end
when dc4.timer begin
d.notice("Pozostało 40 minut!")
timer("dc5", 209)
end
when dc5.timer begin
d.notice("Pozostało 40 minut!")
timer("dc6", 209)
end
when dc6.timer begin
d.notice("Pozostało 35 minut!")
timer("dc7", 209)
end
when dc7.timer begin
d.notice("Pozostało 30 minut!")
timer("dc8", 209)
end
when dc8.timer begin
d.notice("Pozostało 25 minut!")
timer("dc9", 209)
end
when dc9.timer begin
d.notice("Pozostało 20 minut!")
timer("dc10", 209)
end
when dc10.timer begin
d.notice("Pozostało 15 minut!")
timer("dc11", 209)
end
when dc11.timer begin
d.notice("Pozostało 10 minut!")
timer("dc12", 600)
end
when dc12.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
--Poziom 2
when 30104.chat."[Poziom 3] Strażnik" begin
npc.purge()
say("To dopiero początek...")
wait()
d.new_jump_all(209, 4427, 12284)
timer("dc1", 6000)
timer("dc2", 600)
d.setf("goto_ebene3", 0)
d.notice("Przed tobą jeszcze długa droga...")
d.notice("Znajdź i zniszcz Metiny Odwetu")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
when 8038.kill with pc.in_dungeon() begin
local los = number(1,4)
if los == 1 or game.get_event_flag("trumetin") == 3 then
d.notice("Prawdziwy Kamień Metin został zniszczony")
timer("dc2", 6000)
timer("devils_catacomb_goto_ebene5", 5)
else
d.notice("Zniszczyłeś fałszywy Kamień Metin")
game.set_event_flag("trumetin", game.get_event_flag("trumetin")+1)
end
end
when 8029.kill with pc.in_dungeon() begin
end
when dc2.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
--Poziom 4 (Labirynt)
when devils_catacomb_goto_ebene4.timer begin
d.new_jump_all(209, 3143, 12657)
d.setf("labyrinth", 1)
timer("dc3", 600)
d.notice("Znajdź wyjście z labiryntu")
d.notice("następnie przeczytaj napis z posągu")
if game.get_event_flag("dc_is_wartung") == 1 then
d.spawn_mob(30104, 72, 586)
end
end
when 30104.chat."[Labirynt] Napis" with pc.in_dungeon() begin
say_title(".....")
timer("dc3", 6000)
d.notice("Odnalałeś właściwą drogę")
timer("devils_catacomb_goto_ebene5", 5)
end
when dc3.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
--Poziom 6 (Tartar)
when devils_catacomb_goto_ebene5.timer begin
d.new_jump_all(209, 3917, 12925)
d.notice("Znajdź i zabij Tartara, aby otrzymać Totem!")
d.notice("Gdy go otrzymasz, przeciągnij i upuść na obelisku")
d.spawn_mob(30102, 848, 739)
timer("dc4", 600)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
local tartaros = number(1,4)
if tartaros==1 then
d.spawn_mob(2593, 991, 848)
elseif tartaros==2 then
d.spawn_mob(2593, 999, 652)
elseif tartaros==3 then
d.spawn_mob(2593, 848, 577)
elseif tartaros==4 then
d.spawn_mob(2593, 703, 644)
elseif tartaros==5 then
d.spawn_mob(2593, 692, 817)
end
end
when 2593.kill with pc.in_dungeon() begin
d.notice("Tartar został pokonany!")
game.drop_item(30312, 1)
end
when 30102.take with item.vnum == 30312 begin
timer("dc4", 6000)
item.remove()
npc.purge()
say_reward("...")
d.notice("Udało się!")
timer("devils_catacomb_goto_ebene6", 5)
end
when dc4.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
--Poziom 7 (Charon)
when devils_catacomb_goto_ebene6.timer begin
d.new_jump_all(209, 4411, 12736)
timer("dc5", 600)
d.notice("Zabij Charona aby dostać się na ostatni poziom!")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
end
when 2597.kill with pc.in_dungeon() begin
timer("dc5", 6000)
d.notice("Pokonałeś Charona!")
d.notice("Przygotuj się do walki z Azraelem!")
timer("devils_catacomb_goto_ebene7", 10)
end
when dc5.timer begin
d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")
warp_all_to_village()
end
--Poziom 8 (Azrael)
when devils_catacomb_goto_ebene7.timer begin
d.new_jump_all(209, 3147, 13191)
d.notice("Pokonaj Azraela, wówczas otrzymasz nagrodę!")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
end
when 2598.kill with pc.in_dungeon() begin
game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
local level = pc.get_level()
d.notice("Pokonałeś Azraela, zasłużyłeś na nagrodę!")
d.kill_all()
d.kill_all()
notice_all("Gracz "..pc.get_name().." z poziomem "..(level).." zabił Azraela!")
timer("goout_from_dc", 60)
d.spawn_mob(9012, 74, 1159)
pc.give_item2(50186)
end
end
end

 

Opublikowano

 

Już nie mogę patrzeć na to. Specjalnie napisałem od 0 quest Katakumb. Wgrywa się do maszyny dobrze ale nie testowałem go w grze.

http://wklej.to/ZgZKj

po wgraniu:
bladv.jpg
Opublikowano


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

--- poprawiał smok590

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

quest devilcave begin

state start begin

--Nieudane wejście

--when 20351.chat."Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 and pc.get_level() > 130 begin

--say_title("Strażnik Katakumb")

--say("")

--say_reward("Nie możesz wejść do Devil's Catacomb!")

--say("")

--say_reward("Przynieś mi Relikt Żniwiarza!")

--say_reward("Wtedy pozwolę Ci iść dalej!")

--end

--when 20351.chat."Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 and pc.get_level() < 130 begin

--say_title("Strażnik Katakumb")

--say("")

--say_reward("Posiadasz zbyt niski poziom!")

--say("")

--end

--Oddanie przedmiotu

--when 20351.take with item.vnum == 30122 and pc.getqf("can_in_dc") == 0 begin

--if pc.get_level() < 130 then

--say_title("Strażnik Katakumb")

--say("")

--say_reward("Musisz posiadać 130 poziom oraz Relikt Żniwiarza!")

--say("")

--else

--item.remove()

--say_title("Strażnik Katakumb")

--say("")

--say_reward("Dobrze, możesz wejść do Devil's Catacomb!")

--say("")

--pc.setqf("can_in_dc", 1)

--end

--end

--Wejście

when 20351.chat."Devil's Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 begin

if pc.get_level() < 130 then

say_title("Strażnik Katakumb")

say("")

say_reward("Posiadasz zbyt niski poziom!")

say("")

else

say_title("Strażnik Katakumb")

say("")

say("Do tej pory "..game.get_event_flag("dcgamer").." wojowników weszło")

say("do Katakumb. Tylko "..game.get_event_flag("dc_geschaft").." wróciło")

say("bezpiecznie do swoich domów!")

wait()

say_title("Strażnik Katakumb")

say("")

say_reward("Jesteś pewien swojej decyzji ?")

say_reward("Wojowników których próbowało przejść")

say_reward("przez Katakumby, było aż "..game.get_event_flag("dc_versuche").." .")

say_reward("Niewielu z nich dożyło dnia dzisiejszego...")

say("")

local dc_login = select("Spróbuj", "Anuluj")

if dc_login == 1 then

pc.warp(314800, 1309800)

elseif dc_login == 2 then

return

end

end

end

--Poziom 1

when login with pc.get_map_index() == 209 begin

game.set_event_flag("trumetin", 0)

game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)

game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)

say_title("Devil's Catacomb")

say("Aby dostać się na drugi poziom musisz...")

say_item("Przepustka Nieumarłych", 71122, "")

say("przeciągnąć przepustkę na posąg!")

say("")

say_reward("Powodzenia!")

say("")

pc.setqf("sksgedroppt", 0)

end

when 30101.take with item.vnum == 71122 begin

item.remove()

d.new_jump_all(209, 3636, 13086)

timer("dc1", 600)

chat("Musisz przedostać się przez Piekielne Bramy!")

chat("Twój czas to tylko 10 minut!")

d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")

d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")

d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")

d.spawn_mob(30104, 741, 221)

end

when dc1.timer begin

chat("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

when dc2.timer begin

chat("Pozostało 50 minut!")

timer("dc3", 209)

end

when dc3.timer begin

chat("Pozostało 45 minut!")

timer("dc4", 209)

end

when dc4.timer begin

chat("Pozostało 40 minut!")

timer("dc5", 209)

end

when dc5.timer begin

chat("Pozostało 40 minut!")

timer("dc6", 209)

end

when dc6.timer begin

chat("Pozostało 35 minut!")

timer("dc7", 209)

end

when dc7.timer begin

chat("Pozostało 30 minut!")

timer("dc8", 209)

end

when dc8.timer begin

chat("Pozostało 25 minut!")

timer("dc9", 209)

end

when dc9.timer begin

chat("Pozostało 20 minut!")

timer("dc10", 209)

end

when dc10.timer begin

chat("Pozostało 15 minut!")

timer("dc11", 209)

end

when dc11.timer begin

chat("Pozostało 10 minut!")

timer("dc12", 600)

end

when dc12.timer begin

chat("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

--Poziom 2

when 30104.chat."Poz 3" begin

npc.purge()

say("To dopiero początek...")

wait()

d.new_jump_all(209, 4427, 12284)

timer("dc1", 6000)

timer("dc2", 600)

d.setf("goto_ebene3", 0)

chat("Przed tobą jeszcze długa droga...")

chat("Znajdź i zniszcz Metiny Trytona")

d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")

d.spawn_mob(8051, 1351, 348)

d.spawn_mob(8051, 1148, 350)

d.spawn_mob(8051, 1151, 155)

d.spawn_mob(8052, 1351, 149)

end

when 8051.kill with pc.in_dungeon() begin

local los = number(1,4)

if los == 1 or game.get_event_flag("trumetin") == 3 then

chat("Prawdziwy Kamień Metin został zniszczony")

timer("dc2", 6000)

timer("devils_catacomb_goto_ebene5", 5)

else

chat("Zniszczyłeś fałszywy Kamień Metin")

game.set_event_flag("trumetin", game.get_event_flag("trumetin")+1)

end

end

when 8052.kill with pc.in_dungeon() begin

end

when dc2.timer begin

chat("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

--Poziom 6 (Tartar)

when devils_catacomb_goto_ebene5.timer begin

d.new_jump_all(209, 3917, 12925)

chat("Znajdź i zabij Tartara, aby otrzymać Totem!")

chat("Gdy go otrzymasz, przeciągnij i upuść na obelisku")

d.spawn_mob(30102, 848, 739)

timer("dc4", 600)

d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")

local tartaros = number(1,4)

if tartaros==1 then

d.spawn_mob(2591, 991, 848)

elseif tartaros==2 then

d.spawn_mob(2591, 999, 652)

elseif tartaros==3 then

d.spawn_mob(2591, 848, 577)

elseif tartaros==4 then

d.spawn_mob(2591, 703, 644)

elseif tartaros==5 then

d.spawn_mob(2591, 692, 817)

end

end

when 2591.kill with pc.in_dungeon() begin

chat("Tartar został pokonany!")

game.drop_item(30312, 1)

end

when 30102.take with item.vnum == 30312 begin

timer("dc4", 6000)

item.remove()

npc.purge()

say_reward("...")

chat("Udało się!")

timer("devils_catacomb_goto_ebene6", 5)

end

when dc4.timer begin

chat("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

--Poziom 7 (Charon)

when devils_catacomb_goto_ebene6.timer begin

d.new_jump_all(209, 4411, 12736)

timer("dc5", 600)

chat("Zabij Śmierć aby dostać się na ostatni poziom!")

d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")

end

when 2597.kill with pc.in_dungeon() begin

timer("dc5", 6000)

chat("Pokonałeś Śmierć!")

chat("Przygotuj się do walki z Azraelem!")

timer("devils_catacomb_goto_ebene7", 10)

end

when dc5.timer begin

chat("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

--Poziom 8 (Azrael)

when devils_catacomb_goto_ebene7.timer begin

d.new_jump_all(209, 3147, 13191)

chat("Pokonaj Azraela!")

d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")

end

when 2598.kill with pc.in_dungeon() begin

game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)

local level = pc.get_level()

chat("Pokonałeś Azraela!")

d.kill_all()

d.kill_all()

notice_all("Gracz "..pc.get_name().." zabił Azraela!")

timer("goout_from_dc", 60)

d.spawn_mob(9012, 74, 1159)

end

end

end

 

Opublikowano

@ UP

 

Zmień tylko tą linijkę:

 

            pc.warp(314800, 1309800)

 

Odpowiednie koordy sprawdzisz przenosząc się sam postacią GM :)




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...