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]Katakumby


Rekomendowane odpowiedzi

Opublikowano

A więc tak, jest pewien problem...
Mam Quest 'Katakumby' z któregoś tematu na forum, i jest z nim problem..
A mianowicie, gdy mam pc.warp(x, y) to przenosi mnie na mapę i 'wyprawa' się zaczyna.
A gdy wezmę d.join(index) to przenosi grupe tak jak powinno, ale nic później nie działa, czyli przenosi tak jak powinno, [ta część questa działa] ale nie działa reszta ... Czyli, nie pokazuje informacji o tym, że jestem w Katakumbach, mam 60 minut i muszę zdobyć klucz .

Czyli:

Chciałbym by ktoś mi poprawił ten quest, z uwagi na to, że ''pc.warp'' działa, a d.join nie, nie wiem już co z nim zrobic...
Możecie go przerobić jak chcecie, byleby działał bo ja już nie mam do niego siły, dziękuję - Nagradzam lajkami, limitem.


quest devilscave begin
state start begin
--Reset Stanu Piekielnych Katakumb
when 20095.chat."Zresetuj Piekielne Katakumby!" with 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)
game.set_event_flag("dc_geschaft", 0)
say("Stan Piekielnych Katakumb")
say("Został zresetowany!")
end
--Nieudane wejście
when 20095.chat."Piekielne Katakumby!" with pc.getqf("can_in_dc") == 0 and pc.get_level() > 75 begin
say_title("Strażnik Katakumb")
say_reward("Nie mogę Cie wpóścić do Piekielnych Katacumb[ENTER]ponieważ nie pokonałeś z grupą Wieży Demonów")
say("")
say_title("Możesz odblkować wejście przenosząc na mnie")
say_item("Suszona głowa",30320,"")
say("")
end
--Odblokowanie wejścia!
when 20095.take with item.vnum == 30320 and pc.getqf("can_in_dc") == 0 begin
item.remove()
say_title("Strażnik Katakumb")
say("")
say_reward("Dosteę do Piekielnych Katakumb został odblokowany")
say("")
pc.setqf("can_in_dc", 1)
end
--Udane Wejście
when 20095.chat."Piekielne Katakumby" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 begin
if pc.get_level() < 75 then
say_title("Strażnik Katakumb")
say("")
say_reward("Niestety nie posiadasz odpowiedniego poziomu[ENTER]Przyjdź do mnie jak osiągniesz conajmniej 75 poziom")
return
end
if not party.is_party() then
say_reward("Nie mogę Cie wpuścić ponieważ nie jesteś w grupie")
say_title("Jedynie osoby w grupie są przenoszeni do[ENTER]Piekielnych Katakumb")
return
end
if party.get_near_count() < 3 then
say_reward("Musisz mieć ze sobą conajmniej dwie osoby w grupie[ENTER]Abym mógł was przenieś do Piekielnych Katakumb")
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ć[ENTER]do Piekielnych Katakumb!")
else
say_title("Strażnik Katakumb")
say("")
say_title("Informacja")
say("Jesteście "..game.get_event_flag("dc_versuche").." Gruą która wyrusza pokonać Azreala")
say("Zaledwie "..game.get_event_flag("dc_geschaft").." Wojowników pokonało tego silnego Bossa")
say("")
say_reward("Czy na pewno chcecie wyruszyć na walke z Azrealem?")
local dc_login = select("Tak damy rade ", "Rezygnuje")
if dc_login == 1 then
pc.setqf("Ebene", 1)
pc.warp(415200, 4209200)
end
end
end
--Poziom 1
when login with pc.get_map_index() == 209 begin
game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)
if pc.getqf("Ebene") == 1 then
say_title("Piekielne Katakumby!")
say("Aby dostać się na 2 Poziom musisz zdobyć!")
say_item("Kryształowy Klucz", 30311, "")
say("Zdobądź Klucz od potworów!.")
say("Masz w sumie 90 min czasu!")
say("")
say_reward("Powodzenia!!")
say("")
timer("dc10", 600)
pc.setqf("sksgedroppt", 0)
else
warp_all_to_village()
end
end
when kill with not npc.is_pc() and pc.get_map_index() == 209 begin
local sks = number(1,30)
if sks==1 and pc.getqf("sksgedroppt")==0 then
pc.setqf("sksgedroppt", 1)
chat("Brawo! Zdobyłes 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
chat("Zostaniesz przeniesiony na 2 poziom Piekielnych Katakumb")
pc.remove_item("30311")
d.new_jump_all(209, 4632, 42082)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
d.spawn_mob(30103, 741, 221)
d.setf("Ebene", 2)
end
when login with pc.in_dungeon() begin
if d.getf("Ebene") == 2 then
chat("Zostaniesz przeniesiony na 2 Poziom")
chat("Musisz przedostać się przez Piekielne Bramy!!")
chat("Twój czas to tylko 10 min")
timer("dc1", 600)
end
if d.getf("Ebene") == 3 then
chat("Znajdź i zniszcz prawdziwy Metin Odwetu!")
chat("Masz 20 minut czasu.!")
timer("dc2", 1200)
end
if d.getf("Ebene") == 4 then
chat("Znajdź wyjście z labiryntu!")
chat("oraz przeczytaj napis z posągu")
chat("Masz 15 minut czasu.!")
timer("dc3", 900)
d.spawn_mob(30104, 500, 800)
d.spawn_mob(10800, 328, 779)
d.spawn_mob(10801, 70, 672)
d.spawn_mob(10802, 142, 865)
d.spawn_mob(10803, 433, 935)
d.spawn_mob(10804, 243, 854)
d.spawn_mob(10805, 182, 667)
end
if d.getf("Ebene") == 5 then
chat("Znajdź i zabij Tartara by otrzymać Totem!")
chat("Zdobądź Totem, następnie udaj się na górę i przenieś go na Bazaltowy Obeliks.")
chat("Masz 15 minut czasu.!")
timer("dc4", 900)
d.spawn_mob(30104, 500, 800)
end
if d.getf("Ebene") == 6 then
chat("Zabij Charona by przejść dalej!")
chat("Masz 15 minut czasu.!")
timer("dc5", 900)
d.spawn_mob(30104, 500, 800)
end
if d.getf("Ebene") == 7 then
chat("Zabij Azraela by zakończyć Piekielne Katakumby!")
chat("Masz 15 Minut czasu.!")
timer("dc6", 900)
d.spawn_mob(30104, 500, 800)
end
end


when dc1.timer begin
chat("Czas minął..!")
warp_all_to_village( pc.get_map_index() , 5 )
end


when dc10.timer begin
chat("Przewidziany czas na znalezienie i zabicie Azraela to 80 minut! Powodzenia!!")
timer("dc20", 600)
end

when dc20.timer begin
chat("Masz jeszcze 70 Minut czasu!")
timer("dc30", 600)
end
when dc30.timer begin
chat("Masz jeszcze 60 Minut czasu!")
timer("dc40", 600)
end
when dc40.timer begin
chat("Masz jeszcze 50 minut czasu!")
timer("dc50", 600)
end
when dc50.timer begin
chat("Masz jeszcze 40 Minut czasu!")
timer("dc60", 600)
end
when dc60.timer begin
chat("Masz jeszcze 30 Minut czasu!")
timer("dc70", 600)
end
when dc70.timer begin
chat("Masz jeszcze 20 Minut czasu!")
timer("dc80", 600)
end
when dc80.timer begin
chat("Masz jeszcze 10 Minut czasu!")
timer("dc110", 600)
end
when dc110.timer begin
chat("Czas minął...!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Poziom 2
when 30103.chat."Przejdź na 3 poziom!" begin
npc.purge()
say_reward("Napis:")
say("Przed Wami jeszcze długa droga!")
wait()
d.new_jump_all(209, 5427, 42282)
d.setf("Ebene", 3)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
local metindv = number(1,4)
if metindv==1 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8028, 1351, 149)
end
if metindv==2 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8028, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
if metindv==3 then
d.spawn_mob(8029, 1351, 348)
d.spawn_mob(8028, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end
if metindv==4 then
d.spawn_mob(8028, 1351, 348)
d.spawn_mob(8029, 1148, 350)
d.spawn_mob(8029, 1151, 155)
d.spawn_mob(8029, 1351, 149)
end

end

when kill with npc.get_race() == 8029 and pc.in_dungeon() begin
chat("Zniszczyłeś fałszywy Kamień Metin. Szukaj dalej")
end
when kill with npc.get_race() == 8028 and pc.in_dungeon() begin
chat("Zniszczyłeś prawdziwy Kamień Metin!")
chat("Zostaniesz przeniesiony na 4 poziom Piekielnych Katakumb")
timer("devils_catacomb_goto_ebene4", 2)
end
when dc2.timer begin
chat("Czas minął...!")
warp_all_to_village( pc.get_map_index() , 5 )
end


--Poziom 4 Labirynt
when devils_catacomb_goto_ebene4.timer begin
d.new_jump_all(209, 4143, 42657)
d.setf("Ebene", 4)
end

when 30104.chat."Napis" with pc.in_dungeon() begin
say_title("Musisz pokonać trudną drogę i znaleźć właściwą!.")
timer("dc3", 6000)
chat("Znalazłeś właściwą drogę! Brawo!.")
chat("Zostaniesz przeniesiony na 5 poziom.")
timer("devils_catacomb_goto_ebene5", 5)
end
when dc3.timer begin
chat("Czas minął...")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Poziom 5 Tartar
when devils_catacomb_goto_ebene5.timer begin
d.new_jump_all(209, 4917, 42925)
d.spawn_mob(30102, 848, 739)
d.setf("Ebene", 5)
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)
end
if tartaros==2 then
d.spawn_mob(2593, 999, 652)
end
if tartaros==3 then
d.spawn_mob(2593, 848, 577)
end
if tartaros==4 then
d.spawn_mob(2593, 703, 644)
end
if tartaros==5 then
d.spawn_mob(2593, 692, 817)
end
end

when kill with npc.get_race() == 2593 and pc.in_dungeon() begin
chat("Tartar został pokonany został przywołany Bazaltowy Obelisk")
chat("Teraz Przenieś Upiorny Totem na Bazaltowy Obelisk, znajdujący się na środku mapy.")
game.drop_item(30312, 1)
end
when 30102.take with item.vnum == 30312 begin
timer("dc4", 6000)
item.remove()
npc.purge()
say_reward("Brawo wojowniku")
chat("Zostaniecie teraz przeniesiony na 6 piętro!")
timer("devils_catacomb_goto_ebene6", 5)
end
when dc4.timer begin
chat("Czas minął...!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Poziom 6 Charon
when devils_catacomb_goto_ebene6.timer begin
d.new_jump_all(209, 5422, 42782)
d.setf("Ebene", 6)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
end

when kill with npc.get_race() == 2597 and pc.in_dungeon() begin
timer("dc5", 6000)
d.kill_all()
chat("Charon został pokonany! Teraz ostatnia część Piekielnych Katakumb")
chat("Walka z Azraelem! Przygotuj się do tej trudnej walki!")
timer("devils_catacomb_goto_ebene7", 10)
end
when dc5.timer begin
chat("Czas minął...!")
warp_all_to_village( pc.get_map_index() , 5 )
end
--Poziom 7 Azrael
when devils_catacomb_goto_ebene7.timer begin
d.new_jump_all(209, 4147, 43191)
d.setf("Ebene", 7)
d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
end

when kill with npc.get_race() == 2598 and pc.in_dungeon() begin
game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
local level = pc.get_level()
chat("Azrael został pokonany!")
chat("Zasługujecie na nagrode waleczni wojownicy!")
chat("Zbierzcie skarb Azraela zanim zostaniecie wylogowani")
d.kill_all()
d.kill_all()
notice_all("Gracz "..pc.get_name().." z poziomem "..(level).." zabił Azraela!")
pc.give_item2(50186)
timer("goout_from_dc", 120)
d.spawn_mob(9012, 74, 1159)
end

when dc6.timer begin
chat("Nie zdążyliście pokonać Azraela zostaniecie wylogowani!")
warp_all_to_village( pc.get_map_index() , 5 )
end
when goout_from_dc.timer begin
warp_all_to_village( pc.get_map_index() , 3 )
end
end
end



Z tabami: http://wklej.to/gZ5t3 [Niby... xD]


Chciałbym żeby przenosiło grupę i żeby ten Quest działał... Dziękuję.




#Edit


A jak nie potraficie tamtego, to może ten? - Ten sie w ogóle nie wgrywa do Object...


http://wklej.to/edjiM

Opublikowano

d.join nie działa na ch99, tylko na 1,2,3 itd.

 

To znaczy, że mam wywalić mapę z ch99, tak? I Quest będzie działał?

 

Problem w tym, że ja tej mapy nie mam w Channelu99.:D

 

 

''Pośmiałem się trochę ze swojego posta...''

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...