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

Opis błędu , PhoEnix9332 udostępniłeś tego questa z błędem jeśli możęsz napraw. Błąd polega na tym , że na 4 piętrze tam gdzie ubijasz metka po ktorym powinny byc metki z kordami  nic nie ma.Po ubiciu metka wywala na 2 pietro


 


Quest:


 


 


when 30122.chat."Co to za portal?" begin
say("Ten portal jest to wejście do")
say("Wieży Setaou której wladcą jest Nieb. Śmierć.")
say("Aby się do niej dostać musi")
say("ze mną porozmawiać lider grupy")
say("min. 3 osobowej który posiada poziom")
say("wyższy niż 80.")
end
 
 
 
when 30122.chat."Wejdź do Wieży Setaou" with party.is_leader() begin
say_title("Strażnik Wieży Setaou:")
if party.get_near_count() < 2 then
say("Wybacz, musisz mieć ze sobą 3 osoby w grupie.")
party.chat("Wasza grupa posiada zbyt mało członków.")
return
end
   if pc.get_level() < 75 then
say("Wybacz, mogę wpuszczać tylko osoby od 75 poziomu.")
party.chat("Lider grupy nie posiada 75 poziomu.")
   else
say("Spełniasz wszystkie warunki..")
say("Czy aby na pewno chcesz wejść do Wieży?")
say("Czeka tam na Ciebie i Twoich znajomych ogromne")
say("niebezpieczeństwo.. Jesteś tego pewien?")
local s = select("Wejdź!","Nie wchodzę..")
 
if s == 1 then
pc.setqf("priv_dt", 1)
   -- join into map!
   d.join(66)
end
   end
end
 
 
when login with pc.in_dungeon() begin
--local i = nie ważne..
--chat("i: "..i) -- for test
if party.is_leader() == true and pc.getqf("priv_dt") > 0 then
pc.setqf("priv_dt", 0)
d.regen_file("data/dungeon/wygnancy.txt")
d.notice("Witajcie, w Wieży Wygnańców!")
d.notice("Zniszczie Metin , by przedostać się dalej.")
d.spawn_mob(8027, 195, 690)
end
end
 
 
when 8027.kill with pc.in_dungeon() begin
   timer("wieza", 6)
end
when wieza.timer begin
   d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2])
   d.regen_file("data/dungeon/wygnancy2.txt")
   d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/wygnancy3.txt")
end
when 1903.kill with pc.in_dungeon() begin
   d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/wygnancy4.txt")
   d.check_eliminated()
 
 
end
function get_4floor_stone_pos()
   local positions = {
{368, 629},
{419, 630},
{428, 653},
{422, 679},
{395, 689},
{369, 679},
{361, 658},
   }
   for i = 1, 6 do
local j = number(i, 7)
if i != j then
   local t = positions[i];
   positions[i] = positions[j];
   positions[j] = t;
end
   end
   return positions
end
when 8031.kill with pc.in_dungeon() begin
   d.setf("levels", 4)
   local positions = deviltower_zone.get_4floor_stone_pos()
   for i = 1, 6 do
chat(positions[i][1], positions[i][2])
d.set_unique("fake" .. i , d.spawn_mob(8030, positions[i][1], positions[i][2]))
   end
   chat(positions[7][1], positions[7][2])
   local vid = d.spawn_mob(8030, positions[7][1], positions[7][2])
   chat(vid)
   d.set_unique("real", vid)
   server_loop_timer('devil_stone4_updates', 10, pc.get_map_index())
   server_timer('devil_stone4_fail1s', 5*60, pc.get_map_index())
 
   d.notice("Brawo, udało się Tobie zniszczyć Metin Pomylki.");
   d.notice("Musicie teraz znaleźć prawdziwy Kamień Metin,");
   d.notice("by dostać się na kolejne piętro.");
   d.notice("Macie na to 5 minut zanim zostaniecie wylogowani !");
   d.notice("Śpieszcie się!");
end
 
when devil_stone4_fail1s.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Pozostało 10 minut!")
server_timer('devil_stone4_fail2s', 5*60, get_server_timer_arg())
   end
end
 
when devil_stone4_fail2s.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Pozostało 5 minut!")
server_timer('devil_stone4_fails', 5*60, get_server_timer_arg())
   end
end
 
when devil_stone4_fails.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Nie udalo sie, zostaniecie wylogowany!")
d.exit_all()
clear_server_timer('devil_stone4_updates', get_server_timer_arg())
   end
end
 
when devil_stone4_updates.server_timer begin
   if d.select(get_server_timer_arg()) then
if not d.is_unique_dead("real") then
   for i = 1, 6 do
if d.getf("fakedead" .. i) == 0 then
   if d.unique_get_hp_perc("fake" .. i) < 50 then
d.purge_unique("fake" .. i)
d.setf("fakedead" .. i, 1)
d.notice("To nie ten kamień!");
   end
end
   end
else
   server_timer("devil_stone4_ends", 5, get_server_timer_arg())
   d.notice("Udało się wam zniszczyć prawdziwy Kamień Metin!");
   d.notice("Zostaniecie przeniesieni na kolejne piętro.")
   clear_server_timer('devil_stone4_fail1s', get_server_timer_arg())
   clear_server_timer('devil_stone4_fail2s', get_server_timer_arg())
   clear_server_timer('devil_stone4_fails', get_server_timer_arg())
end
   else
server_timer('devil_stone4_stop_timers', 1, get_server_timer_arg())
   end
end
 
when devil_stone4_stop_timers.server_timer begin
   clear_server_timer('devil_stone4_updates', get_server_timer_arg())
end
 
when devil_stone4_ends.server_timer begin
   if d.select(get_server_timer_arg()) then
d.setf("levels", 5)
d.setf("stone_counts", 5)
d.notice("Świetnie.. Przechodzicie na 5 piętro!")
d.notice("Aby przejść na kolejne musicie zabić wszystkie potwory.")
d.notice("Poczym podnieść Kamień Otwarcia i otworzyć,")
d.notice("wszystkie pięć pieczęci przed czasem!")
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
server_timer('devil_stone5_fail1s', 60*600, get_server_timer_arg())
clear_server_timer('devil_stone4_updates', get_server_timer_arg())
 
-- 5ĽÓÄ~Äň¦A˛{
d.set_regen_file("data/dungeon/wygnancy5.txt")
 
-- 5ĽÓ«Ę¦LĄŰ¦A˛{
d.spawn_mob(20353, 421, 452)
d.spawn_mob(20353, 380, 460)
d.spawn_mob(20353, 428, 414)
d.spawn_mob(20353, 398, 392)
d.spawn_mob(20353, 359, 426)
   end
end
when devil_stone5_fail1s.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Do Końca pozostało 15 minut.")
server_timer('devil_stone5_fail2s', 5*60, get_server_timer_arg())
   end
end
 
when devil_stone5_fail2s.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Do Końca pozostało 10 minut.")
server_timer('devil_stone5_fail3s', 5*60, get_server_timer_arg())
   end
end
 
when devil_stone5_fail3s.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Do Końca pozostało 5 minut.")
server_timer('devil_stone5_fails', 5*60, get_server_timer_arg())
   end
end
 
when devil_stone5_fails.server_timer begin
   if d.select(get_server_timer_arg()) then
d.notice("Niestety... Nie udało się! Zostaniecie wylogowani.")
d.exit_all()
   end
end
 
when 2402.kill with pc.in_dungeon() and d.getf("levels") == 5 begin
   local KILL_COUNT_FOR_DROP_KEYs = 50
   local n =d.getf("counts") + 1
   d.setf("counts", n) 
   if n == KILL_COUNT_FOR_DROP_KEYs then
pc.give_item2(50084, 1)
d.notice(pc.get_name().." Podniósł Kamień Otwarcia!")
d.setf("counts", 0)
   end
end
when 20353.take with item.vnum == 50084 and d.getf("levels") == 5 begin
   npc.purge()
   item.remove()
   d.setf("stone_counts", d.getf("stone_counts") - 1)
   if d.getf("stone_counts") <= 0 then
d.setf("levels", 6)
d.clear_regen()
d.regen_file("data/dungeon/wygnancy6.txt")
 
d.notice("Brawo, udało się! Jesteście na 6 piętrze!")
d.notice("Zabijcie wszystkie potwory!")
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
timer("mob",6)
clear_server_timer('devil_stone5_fail1s', get_server_timer_arg())
clear_server_timer('devil_stone5_fail2s', get_server_timer_arg())
clear_server_timer('devil_stone5_fail3s', get_server_timer_arg())
clear_server_timer('devil_stone5_fails', get_server_timer_arg())
   else
d.notice("Do otwarcia pozostały "..d.getf("stone_counts").." pieczęcie.")
   end
end
 
when mob.timer begin
d.spawn_mob(1094, 425, 216);
end
 
when 1094.kill with pc.in_dungeon() and d.getf("levels") == 6 begin
   d.kill_all()
   d.check_eliminated()
   local reward_alchemists = {20074, 20075, 20076}
   d.spawn_mob(reward_alchemists[number(1,3)], 425, 216);
   d.setqf("can_refine", 2)
end
 
 
--------------------------------------
-- ĄŃ¶i¤J7ĽÓ¦Ü¨ěąF8ĽÓ¤§«e
--------------------------------------
 
when 20074.chat."Chce przejść dalej" with pc.in_dungeon() and d.getf("levels") == 6 begin
say_title(""..mob_name(20074).."")
say("Możesz przejsć na 7 piętro Wieży Wygnańców?")
say("Musisz posiadać 80 level i być liderem grupy.")
say("Tam wyżej nie będzie tak łatwo jak wcześniej!")
wait()
if party.is_leader() then
say_title(""..mob_name(20074).."")
say("Posiadasz odpowiedni level.")
say("Zostaniesz przeniesiony na 7 piętro.")
timer("devil_jump_7s", 6)
npc.purge()
return
end
say_title(""..mob_name(20074).."")
say("Wybacz.. nie posiadasz 80 poziomu")
say("lub nie jesteś liderem grupy.")
say("Nie mogę Cię przenieść na kolejne piętro.")
 
return
    end
when 20075.chat."Chce przejść dalej" with pc.in_dungeon() and d.getf("levels") == 6 begin
say_title(""..mob_name(20075).."")
say("Możesz przejsć na 7 piętro Wieży Wygnańców?")
say("Musisz posiadać 80 level i być liderem grupy.")
say("Tam wyżej nie będzie tak łatwo jak wcześniej!")
wait()
if party.is_leader() then
say_title(""..mob_name(20075).."")
say("Posiadasz odpowiedni level.")
say("Zostaniesz przeniesiony na 7 piętro.")
timer("devil_jump_7s", 6)
npc.purge()
return
end
say_title(""..mob_name(20075).."")
say("Wybacz.. nie posiadasz 80 poziomu")
say("lub nie jesteś liderem grupy.")
say("Nie mogę Cię przenieść na kolejne piętro.")
    end
when 20076.chat."Chce przejść dalej" with pc.in_dungeon() and d.getf("levels") == 6 begin
say_title(""..mob_name(20076).."")
say("Możesz przejsć na 7 piętro Wieży Wygnańców?")
say("Musisz posiadać 80 level i być liderem grupy.")
say("Tam wyżej nie będzie tak łatwo jak wcześniej!")
wait()
if party.is_leader() then
say_title(""..mob_name(20076).."")
say("Posiadasz odpowiedni level.")
say("Zostaniesz przeniesiony na 7 piętro.")
timer("devil_jump_7s", 6)
npc.purge()
return
end
say_title(""..mob_name(20076).."")
say("Wybacz.. nie posiadasz 80 poziomu")
say("lub nie jesteś liderem grupy.")
say("Nie mogę Cię przenieść na kolejne piętro.")
return
    end
 
when devil_jump_7s.timer begin
d.setf("levels", 7)
d.regen_file("data/dungeon/wygnancy7.txt")
d.jump_all(2048+590, 6656+638)
d.spawn_mob(1095,617,676)
timer("devil_end_jumps", 900)
d.notice("Macie 15 minut na zabicie Nieb. Śmierci")
 
end
when 1095.kill begin
d.notice("Zabiliście Niebieską Śmierć!")
d.notice("Za 15sekund zostaniecie wyrzuceni z WW.")
timer("zabitasmierc", 15)
end
when zabitasmierc.timer begin
d.exit_all()
end
when devil_end_jumps.timer begin
   d.exit_all()
end
end
state __GOOD__ begin
end
end



Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...