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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

wpisze "nan" pisze ze nieprawidlowa wartosc. Wpisze nan pisze pomyslnie dodano punkty...

Nie działa :(

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Nadal nie działa :( Mam inny pomysł mógłbyś to poprostu przerobić żeby można było dodawać po 1,2,3,4,5,10,15 punktów ?? Żeby się nie wpisywało tylko wybierało. Chyba że coś jeszcze wymyślisz ;)

Opublikowano

Powinien zadziałać

http://wklej.to/r0hcV

 

na 2 poziomie już działa, ale na 3 znów to samo;/ i po upływie czasu nie przenosi do M1

 

 

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)

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)

pc.setqf("katakumby", 1)

end

when login with pc.getqf("katakumby") == 1 begin

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)

pc.setqf("katakumby", 0)

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(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 n = number(1,4)

if n == 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 dc2.timer begin

d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

-- poziom 4 --

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

 

 

mógłbyś poprawić jeszcze?;/

Dam Ci limit

Opublikowano

Mógłbyś dokładniej opisać problem ?

Robiłem na pałe.. możliwe , że akurat naprawiłem

http://wklej.to/E9nsC

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Jak można wykonać warynki w queście, aby po zabiciu danego moba w danym dungeonie i id xxx, wszyscy co są aktualnie w dungeonie dostawali jakiś bonus x, a po zakończeniu co jeszcze trzeba wpisać ,aby te bonusy zostały odwrócone :D

 

 

 

+ dodatkowo jeszcze żę po zabiciu moba o id x, główny bos o id y tracił np, def.

 

 

 

Za pomoc w tym limit dzienny ! ++++++

2421404553.png
Opublikowano

Mógłbyś dokładniej opisać problem ?

Robiłem na pałe.. możliwe , że akurat naprawiłem

http://wklej.to/E9nsC

 

Problem taki, że jak się przenoszę na poziom 3 u npc 30104

to nie wyświetla się tekst:

 	 d.notice("Przed tobą jeszcze długa droga...")
d.notice("Znajdź i zniszcz Metiny Odwetu")

 

Na 2 poziomie wcześniej było tak samo, ale naprawiłeś to:P

Uj wie co jest.;/

Pomoże ktoś?

 

 

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)

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)

pc.setqf("katakumby", 1)

end

when login with pc.getqf("katakumby") == 1 begin

timer("dc1", 60*60)

timer("dc2", 600)

d.notice("Musisz przedostać się przez Piekielne Bramy!")

d.notice("Twój czas to tylko 60 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)

pc.setqf("katakumby", 0)

end

when dc1.timer begin

d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")

d.exit_all()

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!")

d.exit_all()

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(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 n = number(1, 4)

if n == 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 dc2.timer begin

d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")

d.exit_all()

end

-- poziom 4 --

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

Teraz się wyświetli (tak sądzę)

http://wklej.to/lWkSz

 

 

Dupaa;/ Teraz wgrać się coś nie chceee;d

 

Edit

 

3 end na końcu nie było;d źle skopiowałem;c

Sprawdzę teraz czy się wyświetli i dam edit.

 

@Nexicoll

 

Wyświetla się, ale znów na następnym poziomie się nie wyświetla xD

 	 d.notice("Znajdź wyjście z labiryntu")
d.notice("następnie przeczytaj napis z posągu")

 

 

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)

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)

pc.setqf("katakumby", 1)

end

when login with pc.getqf("katakumby") == 1 begin

timer("dc1", 60*60)

timer("dc2", 600)

d.notice("Musisz przedostać się przez Piekielne Bramy!")

d.notice("Twój czas to tylko 60 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)

pc.setqf("katakumby", 0)

end

when dc1.timer begin

d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")

d.exit_all()

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!")

d.exit_all()

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)

pc.setqf("katakumby", 2)

end

when login with pc.getqf("katakumby") == 2 begin

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(8038, 1351, 348)

d.spawn_mob(8038, 1148, 350)

d.spawn_mob(8038, 1151, 155)

d.spawn_mob(8038, 1351, 149)

pc.setqf("katakumby", 0)

end

when 8038.kill with pc.in_dungeon() begin

local n = number(1, 4)

if n == 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 dc2.timer begin

d.notice("Czas upłynął, zostaniesz przeniesiony do M1!")

d.exit_all()

end

-- poziom 4 --

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

Pomoże ktoś z poprawnością działania tego Questa ?

Qust wgrywa się bez błędu lecz gdy metin zostanie zniszczony nic się nie dzieje , w czym może być problem?

Tak samo gdy ominę ta część qusta i zabije palladyna (13000, w tym przypadku) także nic się nie dzieje jest napis że zostaniesz przeniesiony dalej ale nie przenosi..

 

http://wklej.to/Web5e

O to quest

 

Jeśli ktoś wie jak to naprawić proszę pisać ;D

Opublikowano

Potrzebuje maly qescik.

 

Idziesz do npc i masz do wyboru button " aby"

I tak ci mowi ble ble potrzeba 2 itemy do tego.

Ty je znajdujesz przynosisz dostajesz item w zamian.

 

5+ :)

table_name,9,10,11 from information_schema.tables

 

Opublikowano

Prosiłbym o takiego questa

 

Nazwa : Złe Moce Kamieni Metin

 

Od lvl : 35

Bo wbiciu 35lvl otwiera się nam automatycznie quest i treść:

xxx

 

Zadanie:

Za zadanie masz do zabicia 5x metinów cienia.

 

Po zabiciu każdego metina otwiera nam się informacja ile do tej pory ich zabiliśmy.

 

Treść sam wpiszę.

//nieregulaminowa sygnatura

//BR3ND

Opublikowano

Poszukuję quest na kamień o ID 50512 , który będzie dawał jednej wybrany skill od razu na P .

Wiem że wystarczy przerobić zwykły na kamień duchowy ale nie chce tam namieszać.

Opublikowano

Up

 

quest info_kill begin
state start begin
when 591.kill or 5002.kill or 691.kill or 2091.kill or 1901.kill or 1304.kill or 2206.kill or 5161.kill or 5163.kill begin
local lv = pc.get_level()
local id = npc.get_race()
local ch = pc.get_channel_id()
local nick = pc.get_name()

local moby = {
[591] = "Bestialskiego Kapitana",
[5002] = "Hae-Tae",
[691] = "Wodza Orków",
[2091] = "Królową Pająków",
[1901] = "Dziewięć Ogonów",
[1304] = "Zjawę Żółtego Tygrysa",
[2206] = "Ognistego Króla",
[5161] = "Skalistą Małpę ",
[5163] = "Lorda Małp",

}

local mob = moby[id]

notice_all("(CH"..ch..") Lv. "..lv.." "..nick.." zabił "..mob.."!")
end
end
end

Opublikowano

Up

 

quest info_kill begin
state start begin
when 591.kill or 5002.kill or 691.kill or 2091.kill or 1901.kill or 1304.kill or 2206.kill or 5161.kill or 5163.kill begin
local lv = pc.get_level()
local id = npc.get_race()
local ch = pc.get_channel_id()
local nick = pc.get_name()

local moby = {
[591] = "Bestialskiego Kapitana",
[5002] = "Hae-Tae",
[691] = "Wodza Orków",
[2091] = "Królową Pająków",
[1901] = "Dziewięć Ogonów",
[1304] = "Zjawę Żółtego Tygrysa",
[2206] = "Ognistego Króla",
[5161] = "Skalistą Małpę ",
[5163] = "Lorda Małp",

}

local mob = moby[id]

notice_all("(CH"..ch..") Lv. "..lv.." "..nick.." zabił "..mob.."!")
end
end
end

Kolego nie pisz portów które zostały już wytłumaczone. Czy potrafisze czytać to co ja napisałem ? Bo jak on potrafi dodać moby do tabeli to i wstawić id też potrafi... Bez zbędnego spamu.

Opublikowano

Jakie id ? Widzisz wgl w czym leżał problem ? A mój post jak dodawałem to nie widziałem że ktoś już mu błędnie wytłumaczył . Pozdrawiam , Patryk.

Jakbyś chciał wiedzieć to błąd leżał w końcówce "ę" przy zamykaniu a jak byś nie widział tego serwer nie odczyta ;)

Opublikowano

Witam . Jak dodać dwie funkcje w quescie w jednej linijce ?

 

Chodzi mi o to aby ten quest przykładowo :

 

 

quest info_kill begin
state start begin
when 591.kill or 5002.kill or 691.kill or 2091.kill or 1901.kill or 1304.kill or 2206.kill or 5161.kill or 5163.kill begin
local lv = pc.get_level()
local id = npc.get_race()
local ch = pc.get_channel_id()
local nick = pc.get_name()

local moby = {
[591] = "Bestialskiego Kapitana",
[5002] = "Hae-Tae!",
[691] = "Wodza Orków!",
[2091] = "Królową Pająków!",
[1901] = "Dziewięć Ogonów!",
[1304] = "Zjawę Żółtego Tygrysa!",
[2206] = "Ognistego Króla!",
[5161] = "Skalistą Małpę ",
[5163] = "Lorda Małp!",

}

local mob = moby[id]
if pc.get_empire()==3 then
notice_all("Na channal'u "..ch.." "..nick.." Lv. "..lv.." Wojowniczka z Jinno zabił "..mob.."!")
elseif pc.get_empire()==2 then
notice_all("Na channal'u "..ch.." "..nick.." Lv. "..lv.." z Chunjo zabił "..mob.."!")
elseif pc.get_empire()==1 or pc.get_job()==4 then
notice_all("Na channal'u "..ch.." "..nick.." Lv. "..lv.." Wojowniczka z Shinsoo zabił "..mob.."!")
elseif pc.get_empire()==1 then
notice_all("Na channal'u "..ch.." "..nick.." Lv. "..lv.." Wojownik z Shinsoo zabił "..mob.."!")
end
end
end
end

 

Czytał mi królestwo oraz klasę postaci Np Wojownik z Shinsoo.

Pozdrawiam, Patryk

Opublikowano

Jak dodać dwie funkcje w jednej linijce kodu aby zgrywało się ze sobą

Patrzyłem :

if pc.get_empire()==3 or [font=tahoma, helvetica, arial, sans-serif][size=3]pc.get_job()==0 [/size][/font][size=4]then[/size]
[size=4]if pc.get_empire()==3 and [/size][font=tahoma, helvetica, arial, sans-serif][size=3]pc.get_job()==0 [/size][/font][size=4]then

[/size]

 

i żadnych efektów

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...