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

Witam. Prosiłbym o pomoc z moim questem do katakumb. Chodzi mi tylko o to by ktoś pozmieniał kordy d.new_jump_all-i, pc.warp i wszystkich innych tym podobnych na odpowiedniki kordów mojej mapy. BasePosition mojej mapy to: 6000000 0. Jestem dość świeży w tworzeniu serwerów ,więc proszę o wyrozumiałość :)

quest devilcave begin
state start begin
--Reset stanu DC
when 20354.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 20354.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 20354.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 20354.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 20354.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 Kawałek Mapy!")
--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 20354.chat."[Lv.80] 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("")
say("")
say("")
say("")
say("")
say("")
say("")
say("")
say("")
wait()
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
--Ebene 1
when login with pc.get_map_index() == 10 begin
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("Pierścień Thora", 40003, "") -- Serwer nie posiada owego przedmiotu, dodaj go lub zmień ID przedmiotu w tekście
say("przeciągnąć pierścień 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() == 10 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ś Pierścień Thora!")
game.drop_item(40003, 1)
else
chat("Ten potwór nie posiadał Pierścienia...")
end
end
when 30101.take with item.vnum == 40003 begin
item.remove()
d.new_jump_all(10, 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") -- regen zmieniony, ponieważ nie istniał, oryginalna nazwa dc_regen_tore_unten
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
d.spawn_mob(30121, 741, 221) -- mob nie istnieje na plikach oyun, trzeba go dodać ręcznie
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", 10)
end
when dc3.timer begin
d.notice("Pozostało 45 minut!")
timer("dc4", 10)
end     
when dc4.timer begin
d.notice("Pozostało 40 minut!")
timer("dc5", 10)
end     
when dc5.timer begin
d.notice("Pozostało 40 minut!")
timer("dc6", 10)
end     
when dc6.timer begin
d.notice("Pozostało 35 minut!")
timer("dc7", 10)
end     
when dc7.timer begin
d.notice("Pozostało 30 minut!")
timer("dc8", 10)
end     
when dc8.timer begin
d.notice("Pozostało 25 minut!")
timer("dc9", 10)
end     
when dc9.timer begin
d.notice("Pozostało 20 minut!")
timer("dc10", 10)
end     
when dc10.timer begin
d.notice("Pozostało 15 minut!")
timer("dc11", 10)
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 30121.chat."[Poziom 3] Strażnik" begin
npc.purge()
say("To dopiero początek...")
wait()
d.new_jump_all(10, 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 Jeon-Un~~")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
local metindv = number(1,4)
if metindv==1 then
d.spawn_mob(8026, 1351, 348)
d.spawn_mob(8026, 1148, 350)
d.spawn_mob(8026, 1151, 155)
d.spawn_mob(8027, 1351, 149)
end
if metindv==2 then
d.spawn_mob(8026, 1351, 348)
d.spawn_mob(8026, 1148, 350)
d.spawn_mob(8027, 1151, 155)
d.spawn_mob(8026, 1351, 149)
end
if metindv==3 then
d.spawn_mob(8026, 1351, 348)
d.spawn_mob(8027, 1148, 350)
d.spawn_mob(8026, 1151, 155)
d.spawn_mob(8026, 1351, 149)
end
if metindv==4 then
d.spawn_mob(8027, 1351, 348)
d.spawn_mob(8026, 1148, 350)
d.spawn_mob(8026, 1151, 155)
d.spawn_mob(8026, 1351, 149)
end
end
when 8026.kill with pc.in_dungeon() begin
d.notice("~~Zniszczyłeś fałszywy Kamień Metin~~")
end
when 8027.kill with pc.in_dungeon() begin
d.notice("~~Prawdziwy Kamień Metin został zniszczony~~")
timer("dc2", 6000)
timer("devils_catacomb_goto_ebene5", 5)
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(10, 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(30121, 72, 586)
end
end
when 30121.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(10, 3917, 12925)
d.notice("~~Znajdź i zabij Tartara, aby otrzymać Pierścień Levi!~~")
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)
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 2593.kill with pc.in_dungeon() begin
d.notice("~~~Tartar został pokonany!~~~")
game.drop_item(40002, 1)
end
when 30102.take with item.vnum == 40002 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(10, 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(10, 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

index map w quescie już zmieniony. 

P.S Wiem ,że zły dział ale w dobrym nie mogłem stworzyć nowego tematu.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...