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

Zostane pomocnikiem technika na serwerze hamachi.


Rekomendowane odpowiedzi

Opublikowano

Imię: Mateusz

Lat: 15

Czym się interesujesz?: Motoryzacją, komputerami i lekko webmastering

 

 

 

Co umiem:

- Wgrywać itemy

- Mala edycja clienta

- wgrywanie questów

- robienie wpisów clientowych i serwerowych

- kolorowe mobki

- ustawianie dropu

- lekkie edytowanie questów

- umiem zrobić strone dla serwera

 

Nie umiem:

- Wgrywać mapek 

- Wgrywać dungeonów

- Robić zabezpieczeń

Opublikowano

z Wgrywaniem Questów sobie radzisz a z dodaniem dungeona już nie ? :D

 

Dla twojej informacji za dungeona odpowiada quest . Sam z siebie nie działa.

 

Przykład:

 

Dungeon #1:

 

 

 

quest tajemna_komnata begin
state start begin
when 20355.chat."Tajemna Komnata" begin
if party.is_leader() then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Witaj! ")
say("Wyglądasz, jakbyś szukał prawdziwej przygody? ")
say("Pewnie chcecie odwiedzić Tajemną Komnatę? ")
say("Nie jeden śmiałek próbował zmierzyć się dotychczas")
say("z wielkim Władcą, ale dobrze, wpuszczę Was! ")
say("")
say_title("Bym mógł Was tam wpuścić, musicie przynieść mi")
say_item_vnum(70010)
say("")
say("Czy chcesz wraz ze swoimi towarzyszami ")
say("wejść do Świątyni Smoka? ")
say("")
wait()
if party.get_near_count() < 2 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Wybacz, musisz mieć 2 osoby w grupie. ")
say("")
party.chat("Wasza grupa posiada zbyt mało członków. Minimum to 2 osoby! ")
return
end

if pc.get_level() < 90 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Wybacz, mogę wpuszczać tylko grupy ")
say("dowodzone przez liderów o conajmniej")
say("90 poziomie! ")
say("")
party.chat("Lider grupy nie posiada 90 poziomu. ")
return
end

if pc.count_item(70010) < 1 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Mówiłam Ci... abyś mógł wejść do")
say("Tajemnej Komnaty, wraz ze swoją grupą, ")
say("musisz dać mi przepustkę! ")
say_item_vnum(70010)
say("")
party.chat("Lider grupy nie posiada Lodowego Certyfikatu! ")

else
say_trawa(""..mob_name(20355)..": ")
say("")
say("Spełniacie wszystkie warunki... ")
say("Mogę Was dopuścić do próby Tajemnej Komnaty, ")
say("ale pamiętajcie, że czeka tam na Was gigantyczne")
say("niebezpieczeństwo... ")
say("")
say("Na pewno chcecie wejść? ")
local s = select("Tak, wchodzimy! ","Rezygnujemy... ")

if s == 1 then
pc.remove_item(70010, 1)
d.join(150)
end
end
else
say_trawa(""..mob_name(20355)..": ")
say("")
say_title("Aby dostać się do Tajemnej Komnaty musisz: ")
say("dowodzić conajmniej 2-osobową grupą, ")
say("mieć conajmniej 90 poziom, ")
say("posiadać 1x przepustkę.")
say_item_vnum(70010)
say("")
say_reward("Wróć jak będziesz spełniać wszystkie")
say_reward("wymagania dotyczące Tajemnej Komnaty! ")
say("")
end
end


when login with pc.in_dungeon() and pc.get_map_index() >= 1500000 and pc.get_map_index() < 1510000 begin
if party.is_leader() == true then
d.notice("Witajcie w Tajemnej Komnaty! ")
d.notice("Waszym zadaniem jest pokonanie Smoka! ")
d.notice("Czeka on na Was w środku! ")
d.spawn_mob(2394, 103, 247)
end
end


when kill with npc.get_race() == 2394 and pc.in_dungeon() and pc.get_map_index() >= 1500000 and pc.get_map_index() < 1510000 begin
local lvl = pc.get_level()
d.notice("Brawo! Pokonaliście bestię z Tajemnej Komnaty - Smoka! ")
d.notice("Aby wyjść z Komnaty, użyjcie Pierścienia Teleportacji! ")
notice_all("Grupa Lv. "..(lvl).." "..pc.get_name().." pokonała Smoka z Tajemnej Komnaty! ")
end

end
state complete begin
end
end

 

Dungeon #2:

 

 

quest spider_dungeon begin
state start begin
when 20095.chat."(Lv. 80) Komnata Pająka" begin
say_title(mob_name(20095)..":")
say("Witaj!")
say("")
say("W dzisiejszych czasach mało tak odważnych")
say("wojowników, widocznie jesteś jakimś odmiennikiem.")
say("")
say("No ale nic żołnierzu, do rzeczy.")
say("Abym Cię przepuścił potrzebujesz:")
say_reward("- 2 Osoby ze sobą.")
say_reward("- 80 poziom.")
wait()
if pc.get_level() <= 80 then
say("Wybacz, mogę wpuszczać tylko osoby od 80 poziomu.")
party.chat(" Lider grupy nie posiada 80 poziomu.")
return
end
if party.get_near_count() <= 2 then
say("Wybacz, musisz mieć ze sobą min. 2 osoby w grupie!")
return
end
if not party.is_leader() then
say("Niestety nie jesteś liderem grupy...")
say("Tylko lider grupy może was przeteleportować!")
else
say("Spełniasz wszystkie warunki!")
say("Czy aby na pewno chcesz wejść?")
local x = select("Tak!", "Nie!")
if x == 2 then
return
elseif x == 1 then
pc.setqf("spider_dungeon", 1)
d.join(251)
end
end
end
when login with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
if pc.getqf("spider_dungeon") == 1 then
d.notice("A więc udało Ci się dostać do jaskini Baronowej Pająków?")
d.notice("Świetnie, jednak to dopiero początek... Baronowa ukryła się ")
d.notice("Rozwściecz ją niszcząc jej Pajęcze Jaja, wtedy na pewno się ujawni!")
d.notice("Czas: 30 min.")
d.spawn_mob(2095, 357, 577)
d.spawn_mob(2095, 378, 578)
d.spawn_mob(2095, 376, 598)
d.spawn_mob(2095, 357, 596)
d.spawn_mob(2095, 367, 585)
timer("regen", 2)
end
end
when regen.timer begin
d.regen_file("data/dungeon/spider_dungeon_regen.txt")
timer("Exit", 60*20)
end
when 2095.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
d.setf("Pajeczy_Metin_5", d.getf("Pajeczy_Metin_5")+1)
d.spawn_mob(2094, 367, 588)
if d.getf("Pajeczy_Metin_5") >= 5 then
d.notice("Zniszczyliście wszystkie Pajęcze Jaja.")
d.setf("Pajeczy_Metin_5", 0)
end
end
when 2094.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
d.setf("Pajeczy_Krol_5", d.getf("Pajeczy_Krol_5")+1)
if d.getf("Pajeczy_Krol_5") >= 5 then
d.notice("Zabiłeś wszystkich Królów Pająków. Baronowa jest wściekła.")
d.notice("Nie ma już możliwości ucieczki... Przygotuj się do walki!")
d.spawn_mob(2092, 357, 577)
end
end
when 2092.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
timer("Exit_Z", 30)
d.notice("Gratulacje, pokonaliście Baronową Pająków!")
d.notice("Macie 30 sekund zanim Was wyrzuci, pospieszcie się!")
end
when Exit.timer begin
d.notice("Macie 15 sekund zanim Was wyrzuci, pospieszcie się!")
timer("Exit_X", 15)
end
when Exit_X.timer begin
d.kill_all()
d.exit_all()
end
when Exit_Z.timer begin
d.kill_all()
d.exit_all()
end
end
end

 

Dungeon #3:

 

 

--------------------------------------------------------------------------------------------
---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
when 20351.chat."Piekielne Katakumby " with pc.level >= 65 begin
say_title("Strażnik Katakumb:")
say("Niegdyś Kostuch był prawą ręką Berana-Setaou,")
say("Boga Rozpadu. Wykonywał ślepo i służalczo haniebne ")
say("czyny swojego Pana, odgadując jego najskrytsze ")
say("myśli. Zabijał bez zmrużenia oka wszystko, co ")
say("Bahar-Taraji, Bogini Stworzenia i Baljit-Elvedin, ")
say("Bóg Ochrony, próbowali chronić.")
wait()
say_title("Strażnik Katakumb:")
say("Kostuch pozostał wierny swojemu Panu, nawet po ")
say("zaciętej walce bratnich bogów i przepędzeniu ")
say("Berana-Setaousa z królestwa. Jeszcze do dnia ")
say("dzisiejszego przynosi on swojemu bogu liczne ofiary")
say("do mrocznych piwnic ukrytych głęboko pod ziemią.")
say("Krzyki dręczonych dusz odbijają się echem w ")
say("nieprzeniknionej ciemności i świadczą o ")
say("niesłychanym cierpieniu ofiar.")
say("")
end
--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."Chcę wejść do Katakumb" 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."Chcę wejść do Katakumb" 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("Posiadasz zbyt niski poziom!")
say("")
else
say_title("Strażnik Katakumb")
say("")
say("Jesteś pewien, że chcesz to zrobić?")
say("Wojowników których próbowało przejść")
say("przez Katakumby było wielu, ale tylko")
say("kilku z nich dożyło dnia dzisiejszego...")
say("")
local dc_login = select("Chcę Wejść!", "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 zdobyć...")
say_item("Kryształowy Klucz Duszy", 30311, "")
say("i przeciągnąć go na posąg!")
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("i odnaleść Runiczny Pietestał. ")
d.notice("Masz na 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."Przenieś mnie na 3 Poziom Katakumb" 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)
say_title("Devil's Catacomb")
say("Przed tobą jeszcze długa droga...")
say("Znajdź i zniszcz Metin Odwetu.")
say("")
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_ebene4", 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 (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 zdobyć Totem!")
d.notice("Gdy go otrzymasz, przeciągnij go 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

Go_P6_IVI.png

 

Opublikowano

 

z Wgrywaniem Questów sobie radzisz a z dodaniem dungeona już nie ? :D

 

Dla twojej informacji za dungeona odpowiada quest . Sam z siebie nie działa.

 

Przykład:

 

Dungeon #1:

 

 

 

quest tajemna_komnata begin
state start begin
when 20355.chat."Tajemna Komnata" begin
if party.is_leader() then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Witaj! ")
say("Wyglądasz, jakbyś szukał prawdziwej przygody? ")
say("Pewnie chcecie odwiedzić Tajemną Komnatę? ")
say("Nie jeden śmiałek próbował zmierzyć się dotychczas")
say("z wielkim Władcą, ale dobrze, wpuszczę Was! ")
say("")
say_title("Bym mógł Was tam wpuścić, musicie przynieść mi")
say_item_vnum(70010)
say("")
say("Czy chcesz wraz ze swoimi towarzyszami ")
say("wejść do Świątyni Smoka? ")
say("")
wait()
if party.get_near_count() < 2 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Wybacz, musisz mieć 2 osoby w grupie. ")
say("")
party.chat("Wasza grupa posiada zbyt mało członków. Minimum to 2 osoby! ")
return
end

if pc.get_level() < 90 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Wybacz, mogę wpuszczać tylko grupy ")
say("dowodzone przez liderów o conajmniej")
say("90 poziomie! ")
say("")
party.chat("Lider grupy nie posiada 90 poziomu. ")
return
end

if pc.count_item(70010) < 1 then
say_trawa(""..mob_name(20355)..": ")
say("")
say("Mówiłam Ci... abyś mógł wejść do")
say("Tajemnej Komnaty, wraz ze swoją grupą, ")
say("musisz dać mi przepustkę! ")
say_item_vnum(70010)
say("")
party.chat("Lider grupy nie posiada Lodowego Certyfikatu! ")

else
say_trawa(""..mob_name(20355)..": ")
say("")
say("Spełniacie wszystkie warunki... ")
say("Mogę Was dopuścić do próby Tajemnej Komnaty, ")
say("ale pamiętajcie, że czeka tam na Was gigantyczne")
say("niebezpieczeństwo... ")
say("")
say("Na pewno chcecie wejść? ")
local s = select("Tak, wchodzimy! ","Rezygnujemy... ")

if s == 1 then
pc.remove_item(70010, 1)
d.join(150)
end
end
else
say_trawa(""..mob_name(20355)..": ")
say("")
say_title("Aby dostać się do Tajemnej Komnaty musisz: ")
say("dowodzić conajmniej 2-osobową grupą, ")
say("mieć conajmniej 90 poziom, ")
say("posiadać 1x przepustkę.")
say_item_vnum(70010)
say("")
say_reward("Wróć jak będziesz spełniać wszystkie")
say_reward("wymagania dotyczące Tajemnej Komnaty! ")
say("")
end
end


when login with pc.in_dungeon() and pc.get_map_index() >= 1500000 and pc.get_map_index() < 1510000 begin
if party.is_leader() == true then
d.notice("Witajcie w Tajemnej Komnaty! ")
d.notice("Waszym zadaniem jest pokonanie Smoka! ")
d.notice("Czeka on na Was w środku! ")
d.spawn_mob(2394, 103, 247)
end
end


when kill with npc.get_race() == 2394 and pc.in_dungeon() and pc.get_map_index() >= 1500000 and pc.get_map_index() < 1510000 begin
local lvl = pc.get_level()
d.notice("Brawo! Pokonaliście bestię z Tajemnej Komnaty - Smoka! ")
d.notice("Aby wyjść z Komnaty, użyjcie Pierścienia Teleportacji! ")
notice_all("Grupa Lv. "..(lvl).." "..pc.get_name().." pokonała Smoka z Tajemnej Komnaty! ")
end

end
state complete begin
end
end

 

Dungeon #2:

 

 

quest spider_dungeon begin
state start begin
when 20095.chat."(Lv. 80) Komnata Pająka" begin
say_title(mob_name(20095)..":")
say("Witaj!")
say("")
say("W dzisiejszych czasach mało tak odważnych")
say("wojowników, widocznie jesteś jakimś odmiennikiem.")
say("")
say("No ale nic żołnierzu, do rzeczy.")
say("Abym Cię przepuścił potrzebujesz:")
say_reward("- 2 Osoby ze sobą.")
say_reward("- 80 poziom.")
wait()
if pc.get_level() <= 80 then
say("Wybacz, mogę wpuszczać tylko osoby od 80 poziomu.")
party.chat(" Lider grupy nie posiada 80 poziomu.")
return
end
if party.get_near_count() <= 2 then
say("Wybacz, musisz mieć ze sobą min. 2 osoby w grupie!")
return
end
if not party.is_leader() then
say("Niestety nie jesteś liderem grupy...")
say("Tylko lider grupy może was przeteleportować!")
else
say("Spełniasz wszystkie warunki!")
say("Czy aby na pewno chcesz wejść?")
local x = select("Tak!", "Nie!")
if x == 2 then
return
elseif x == 1 then
pc.setqf("spider_dungeon", 1)
d.join(251)
end
end
end
when login with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
if pc.getqf("spider_dungeon") == 1 then
d.notice("A więc udało Ci się dostać do jaskini Baronowej Pająków?")
d.notice("Świetnie, jednak to dopiero początek... Baronowa ukryła się ")
d.notice("Rozwściecz ją niszcząc jej Pajęcze Jaja, wtedy na pewno się ujawni!")
d.notice("Czas: 30 min.")
d.spawn_mob(2095, 357, 577)
d.spawn_mob(2095, 378, 578)
d.spawn_mob(2095, 376, 598)
d.spawn_mob(2095, 357, 596)
d.spawn_mob(2095, 367, 585)
timer("regen", 2)
end
end
when regen.timer begin
d.regen_file("data/dungeon/spider_dungeon_regen.txt")
timer("Exit", 60*20)
end
when 2095.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
d.setf("Pajeczy_Metin_5", d.getf("Pajeczy_Metin_5")+1)
d.spawn_mob(2094, 367, 588)
if d.getf("Pajeczy_Metin_5") >= 5 then
d.notice("Zniszczyliście wszystkie Pajęcze Jaja.")
d.setf("Pajeczy_Metin_5", 0)
end
end
when 2094.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
d.setf("Pajeczy_Krol_5", d.getf("Pajeczy_Krol_5")+1)
if d.getf("Pajeczy_Krol_5") >= 5 then
d.notice("Zabiłeś wszystkich Królów Pająków. Baronowa jest wściekła.")
d.notice("Nie ma już możliwości ucieczki... Przygotuj się do walki!")
d.spawn_mob(2092, 357, 577)
end
end
when 2092.party_kill with pc.get_map_index() >= 2510000 and pc.get_map_index() < 2520000 begin
timer("Exit_Z", 30)
d.notice("Gratulacje, pokonaliście Baronową Pająków!")
d.notice("Macie 30 sekund zanim Was wyrzuci, pospieszcie się!")
end
when Exit.timer begin
d.notice("Macie 15 sekund zanim Was wyrzuci, pospieszcie się!")
timer("Exit_X", 15)
end
when Exit_X.timer begin
d.kill_all()
d.exit_all()
end
when Exit_Z.timer begin
d.kill_all()
d.exit_all()
end
end
end

 

Dungeon #3:

 

 

--------------------------------------------------------------------------------------------
---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
when 20351.chat."Piekielne Katakumby " with pc.level >= 65 begin
say_title("Strażnik Katakumb:")
say("Niegdyś Kostuch był prawą ręką Berana-Setaou,")
say("Boga Rozpadu. Wykonywał ślepo i służalczo haniebne ")
say("czyny swojego Pana, odgadując jego najskrytsze ")
say("myśli. Zabijał bez zmrużenia oka wszystko, co ")
say("Bahar-Taraji, Bogini Stworzenia i Baljit-Elvedin, ")
say("Bóg Ochrony, próbowali chronić.")
wait()
say_title("Strażnik Katakumb:")
say("Kostuch pozostał wierny swojemu Panu, nawet po ")
say("zaciętej walce bratnich bogów i przepędzeniu ")
say("Berana-Setaousa z królestwa. Jeszcze do dnia ")
say("dzisiejszego przynosi on swojemu bogu liczne ofiary")
say("do mrocznych piwnic ukrytych głęboko pod ziemią.")
say("Krzyki dręczonych dusz odbijają się echem w ")
say("nieprzeniknionej ciemności i świadczą o ")
say("niesłychanym cierpieniu ofiar.")
say("")
end
--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."Chcę wejść do Katakumb" 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."Chcę wejść do Katakumb" 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("Posiadasz zbyt niski poziom!")
say("")
else
say_title("Strażnik Katakumb")
say("")
say("Jesteś pewien, że chcesz to zrobić?")
say("Wojowników których próbowało przejść")
say("przez Katakumby było wielu, ale tylko")
say("kilku z nich dożyło dnia dzisiejszego...")
say("")
local dc_login = select("Chcę Wejść!", "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 zdobyć...")
say_item("Kryształowy Klucz Duszy", 30311, "")
say("i przeciągnąć go na posąg!")
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("i odnaleść Runiczny Pietestał. ")
d.notice("Masz na 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."Przenieś mnie na 3 Poziom Katakumb" 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)
say_title("Devil's Catacomb")
say("Przed tobą jeszcze długa droga...")
say("Znajdź i zniszcz Metin Odwetu.")
say("")
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_ebene4", 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 (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 zdobyć Totem!")
d.notice("Gdy go otrzymasz, przeciągnij go 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

 

aaa to tak ? no to luzik czyli wystarczy to i mapka ?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...