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, czy może mi ktoś poprawić owego questa? Ma on kilka problemów jak:

-nie spawnują się metki o id: 8038, jedynie po zespawnowaniu ich ręcznie można normalnie wykonywać questa (wykrywa fałszywy i prawiwy)

-Nie pokazują się komunikaty po wejściu na następne piętro typu: ("Znajdź prawdziwy Metin Odwetu")

-Chciałem żeby na wejście na 3 piętro było wymagane posiadania zasuszonej głowy ten z IS oraz tej normalnej zdatnej do handlu.

-Prawdopodobnie brakuje poziomów,

-Aha noi mniejszy drop tej przepustki itp co jest potrzebna na wejście do 2 poziomu iż zabija się 2 mobki i dropi :D

 

Za naprawę questa dam lajków ile dusza zapragnie :)

 

 

 

---------------------------------------------------------------------------------------------
---Piekielne katakumby
---Poprawki oraz dodatki
---Specjalne
---------------------------------------------------------------------------------------------
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 Starą mapę!")
--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("Tak, przepuść mnie!", "Nie, lepiej nie.")
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("Przepustka Nieumarłych", 71122, "")
say("przeciągnąć przepustkę 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ś przepustkę!")
game.drop_item(71122, 1)
end
end
when 30101.take with item.vnum == 71122 begin
item.remove()
d.new_jump_all(209, 3636, 12086)
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 login with pc.get_map_index() == 209 begin
npc.purge()
d.notice("Znajdź prawdziwy Metin Odwetu")
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 Odwetu")
d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
d.spawn_mob(8038, 1351, 348)
d.spawn_mob(8038, 1148, 350)
d.spawn_mob(8038, 1151, 155)
d.spawn_mob(8038, 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
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 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)
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ś pana ciemności!")
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

 

 

 

http://wklej.org/id/1007839/
 

Najlepiej żeby mi poprawnionego wysłać na PW a tutaj jedynie potwierdzić itp ;)

963711463719651277415.png

|<|®Krzysztofa®|>|




Opublikowano

Skoro tworzy się nowy dungeon po przeciągnięciu "przepustki" na kamień(czy tam npc) to później nie może być:

 



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

 

ponieważ w dungeonie są inne indexy map.

 



when kill with pc.get_map_index() >= index mapy * 10000 and pc.get_map_index() < (index mapy + 1) * 10000 begin

 

umarł

Opublikowano

Ok już poprawiam, możesz wejść na gg i może być mi troche wytłumaczył to cuś bo ja jak na razie jestem w tym ciemny troszku :)

@@

Ale przenosi normalnie przepustką.

 

@@edit2

 

 

Tak to ma być?

 

        when kill with pc.get_map_index() >= 209 * 10000 and pc.get_map_index() < (209 + 1) * 10000 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ś przepustkę!")
                game.drop_item(71122, 1)
            end
        end
 

 

Nigdy w życiu nie widziałem Człowieka, który udaje, że "coś" potrafi tak jak ten osobnik @UP, powyższy wpis, który robi, że klucz nie dropi już wcale.

963711463719651277415.png

|<|®Krzysztofa®|>|




Opublikowano

Nigdy w życiu nie widziałem Człowieka, który udaje, że "coś" potrafi tak jak ten osobnik @UP, powyższy wpis, który robi, że klucz nie dropi już wcale.

Gdybym nic nie potrafił, to raczej bym tutaj nie siedział. Sprawdź moje tematy i questy, i następnie popraw post. Napisałem, że PÓŹNIEJ, po przeciągnięciu przepustki, która dropi na pierwszym piętrze, jeżeli wchodzimy na dungeon to index mapy zmienia się z 209 na 209*10000 a w dungeonach jest zasada:

 

 

when login with pc.get_map_index() >= index * 10000 and pc.get_map_index() < (index+1) * 10000 begin

Czyli od momentu:

 

d.new_jump_all(209, 3636, 12086)
rozpoczynamy dungeon i wtedy wsio co jest poniżej powinno być zrobione w schemacie, który masz u góry lub z użyciem pc.in_dungeon().

 

Trzymaj te opinie dla siebie bo są mylne... Kolejny raz tracisz u mnie punkty.

 

umarł

Opublikowano

Punkty co za punkty nie jesteś tu jedyny na forum, są dużo lepsi którzy bez wahania dali by mi wskazówki bez tych śmiesznych zagrywek z twojej strony.

Pozdrawiam

963711463719651277415.png

|<|®Krzysztofa®|>|




  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...