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

baran860, podmień część w swoim queście na tą (mam nadzieję, że odnajdziesz i że to pomoże):

http://wklej.to/aots4

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

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

OOooo blondyn wrócił !! : D Huraśki ; p

PS:

quest dlashejna begin
state start begin
when 1000.kill begin
chat("Gratuluję! Zabiłeś Smoka, pozbieraj drop bo za 15 sekund zostaniesz przeniesiony do miasta")
notice_all(pc.get_name.."Ubil xxx")
end
end
end

A gdzie funkcja na tepanie? : D Index mapy:12 korrdy : 1233 1233

 

Quest2:

 

zrobilby ktos quest powitalny na początek logowania w grze ?

Tylko otwiera się okno a w nim

 

Witaj na DUPAMT2 [ENTER]

blabllabla

 

[Dalej]

 

blablabla

i [Wyjdź]

 

Quest3:

Prosty quest:

po zabiciu 1200 zabijającemu do plecaka wpada item 1222

nie umieszczamy linków zewnętrznych.

Opublikowano

quest 1

 

quest dlashejna2 begin
state start begin
when login with pc.getqf("blondynx") == 0 begin
say("Witaj na dupamt2")
pc.setqf("blondynx",1)
end
end
end

 

quest 2

 

quest dlashejna3 begin
state start begin
when kill with not npc.is_pc() begin
pc.setqf("blondynxx",pc.getqf("blondynxx")+1)
if pc.getqf("blondynxx") == 1200 then
pc.give_item2(1222,1)
pc.setqf("blondynxx",0)
end
end
end
end

 

chyba ze chodzilo ci info co ma zabic itp.

tu dalem takiego na drop co 1200 byle jakich potworow

 

 

myslalem ze samo info ma byc a teleport sobie dorobisz

daj setting z tej mapy

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

po zabiciu 1200[iD Mooba ; D] zabijającemu do plecaka wpada item 1321 =)

 

a tutaj:

 


quest dlashejna begin
state start begin
when 1000.kill begin
chat("Gratuluję! Zabiłeś Smoka, pozbieraj drop bo za 15 sekund zostaniesz przeniesiony do miasta")
notice_all(pc.get_name.."Ubil xxx")
end
end
end[/left]

[/size][/font]
[font=tahoma, helvetica, arial, sans-serif][size=3]

[left]


chcialbym aby po

zabiciu tego mooba 1000 po 15 sekundach przenosilo do m1 [index mapy:12 koordy:1233 2133]

nie umieszczamy linków zewnętrznych.

Opublikowano

Popraw mi ktos tego questa, normalnie go dodaje ale w ogole mi nie wyskakuje ten list z misja zebym poszedl do straznika ani nie mam u niego misji zadnej

 

quest PolowanieNr3 begin
state start begin
 when login or levelup with pc.get_level() >= 30 begin
  set_state(information)
 end
end

state information begin
 when letter begin
  send_letter("Polowanie na Wodza Orków")
  local straznik = 10998 + pc.get_empire() * 2
  local v = find_npc_by_vnum(straznik)
  if v != 0 then
   target.vid("__TARGET__", v, "Strażnik Wsi")
  end
 end

 when button or info begin
  say_title("Polowanie na Wodza Orków")
  say("Strażnik Wsi ma dla Ciebie misję.")
  say("Złoś się do niego.")
  say("")
 end

 when __TARGET__.target.click or
  11000.chat."Polowanie na Wodza Orków" or
  11002.chat."Polowanie na Wodza Orków" or
  11004.chat."Polowanie na Wodza Orków" begin
  target.delete("__TARGET__")
  say_title(mob_name(npc.get_race())..":")
  ---												   l
  say("Witaj wędrowcze")
  say("Musisz zabić Wodza Orków")
  say("Zabij go, a nagroda na pewno Cię nie ominie.")
  set_state(kill)
 end
end

state kill begin
 when letter begin
  send_letter("Zabij Wodza Orków")
 end

 when button or info begin
  say_title("Zabij Wodza Orków")
  say("Wódz Orków znajduje się na środkowej wyspie Doliny Orków")
  say("Śpiesz się póki będzie za późno!")
 end

 when 691.kill begin
  syschat("Udało Ci się zabić Wodza Orków. Wróć do Strażnika Wsi.")
  set_state(reward)
 end
end

state reward begin
 when letter begin
  send_letter("Zabiłeś Wodza Orków")
  local straznik = 10998 + pc.get_empire() * 2
  local v = find_npc_by_vnum(straznik)
  if v != 0 then
   target.vid("__TARGET__", v, "Strażnik Wsi")
  end
 end

 when button or info begin
  say_title("Zabiłeś Wodza Orków")
  say("Strażnik Wsi ma dla Ciebie nagrodę.")
  say("Złoś się do niego.")
  say("Pośpiesz się!")
 end

 when __TARGET__.target.click or
  11000.chat."Nagroda" or
  11002.chat."Nagroda" or
  11004.chat."Nagroda" begin
  target.delete("__TARGET__")
  say_title(mob_name(npc.get_race())..":")
  ---												   l
  say("Naprawdę? Udało Ci się?")
  say("Łap nagrody.")
  say("Pamiętaj, im Lvl. większy tym nagrody będą lepsze!")
  say_reward("Otrzymałeś Skorzane Kozaki+7")
  say_reward("Otrzymałeś 2000000 Yang")
  say_reward("100000 EXP")
  pc.give_item2(13027)
  pc.give_gold(2000000)
  pc.give_exp2(100000)
  set_state(__COMPLETE__)
 end
end

state __COMPLETE__ begin
end
end

 

 

Opublikowano

Kto mi napisze questa na start na początku w dużej ramce

Witamy na Aravii

potem kontynuuj

Na początek dostałeś eq na 1 lv +9 buty wiatru i pierscien teleportacji

Życzymy milej gry (jezeli sie da tez kolorek jakis )

a eq ktore ma dostac to wszystko na 1 lv +9 buty wiatru i p.tp

do Shejna możesz zrobić innaczej np ze na pustynie bedzie przenosic w tedy to będzie tak

Shejn napisał bym ci tego Questa tylko nie poznalem jeszcze wielu funkcji ale zara do lekturki :P

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

1.po zabiciu 1200[iD Mooba ; D] zabijającemu do plecaka wpada item 1321 =)

2.

chcialbym aby po

zabiciu mooba 1092 po 15 sekundach przenosilo do m1 [index mapy:12 koordy:1233 2133]

i pisało na chatcie:Podnieś przedmioty bo za 15 sekund zostaniesz przeniesiony do M1 !

3.Niestety nie wyswietla się 'ta ramka' na start.. ;/


quest dlashejna2 begin
state start begin
when login with pc.getqf("blondynx") == 0 begin
say("Witaj na dupamt2")
pc.setqf("blondynx",1)
end
end
end

nie umieszczamy linków zewnętrznych.

Opublikowano

Witam, ja z kolei chciałbym poprosić Was o funkcję, która mówi o tym, że gracz jest w trakcie pojedynku.

Z góry dziękuję i pozdrawiam =)

56790073090842608341.png

Dołącz do społeczności najlepszego serwera Metin2 w Polsce

Przenieś mnie !

Opublikowano

1.po zabiciu 1200[iD Mooba ; D] zabijającemu do plecaka wpada item 1321 =)

 

2.

chcialbym aby po

zabiciu mooba 1092 po 15 sekundach przenosilo do m1 [index mapy:12 koordy:1233 2133]

 

i pisało na chatcie:Podnieś przedmioty bo za 15 sekund zostaniesz przeniesiony do M1 !

 

3.Niestety nie wyswietla się 'ta ramka' na start.. ;/

 


quest dlashejna2 begin
state start begin
when login with pc.getqf("blondynx") == 0 begin
say("Witaj na dupamt2")
pc.setqf("blondynx",1)
end
end
end

 

nie umieszczamy linków zewnętrznych.

Opublikowano

baran860, podmień część w swoim queście na tą (mam nadzieję, że odnajdziesz i że to pomoże):

http://wklej.to/aots4

SUNUSHI

Niestety nic z tego dalej to samo ale może przez to że coś źle wgrałem bo teraz co jakiś czas wywala mi postacie do wyboru serwera za jakiś tydzień wrócę więc nie musisz się zajmować już tym questem i dziękuję za wszystko. Albo w złym miejscu wkleiłem czy coś:) ale naprawdę dziękuje jeszcze raz za wszystko.

8910814572903361049127.png

Opublikowano

czesc czy moglby mi to ktos poprawic?

 

 

 

quest szmok begin

state start begin

when 2497.kill begin

say_title("Zabiłeś Niebiańskiego Smoka")

say("Zabiłeś Niebiańskiego Smoka,")

say("mało kto go zabija.")

say("W nagrodę otrzymasz:")

say("100.000.000 Yang.")

say("Szkatułke Lodowego Smoka.")

pc.change_money(100000000)

pc.give_item2(50099)

end

end

end

end

 

 

 

błąd:

must start with 'quest'

szmok.quest:15:Abort (core dumped)

 

http://wklej.to/XY85K

czy moglby mi ktos z tego quest zlikwidowac opcję ''nigdzie''

tak aby konieczne bylo przeniesienie bez anulowania :)

nie umieszczamy linków zewnętrznych.

Opublikowano

quest szmok begin
	state start begin
					when 2497.kill begin
									say_title("Zabiłeś Niebiańskiego Smoka")
											say("Zabiłeś Niebiańskiego Smoka,")
											say("mało kto go zabija.")
											say("W nagrodę otrzymasz:")
											say("100.000.000 Yang.")
											say("Szkatułke Lodowego Smoka.")
											pc.change_money(100000000)
											pc.give_item2(50099,1)
	end
					 end
end

 

quest mini begin
state start begin
 when 8027.kill begin
  timer("czas", 6)
 end
 when czas.timer begin
  say("Wybierz gdzie chcesz się przenieœć. ")
  say("")
  local gdzie = select("Atlantyda v1", "Atlantyda v2", "DT", "Zombie")
if gdzie == 1 then
 say("Zostaniesz przeniesiony! ")
 say("")
 wait()
 pc.warp(x, y)
end
if gdzie == 2 then
 say("Zostaniesz przeniesiony! ")
 say("")
 wait()
 pc.warp(x, y)
end
if gdzie == 3 then
 say("Zostaniesz przeniesiony! ")
 say("")
 wait()
 pc.warp(x, y)
end
if gdzie == 4 then
 say("Zostaniesz przeniesiony! ")
 say("")
 wait()
 pc.warp(x, y)
end
 end
end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

Mógłbym prosić o przeedytowanie tego Questa ,tak iż po zabiciu tego mooba drop automatycznie wpadał do plecaka:

 

quest szmok begin

state start begin

when 2497.kill begin

say_title("Zabiłeś Niebiańskiego Smoka")

say("Zabiłeś Niebiańskiego Smoka,")

say("mało kto go zabija.")

say("W nagrodę otrzymasz:")

say("100.000.000 Yang.")

say("Szkatułke Lodowego Smoka.")

pc.change_money(100000000)

pc.give_item2(50099,1)

end

end

end

nie umieszczamy linków zewnętrznych.

Opublikowano

poprawi mi ktoś questa by się pojawiały bossy ??

http://wklej.to/2cfIb

 

Bo to jest tak , teleportuje mnie na daną mapkę , zmieniłem warpa mapki ale bossy się nie pojawiają , ale jak wpisuję /m id bossa to się pojawi

Daj +++ jak pomogłem to nie boli ;)

 

 

photo-508875.jpg?_r=1346228684?_r=367a215599c3af8cfbe4b54722a4b1a3

Opublikowano

Zabrałem się za pisanie dungeonów...

Chciałbym, aby pierwszy polegał na przebyciu mapy od punktu a do b, w jak najkrótszym czasie.

Teraz proszę o pomoc z funkcjami.

Chciałbym, aby po zalogowaniu na mapę o indexie 601 nie było żadnej możliwości siedzenia na wierzchowcu ( przywołanie konia - zablokowane, tak samo wierzchowce - pieczęcie ubrane [ item.call ] unmount itd... )

Dodatkowo, oprócz siedzenia, jeżdżenia na koniu zablokowane są buffy ( skille tj. berserk, zwinność itd..) fioletowe poty/rosy itp.

Czyli podsumowując, nie ma możliwość używania potów, dopalaczy, które przyspieszają poruszanie.

Coś mi tam świta w głowie... Na przykład questem zablokować przywołanie konia na mapie o danym indexie, buffy funkcją affected.remove -- Ale może ktoś ma jakiś lepszy i prostszy sposób.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Zabrałem się za pisanie dungeonów...

Chciałbym, aby pierwszy polegał na przebyciu mapy od punktu a do b, w jak najkrótszym czasie.

Teraz proszę o pomoc z funkcjami.

Chciałbym, aby po zalogowaniu na mapę o indexie 601 nie było żadnej możliwości siedzenia na wierzchowcu ( przywołanie konia - zablokowane, tak samo wierzchowce - pieczęcie ubrane [ item.call ] unmount itd... )

Dodatkowo, oprócz siedzenia, jeżdżenia na koniu zablokowane są buffy ( skille tj. berserk, zwinność itd..) fioletowe poty/rosy itp.

Czyli podsumowując, nie ma możliwość używania potów, dopalaczy, które przyspieszają poruszanie.

Coś mi tam świta w głowie... Na przykład questem zablokować przywołanie konia na mapie o danym indexie, buffy funkcją affected.remove -- Ale może ktoś ma jakiś lepszy i prostszy sposób.

Tak zaczynasz pisać te dungeony, że prosisz nas o napisanie go za Ciebie ;s

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Kto mi napisze questa na start na początku w dużej ramce

Witamy na Aravii

potem kontynuuj

Na początek dostałeś eq na 1 lv +9 buty wiatru i pierscien teleportacji

Życzymy milej gry (jezeli sie da tez kolorek jakis )

a eq ktore ma dostac to wszystko na 1 lv +9 buty wiatru i p.tp

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

Hi.

	  elseif 3 == s then
	  say_title ( pc.get_name().."!")
	  say ("W komnacie grasują dwa Smoki ! Pokonanie ich to nie lada  wyzwanie! Lecz nagrody są wspaniałe!")
	  wait ()
if pc.count_item(71095) < 1 then
say("Nie możesz wejść do komnaty bez przepustki !")
else
pc.remove_item(71095, 1)
pc.warp(819200, 1049600)
end

Doda ktoś funkcje iż gracz który się telepurtnie może być 35 min ?

Po 35 min loga go do np M1 [Koordy 1233 .1233]

 

 

 

 

 

 

2.Umiałby ktoś napisać quest iż po zabiciu 200mobów[iD 1233] leci Item:12333?

nie umieszczamy linków zewnętrznych.

Opublikowano

2.Umiałby ktoś napisać quest iż po zabiciu 200mobów[iD 1233] leci Item:12333?

 

Może być z użyciem QF'ów?

 

Jeśli chodziło o quest jednorazowego użytku to łapaj. Jeśli to ma dropić cały czas - pisz

http://wklej.to/Nq2PD

Opublikowano

thx dziala.

 

Hi.

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("W komnacie grasują dwa Smoki ! Pokonanie ich to nie lada wyzwanie! Lecz nagrody są wspaniałe!")

wait ()

if pc.count_item(71095) < 1 then

say("Nie możesz wejść do komnaty bez przepustki !")

else

pc.remove_item(71095, 1)

pc.warp(819200, 1049600)

end

Doda ktoś funkcje iż gracz który się telepurtnie może być 35 min ?

 

Po 35 min loga go do np M1 [Koordy 1233 .1233]

.

nie umieszczamy linków zewnętrznych.

Opublikowano

Poprawi mi ktoś tego questa bo mi nie działa...

 

quest deviltower_zone begin

state start begin

when login begin

if pc.get_map_index() == 66 then

-- ¨Ă«D¦b1ĽÓ®É, °eŞđĄ~­±.

-- ĽhĽĆ ˝dłň

-- 1ĽÓ 88 577 236 737

-- 2ĽÓ 91 343 238 504

-- 3ĽÓ 104 107 248 269

if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then

pc.warp((5376+532)*100, (512+596+4)*100, 65)

end

pc.set_warp_location(65, 5376+532, 512+596+4)

elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then

pc.set_warp_location(65, 5376+532, 512+596+4)

end

end

when deviltower_man.chat."Wejdź do Wieży Wygnańców" with party.is_leader() begin

say_title("Strażnik Wieży Wygnańców:")

if party.get_near_count() < 5 then

say("Wybacz, musisz mieć ze sobą 5 osób w grupie.")

party.chat("Wasza grupa posiada zbyt mało członków.")

return

end

if pc.get_level() < 70 then

say("Wybacz, mogę wpuszczać tylko soby od 70 poziomu.")

party.chat("Lider grupy nie posiada 70 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() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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 Morderstwa, by przedostać się dalej.")

d.spawn_mob(8024, 195, 690)

end

end

 

 

when 8024.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

timer("wieza", 6)

chat(special.devil_tower[1][1].." "..special.devil_tower[1][2])

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() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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()

d.notice("Elit. Dziewięć Ogonów został pokonany!")

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;

positions = positions[j];

positions[j] = t;

end

end

return positions

end

when 8025.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

d.setf("levels", 4)

local positions = deviltower_zone.get_4floor_stone_pos()

for i = 1, 6 do

chat(positions[1], positions[2])

d.set_unique("fake" .. i , d.spawn_mob(8026, positions[1], positions[2]))

end

chat(positions[7][1], positions[7][2])

local vid = d.spawn_mob(8026, 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 Ma-An.");

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', 5*60, 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 2412.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(1304, 425, 216);

end

 

when 1306.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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 (smok)" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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("Lecz uważaj..")

say("Tam wyżej nie będzie tak łatwo jak wcześniej!")

wait()

if pc.level >=110 then

say_title(""..mob_name(20074).."")

say("Posiadasz odpowiedni level.")

say("Zostaniesz przeniesiony na 7 piętro.")

timer("devil_jump_7s", 6)

return

end

say_title(""..mob_name(20074).."")

say("Wybacz.. nie posiadasz 110 poziomu")

say("Nie mogę Cię przenieść na kolejne piętro.")

wait()

pc.warp(590500, 110500)

return

end

when 20075.chat."Chce przejść dalej (smok)" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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("Lecz uważaj..")

say("Tam wyżej nie będzie tak łatwo jak wcześniej!")

wait()

if pc.level >=110 then

say_title(""..mob_name(20074).."")

say("Posiadasz odpowiedni level.")

say("Zostaniesz przeniesiony na 7 piętro.")

timer("devil_jump_7s", 6)

return

end

say_title(""..mob_name(20074).."")

say("Wybacz.. nie posiadasz 110 poziomu")

say("Nie mogę Cię przenieść na kolejne piętro.")

wait()

pc.warp(590500, 110500)

return

end

when 20076.chat."Chce przejść dalej (smok)" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 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("Lecz uważaj..")

say("Tam wyżej nie będzie tak łatwo jak wcześniej!")

wait()

if pc.level >=110 then

say_title(""..mob_name(20074).."")

say("Posiadasz odpowiedni level.")

say("Zostaniesz przeniesiony na 7 piętro.")

timer("devil_jump_7s", 6)

return

end

say_title(""..mob_name(20074).."")

say("Wybacz.. nie posiadasz 110 poziomu")

say("Nie mogę Cię przenieść na kolejne piętro.")

wait()

pc.warp(590500, 110500)

return

end

 

when devil_jump_7s.timer begin

d.clear_regen()

d.spawn_mob(1095, 617, 676)

d.setf("levels", 7)

d.regen_file("data/dungeon/wygnancy7.txt")

d.jump_all(2048+590, 6656+638)

end

---------------------------------------------

-- Niebieska Śmierć

---------------------------------------------

when 1095.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

timer("devil_jump_8S", 30)

d.clear_regen()

d.notice("Pokonaliście Niebieską Śmierć!")

d.notice("Zostaniecie przeniesieni na piętro smoka!")

end

 

---------------------------------------------

-- Niebiański Smok

---------------------------------------------

when devil_jump_8S.timer begin

d.setf("levels", 8)

d.jump_all(2048+590, 6656+155)

d.spawn_mob(2493,630,195)

end

 

when 2493.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin

d.kill_all()

local m_sex = pc.get_sex()

if m_sex == 0 then

notice_all(pc.get_name().." zabił Niebiańskiego Smoka!")

else

notice_all(pc.get_name().." zabiła Niebiańskiego Smoka!")

end

 

timer("devil_end_jumps", 60)

end

 

when devil_end_jumps.timer begin

d.exit_all()

end

end

state __complete__ begin

end

end

 

 

 

bijons.jpg


Pomogłem daj Lubię To!


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...