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

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

- Poszukuje questy na smoka (Beran-Setaou)

- Bez żadnego hasła , potrzebny do tego kręty klucz

- Każdy gracz ma osobnego smoka

Proszę o questa .

Opublikowano

Siemka,

prosiłbym o spolszczenie tego questa bo niejestem zadobry w języku niemieckim :D

 

 

quest pet_change_name begin

state start begin

when 39034.use begin

horse.set_level(23)

say_title("Cukie dla zwierzaka:")

say("")

say("Hallo meister, "..pc.get_name()..".")

say("Mit diesem Item kannst du den Namen deines Haustieres ändern!")

say("")

say("")

say_reward("ACHTUNG: Alles Haustiere besitzen dann den gleichen namen!")

say_reward("Bitte gib nun den Namen deines Haustieres ein:")

local horse_name = input()

if string.len(horse_name) < 2 then

say_title("Haustierzucker:")

say("Der Name ist zu kurz.")

say("")

horse.unsummon()

horse.set_level(1)

return

elseif string.len(horse_name) > 12 then

say_title("Haustierzucker:")

say("Der Name ist zu lang.")

say("")

horse.unsummon()

horse.set_level(1)

return

end

local ret = horse.set_name(horse_name)

say_title("Haustier:")

if ret == 0 then

say_reward("Du hast momentan kein Haustier.")

say("")

horse.unsummon()

horse.set_level(1)

elseif ret == 1 then

say_reward("Du kannst diesen Namen nicht benutzen!")

say("")

horse.unsummon()

horse.set_level(1)

elseif ret == 2 then

say_title("Haustier:")

say("Warte bitte einen moment ich muss kurz überlegen !")

say("[DELAY value;340]...[/DELAY]")

say_reward("Ok, der Name "..horse_name.." ist ein guter.")

say("Ich wünsche dir viel Spaß mit deinem Haustier!")

horse.unsummon()

horse.set_level(1)

pc.remove_item("39034")

end

end

end

end

Opublikowano

Siemka,

prosiłbym o spolszczenie tego questa bo niejestem zadobry w języku niemieckim :D

 

 

 

quest pet_change_name begin

state start begin

when 39034.use begin

horse.set_level(23)

say_title("Cukie dla zwierzaka:")

say("")

say("Hallo meister, "..pc.get_name()..".")

say("Mit diesem Item kannst du den Namen deines Haustieres ändern!")

say("")

say("")

say_reward("ACHTUNG: Alles Haustiere besitzen dann den gleichen namen!")

say_reward("Bitte gib nun den Namen deines Haustieres ein:")

local horse_name = input()

if string.len(horse_name) < 2 then

say_title("Haustierzucker:")

say("Der Name ist zu kurz.")

say("")

horse.unsummon()

horse.set_level(1)

return

elseif string.len(horse_name) > 12 then

say_title("Haustierzucker:")

say("Der Name ist zu lang.")

say("")

horse.unsummon()

horse.set_level(1)

return

end

local ret = horse.set_name(horse_name)

say_title("Haustier:")

if ret == 0 then

say_reward("Du hast momentan kein Haustier.")

say("")

horse.unsummon()

horse.set_level(1)

elseif ret == 1 then

say_reward("Du kannst diesen Namen nicht benutzen!")

say("")

horse.unsummon()

horse.set_level(1)

elseif ret == 2 then

say_title("Haustier:")

say("Warte bitte einen moment ich muss kurz überlegen !")

say("[DELAY value;340]...[/DELAY]")

say_reward("Ok, der Name "..horse_name.." ist ein guter.")

say("Ich wünsche dir viel Spaß mit deinem Haustier!")

horse.unsummon()

horse.set_level(1)

pc.remove_item("39034")

end

end

end

end

 

 

Po 1 to spoiler.

Po 2 jest coś takiego jak google translate. Wy byście chcieli mieć wszystko na gotowe...

Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza

Albert Einstein

Opublikowano

Po 1 jestem nowy nie mam pojecia jak zrobic ten spoiler ;)

Po 2 google translate nie umie przetlumaczyc tego czegos np.

Bitte gib nun den Namen deines Haustieres ein: - Wpisz nazwę adresata swojego zwierzaka:

 

Oco chodzi ?

Opublikowano

[spoiler]TEXT[/spoiler]

Jeżeli chcesz to jeszcze dać jako kod to:

[spoiler][code]TEXT[/.code][/spoiler]

Kropkę usuń przy code.

To jest poprawa questów, a nie tłumaczenie ich.

Opublikowano

Piszę dungeona.

 

5 warunek, aby móc w nim uczestniczyć wygląda tak:



if get_time() < pc.getqf("ponow") then
say_npc(mob_name(9006)..":")
say("Niestety nie spełniasz 5 warunku:")
say_lokalizacja("Musi minąć dzień od ostatniej próby.")
local ponownie = pc.getqf("ponow") - pc.getqf("ponow1")
party.chat("Musicie odczekać: "..ponownie.." sekund.")
else
pc.setqf("ponow", get_time()+300)
pc.setqf("ponow1", get_time())
pc.change_money(-400000)
pc.setqf("rajd", 1)
d.join(15)
end

 

Na razie ustawiłem 300 sekund ( 5 minut ), aby to przetestować.

 

Moje pytanie, jaka komenda, żeby pokazywała ile czasu pozostało do ponownej próby.

 

@Edit:

Problem II:

Jak zrobić warunek, że po zabiciu wszystkich mobów z regenu: d.regen_file("data/dungeon/rajd40orki_1.txt") jest nowe zadanie?

Spróbowałem when d.check_eliminated, zabiłem wszystkie moby i nic...

KONIEC


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


2013-08-15

Opublikowano

quest medal1 begin

state start begin

when 50050.use with horse.get_level()==0 and horse.get_grade()==0 begin

local pass_percent=100

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Otrzymałeś zwykłego konia")

pc.give_item2(50051)

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

quest medal2 begin

state start begin

when 50050.use with horse.get_level()>=1 and horse.get_level()<10 and horse.get_grade()==1 begin

local pass_percent=90

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Poziom konia został zwiększony")

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

quest medal3 begin

state start begin

when 50050.use with horse.get_level()==10 and horse.get_grade()==1 begin

local pass_percent=25

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Otrzymałeś konia bojowego")

pc.give_item2(50052)

pc.remove_item(50051, 1)

horse.unride()

horse.unsummon()

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

quest medal4 begin

state start begin

when 50050.use with horse.get_level()>18 and horse.get_level()<20 and horse.get_grade()==2 begin

local pass_percent=50

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Poziom konia został zwiększony")

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

quest medal5 begin

state start begin

when 50050.use with horse.get_level()==20 and horse.get_grade()==2 begin

local pass_percent=10

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Otrzymałeś konia wojskowego")

pc.give_item2(50053)

pc.remove_item(50052, 1)

horse.unride()

horse.unsummon()

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

quest medal6 begin

state start begin

when 50050.use with horse.get_level()>=21 and horse.get_level()<30 and horse.get_grade()==3 begin

local pass_percent=25

local s=number(1,100)

pc.remove_item(50050, 1)

if s<=pass_percent then

chat("Szkolenie przebiegło pomyślnie")

chat("Poziom konia został zwiększony")

horse.advance()

horse.summon()

else

chat("Szkolenie niepomyślne")

end

end

end

end

 

co w tym quescie jest zle ?

http://wklej.to/aJ4aD

Opublikowano

@JonyNawa1ony

1.

local ponownie = pc.getqf("ponow") - get_time()

Będziesz miał wtedy czas w sekundach ile trzeba czekać do następnego razu. Możesz go potem podzielić na 60 aby mieć minuty itp. Pamiętaj że przy dzieleniu o zaokrąglaniu prawidłowym.

 

2. W DT jest taka funkcja:

d.set_warp_at_eliminate(4, d.get_map_index(), 2048+134, 6656+147, "data/dungeon/deviltower3_regen.txt")

 

 

 

@szumin

Wstaw spoiler, code, wcięcia (TABy) to pogadamy.

Opublikowano

@Veygr, dzięki czasik działa.

Ale dalej nie wiem, jak ustawić warunek:

jak ubije wszystkie moby z regenu, nowy etap.

KONIEC


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


2013-08-15

Opublikowano

Witam .. Mam do was wielka prosbe ;) Porprawcie mi ten dungeon(icerun) bo wywala mi bład ;/

Screen błedu:

bladn.png

 

Bardzo prosze o jak najszybsza odp!! ;D Daje limit ++++!

 

@Quest 3x down!

57n6.png

Opublikowano

@JonyNawa1ony

Ja raz zrobiłem tak że zliczałem ile zostało mobów zabitych i ile ma regen. Jeżeli zabije tyle samo co jest regen to zalicza.

Mały przykład:

when 2501.party_kill or 2502.party_kill or 2503.party_kill or 2504.party_kill or 2505.party_kill with d.getf("DC") == 1 and pc.in_dungeon() and pc.get_map_index() >= 150000 and pc.get_map_index() < 160000 begin
   d.setf("moby", d.getf("moby")+1)
   if d.getf("moby") == 50 then
       -- nastepny etap questa
   end
end

Oznaczenia:

party_kill - może być tez kill, bo to jest jako dungeon
d.getf("DC") == 1 - zmienna DC ma wynosić 1. Ja tak oddzielam etapy na dungeonach, żeby nic się nie mieszało i niczego nie dało się ominąć, tak jak to na DT było gdzie po rozwaleniu metka klikało się na mapkę Zin Sa Gui, a w tym przypadku nie będzie się dało bo zmienne blokują.
pc.in_dungeon() - jest na dungeonie
pc.get_map_index() >= 150000 and pc.get_map_index() < 160000 - dungeon od mapy o ID 15 ma taki zakres tworzenia map

 

 

@BlanciQ, daj questa w spoiler i code lub na http://wklejto.pl/

Opublikowano

Ale ja jestem poebany . -.- Zapomnialem questa dodac .. haha ^^

quest ice_run begin
state start begin
when 20350.chat."Wejdź na Lodowy Wymiar." begin
------------------------------------------
----------------Uzupełnij-----------------
local lvl_wstepu = 180
local od_ilu_osob = 4
local id_mapy_ice = 31
------------------------------------------
------------------------------------------
say_title("Strażnik Lodowego Wymiaru:")
if pc.get_level() < lvl_wstepu then
say("Wybacz, mogę wpuszczać tylko soby od "..lvl_wstepu.." poziomu.")
party.chat("Lider grupy nie posiada "..lvl_wstepu.." poziomu.")
return
end
if party.get_near_count() < od_ilu_osob then
say("Wybacz, musisz mieć ze sobą "..od_ilu_osob.." osób w grupie.")
party.chat("Wasza grupa posiada zbyt mało członków.")
return
end
if not party.is_leader() then
say("Niestety nie jesteś liderem grupy...[ENTER] Tylko lider grupy może was przeteleportować na Lodowy Wymiar!")
else
say("Spełniasz wszystkie warunki..")
say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")
say("Czeka tam na Ciebie i Twoich znajomych ogromne")
say("niebezpieczeństwo.. Jesteś tego pewien?")
local s = select("Wejdź!", "Nie wchodzę..")
if s == 2 then
return
elseif s == 1 then
pc.setqf("priv_wym", 1)
d.join(id_mapy_ice)
end
end
end
----------------------------
---------Logowanie----------
----------------------------
when login with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
------------------------------------------
----------------Uzupełnij-----------------
local id_metka_pierwszy = 11507
local kord_x = 5120
local kord_y = 4089
------------------------------------------
------------------------------------------
if pc.getqf("priv_wym") > 0 then
pc.setqf("priv_wym", 0)
d.notice("Witajcie, na Lodowym Wymiarze!")
d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")
d.spawn_mob(id_metka_pierwszy, kord_x, kord_y)
end
end
when id_metka_pierwszy.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")
d.notice("Robi się coraz chłodniej....")
server_timer("tele_1", 4)
end
when tele_1.server_timer begin
------------------------------------------
----------------Uzupełnij-----------------
local id_mapy_ice = 31
local kord_x = 5433
local kord_y = 4123
pc.setf("sniezne_golemy_15", 1)
------------------------------------------
------------------------------------------
d.jump_all(id_mapy_ice, kord_x, kord_y)
d.regen_file("data/dungeon/lodowy_wymiar_1")
end
----------------------------
---------Śnieżne------------
---------Golemy-------------
----------------------------
when id_snieznego_golema.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
if pc.getf("sniezne_golemy_15") > 0 then
party.setf("sniezne", party.getf("sniezne")+1)
if party.getf("sniezne") >= 15 then
party.setf("sniezne", 0)
pc.setf("sniezne_golemy_15", 0)
d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")
d.notice("do Lodowego Monarchy...")
server_timer("dopusc", 3)
end
end
end
when dopusc.server_timer begin
------------------------------------------
----------------Uzupełnij-----------------
local id_lodowego_monarchy = 15002
local kord_x = 5383
local kord_y = 4123
------------------------------------------
------------------------------------------
d.notice("Monarcha się pojawił...")
party.setf("rozmowa", 1)
d.spawn_mob(id_lodowego_monarchy, kord_x, kord_y)
end
when id_lodowego_monarchy.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
say_reward("Lodowy Monarcha:")
if party.getf("rozmowa") > 0 then
if not party.is_leader() then
say("Tylko lider grupy, może ze mną porozmawiać...")
return
else
party.setf("rozmowa", 0)
say("Zdałeś próbę pomyślnie... Nie mam nic do")
say("gadania.... Przechodzisz dalej...")
say("Przygotuj się....")
npc.purge()
server_timer("platformy", 4)
end
end
end
----------------------------
---------Platformy----------
----------------------------
when platformy.server_timer begin
------------------------------------------
----------------Uzupełnij-----------------
local kord_x = 5597
local kord_y = 4117
local kord_x_s = 5590
local kord_y_s = 4095
local kord_x_s_2 = 5590
local kord_y_s_2 = 4191
local kord_x_s_3 = 5685
local kord_y_s_3 = 4191
local kord_x_s_4 = 5684
local kord_y_s_4 = 4095
local id_straznika_platformy = 20352
------------------------------------------
------------------------------------------
d.jump_all_local(kord_x, kord_y)
d.spawn_mob(id_straznika_platformy, kord_x_s, kord_y_s)
d.spawn_mob(id_straznika_platformy, kord_x_s_2, kord_y_s_2)
d.spawn_mob(id_straznika_platformy, kord_x_s_3, kord_y_s_3)
d.spawn_mob(id_straznika_platformy, kord_x_s_4, kord_y_s_4)
d.notice("Porozmawiaj ze strażnikiem !")
party.setf("porozmawiaj_platformy", 1)
end
when id_straznika_platformy.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
------------------------------------------
----------------Uzupełnij-----------------
local kord_x = 5597
local kord_y = 4117
local kord_x_2 = 5582
local kord_y_2 = 4167
local kord_x_3 = 5692
local kord_y_3 = 4212
local kord_x_4 = 5692
local kord_y_4 = 4118
local id_mapy_lodowy = 31
local kord_x_zabicie = 5463
local kord_y_zabicie = 4451
------------------------------------------
------------------------------------------
say_reward("Strażnik Platform:")
if not party.is_leader() then
say("Tylko lider grupy, może ze mną porozmawiać...")
return
else
if party.getf("4_platformy") < 1 then
if party.getf("porozmawiaj_platformy") > 0 then
party.setf("4_platformy", 1)
party.setf("porozmawiaj_platformy", 0)
d.regen_file("data/dungeon/lodowy_wymiar_2")
d.set_warp_at_eliminate(id_mapy_lodowy, d.get_map_index(), kord_x_zabicie, kord_y_zabicie, "data/dungeon/lodowy_wymiar_3")
return
end
else
say("Musisz wyeliminować potwory z wszystkich")
say("platform. Na którą ciebie przenieść ? ")
local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")
if platformy1 == 1 then
d.jump_all_local(kord_x, kord_y)
elseif platformy1 == 2 then
d.jump_all_local(kord_x_2, kord_y_2)
elseif platformy1 == 3 then
d.jump_all_local(kord_x_3, kord_y_3)
elseif platformy1 == 4 then
d.jump_all_local(kord_x_4, kord_y_4)
elseif platformy1 == 5 then
say("Okej, zostajesz tutaj.")
end
end
end
end
when id_lodowego_palladyna.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
d.notice("Pokonałeś Lodowego Palladyna!")
d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")
server_timer("palladyn", 10)
end
when palladyn.server_timer begin
------------------------------------------
----------------Uzupełnij-----------------
local kord_x = 5433
local kord_y = 4123
------------------------------------------
------------------------------------------
d.jump_all_local(kord_x, kord_y)
d.notice("Zdobądź pieczęć, aby przesunąć na Monument!")
d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 15 mobów
d.setf("monumenty", 5)
end
when id_mobow_15.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
------------------------------------------
----------------Uzupełnij-----------------
local id_kamienia_otwarcia = 50084
------------------------------------------
------------------------------------------
party.setf("lolssss", party.getf("lolssss")+1)
if party.getf("lolssss") >= 15 then
pc.give_item2(id_kamienia_otwarcia, 1)
party.setf("lolssss", 0)
end
end
when monumentu.take with item.vnum == id_kamienia_otwarcia with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
------------------------------------------
----------------Uzupełnij-----------------
local kord_x = 5394
local kord_y = 4120
local kord_x2 = 5394
local kord_y2 = 4125
local kord_x3 = 5380
local kord_y3 = 4125
local kord_x4 = 5379
local kord_y4 = 4120
local kord_x5 = 5234
local kord_y5 = 4449
------------------------------------------
------------------------------------------
d.setf("monumenty", d.getf("monumenty")-1)
if d.getf("monumenty") == 4 then
d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 15 mobów
d.jump_all_local(kord_x, kord_y)
d.notice("Przesunąłeś już 1 posąg.")
elseif d.getf("monumenty") == 3 then
d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 15 mobów
d.jump_all_local(kord_x2, kord_y2)
d.notice("Przesunąłeś już 2 posągi.")
elseif d.getf("monumenty") == 2 then
d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 15 mobów
d.jump_all_local(kord_x3, kord_y3)
d.notice("Przesunąłeś już 3 posągi.")
elseif d.getf("monumenty") == 1 then
d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 15 mobów
d.jump_all_local(kord_x4, kord_y4)
d.notice("Przesunąłeś już 4 posągi.")
elseif d.getf("monumenty") == 0 then
d.notice("Wszystkie posągi zostały przesunięte!")
d.notice("Czujesz zbliżający się chłód...")
server_timer("tele_ostatni", 3)
end
end
when tele_ostatni.server_timer begin
d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów
d.jump_all_local(kord_x5, kord_y5)
d.notice("Zniszcz 50 Lodowych Kryształów!")
end
when id_lodowego_krysztalu.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
party.setf("krysztalki", party.getf("krysztalki")+1)
if party.getf("krysztalki") >= 50 then
party.setf("krysztalki", 0)
d.notice("Zniszczyłeś 50 Lodowych Kryształów.")
d.notice("Atmosfera się ochładza...")
server_timer("lodowy_smok", 4)
end
end
when lodowy_smok.server_timer begin
------------------------------------------
----------------Uzupełnij-----------------
local id_smoka = 2711
local kord_x = 5173
local kord_y = 4449
------------------------------------------
------------------------------------------
d.notice("Pokonaj Przeklętego Smoka!")
d.spawn_mob(id_smoka, kord_x, kord_y)
end
when id_lodowego_smoka.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin
d.notice("Pokonałeś Przeklętego Smoka!")
d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")
server_timer("koniec_dunga", 20)
end
when koniec_dunga.server_timer begin
d.exit_all()
end
end
end 

 

@Edit

Lub to

http://wklejto.pl/133950

 

A jezeli chodzi o questa to nie jestem pewien czy tam gdzie jest id_lodowego_palladyna mam zmienic na id czy nie ... i jest cos podobnego w innych linijkach . ;)

57n6.png

Opublikowano

@BlanciQ

 

 

Wstaw to w TABy.

 

 

44: local id_metka_pierwszy = 11507

56: when id_metka_pierwszy.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

id_metka_pierwszy jest określony jako zmienna lokalna i przy when ona już nie istnieje, czyli najlepiej tam zamiast zmiennej wstawić ID czyli:

 

56: when 11507.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

 

 

id_mapy_min wstaw tam 310000

id_mapy_max wstaw tam 320000

Dungeony są tworzone w tym zakresie.

 

70: d.jump_all(id_mapy_ice, kord_x, kord_y)

Konstrukcja komendy to: d.jump_all(x, y)

 

 

 

77: when id_snieznego_golema.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

to samo ID trzeba tu wstawić zamiast tego: id_snieznego_golema

 

 

 

191: when id_lodowego_palladyna.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

 

208: when id_mobow_15.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

Tak samo tutaj.

 

220: when monumentu.take with item.vnum == id_kamienia_otwarcia with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

263: when id_lodowego_krysztalu.party_kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

283: when id_lodowego_smoka.kill with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

 

 

Główny błąd:

 

when monumentu.take with item.vnum == id_kamienia_otwarcia with pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

 

when monumentu.take with item.vnum == id_kamienia_otwarcia and pc.in_dungeon() and pc.get_map_index() >= id_mapy_min and pc.get_map_index() < id_mapy_max begin

 

To chyba tyle :)

U mnie się quest wgrał, ale czy będzie poprawnie działał to nie wiem.

 

P.S.: Wstaw TABy normalnie.

 

Opublikowano

@Veygr, chyba na razie innej opcji nie ma.

Też tak wymyśliłem, dzięki ;)

 

@EDIT:

to chyba jednak nie wypali...

W regenie są również metiny, a z tych metinów respią się te moby, które są w regenie...

Więc wychodzi, że trzeba mniej zabić.

Nie do końca się to sprawdzi. :/

KONIEC


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


2013-08-15

Opublikowano

@Veygr, chodzi mi o coś innego.

Popatrz, mam takie coś:

 

 

when 631.party_kill or 632.party_kill or 633.party_kill or 634.party_kill or 635.party_kill or 636.party_kill or 637.party_kill or 691.party_kill or 8008.party_kill or 8009.party_kill with pc.in_dungeon() and pc.get_map_index() >= 15*10000 and pc.get_map_index() < (15+1)*10000 and d.getf("orki") == 1 begin
d.setf("moby", d.getf("moby")+1)
if d.getf("moby") == 10 then
d.check_eliminated()
d.clear_regen()
d.notice("..::Gratulacje!::..")
d.setf("orki", 0)
end
end

 

I jeszcze przed tym regen itd...

Noi w tym regenie mam do zabicia na przykład 7 metinów ( 4x 8008, 3x 8009 ) oraz po 10 mobóz z 631-637.

No i teraz się niestety dzieje tak, że te moby 631-637 respią się w tych Metinach, noi je zalicza.

A ja bym chciał jednak, żeby trzeba było zabić wszystkie moby, 7 kamieni i bossa.

KONIEC


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


2013-08-15

Opublikowano

To zrób nowe moby o takich samych właściwościach (nazwa, dmg, HP, wygląd), ale z innym ID i daj je do tego metka. Wtedy tych z metina nie będzie zaliczać.

 

W tym co ja podałem nie musi już być funkcji d.check_eliminated().

 

Jeszcze możesz pokombinować z tą funkcją, ale ja ci nie pomogę bo jej nigdy nie używałem.

Opublikowano

udalo mi sie dodac questa lecz po wejsciu na wymiar nic sie nie dzieje ;//!! Prosze o pomoc

 

no nic się nie dzieje bo nie jesteś w odpowiedni indexach mapy.

zmieniłeś to.?

id_mapy_min and pc.get_map_index() < id_mapy_max

 

ta musisz podać o jeden większy i jeden mniejszy index mapy, niż masz aktualnie

 

Czyli jeżeli jesteś w dt i tam masz index 66(to w quescie piszesz 65<x>67 gdzie x to twój index mapy.)

bijons.jpg


Pomogłem daj Lubię To!


Opublikowano

Zmienilem to wlasnie ;/ aaa zapomnialem wam powiedziec .. wczesniej mialem index 31 i mnei nie teleportowalo to zmienilem go na 4 ... wiec to id_mapy_min and pc.get_map_index() < id_mapy_max wyglada teraz tak 4 and pc.get_map_index() < 5 i dalej nie dziala ;/

 

teraz quest wyglada tak :

 

 

 

quest ice_run begin



state start begin



when 20350.chat."Wejdź na Lodowy Wymiar." begin



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



----------------Uzupełnij-----------------



local lvl_wstepu = 180



local od_ilu_osob = 4



local id_mapy_ice = 4



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



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



say_title("Strażnik Lodowego Wymiaru:")



if pc.get_level() < lvl_wstepu then



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



party.chat("Lider grupy nie posiada "..lvl_wstepu.." poziomu.")



return



end



if party.get_near_count() < od_ilu_osob then



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



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



return



end



if not party.is_leader() then



say("Niestety nie jesteś liderem grupy...[ENTER] Tylko lider grupy może was przeteleportować na Lodowy Wymiar!")



else



say("Spełniasz wszystkie warunki..")



say("Czy aby na pewno chcesz wejść na Lodowy Wymiar?")



say("Czeka tam na Ciebie i Twoich znajomych ogromne")



say("niebezpieczeństwo.. Jesteś tego pewien?")



local s = select("Wejdź!", "Nie wchodzę..")



if s == 2 then



return



elseif s == 1 then



pc.setqf("priv_wym", 1)



d.join(id_mapy_ice)



end



end



end



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



---------Logowanie----------



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



when login with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



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



----------------Uzupełnij-----------------



local id_metka_pierwszy = 11507



local kord_x = 5120



local kord_y = 4089



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



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



if pc.getqf("priv_wym") > 0 then



pc.setqf("priv_wym", 0)



d.notice("Witajcie, na Lodowym Wymiarze!")



d.notice("Zniszczie Kamień Metin, by przedostać się dalej.")



d.spawn_mob(id_metka_pierwszy, kord_x, kord_y)



end



end



when 11507.kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



d.notice("Zdałeś. Zaraz zostaniesz poddany kolejnej próbie.")



d.notice("Robi się coraz chłodniej....")



server_timer("tele_1", 4)



end



when tele_1.server_timer begin



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



----------------Uzupełnij-----------------



local id_mapy_ice = 4



local kord_x = 5433



local kord_y = 4123



pc.setf("sniezne_golemy_15", 1)



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



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



d.jump_all(id_mapy_ice, kord_x, kord_y)



d.regen_file("data/dungeon/lodowy_wymiar_1")



end



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



---------Śnieżne------------



---------Golemy-------------



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



when 2708.party_kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



if pc.getf("sniezne_golemy_15") > 0 then



party.setf("sniezne", party.getf("sniezne")+1)



if party.getf("sniezne") >= 15 then



party.setf("sniezne", 0)



pc.setf("sniezne_golemy_15", 0)



d.notice("Zdałeś...Za chwilę zostaniesz dopuszczony")



d.notice("do Lodowego Monarchy...")



server_timer("dopusc", 3)



end



end



end



when dopusc.server_timer begin



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



----------------Uzupełnij-----------------



local id_lodowego_monarchy = 15002



local kord_x = 5383



local kord_y = 4123



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



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



d.notice("Monarcha się pojawił...")



party.setf("rozmowa", 1)



d.spawn_mob(id_lodowego_monarchy, kord_x, kord_y)



end



when 15002.chat."Droga dalej?" with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



say_reward("Lodowy Monarcha:")



if party.getf("rozmowa") > 0 then



if not party.is_leader() then



say("Tylko lider grupy, może ze mną porozmawiać...")



return



else



party.setf("rozmowa", 0)



say("Zdałeś próbę pomyślnie... Nie mam nic do")



say("gadania.... Przechodzisz dalej...")



say("Przygotuj się....")



npc.purge()



server_timer("platformy", 4)



end



end



end



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



---------Platformy----------



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



when platformy.server_timer begin



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



----------------Uzupełnij-----------------



local kord_x = 5597



local kord_y = 4117



local kord_x_s = 5590



local kord_y_s = 4095



local kord_x_s_2 = 5590



local kord_y_s_2 = 4191



local kord_x_s_3 = 5685



local kord_y_s_3 = 4191



local kord_x_s_4 = 5684



local kord_y_s_4 = 4095



local id_straznika_platformy = 20352



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



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



d.jump_all_local(kord_x, kord_y)



d.spawn_mob(id_straznika_platformy, kord_x_s, kord_y_s)



d.spawn_mob(id_straznika_platformy, kord_x_s_2, kord_y_s_2)



d.spawn_mob(id_straznika_platformy, kord_x_s_3, kord_y_s_3)



d.spawn_mob(id_straznika_platformy, kord_x_s_4, kord_y_s_4)



d.notice("Porozmawiaj ze strażnikiem !")



party.setf("porozmawiaj_platformy", 1)



end



when 20352.chat."4 Platformy" with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



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



----------------Uzupełnij-----------------



local kord_x = 5597



local kord_y = 4117



local kord_x_2 = 5582



local kord_y_2 = 4167



local kord_x_3 = 5692



local kord_y_3 = 4212



local kord_x_4 = 5692



local kord_y_4 = 4118



local id_mapy_lodowy = 4



local kord_x_zabicie = 5463



local kord_y_zabicie = 4451



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



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



say_reward("Strażnik Platform:")



if not party.is_leader() then



say("Tylko lider grupy, może ze mną porozmawiać...")



return



else



if party.getf("4_platformy") < 1 then



if party.getf("porozmawiaj_platformy") > 0 then



party.setf("4_platformy", 1)



party.setf("porozmawiaj_platformy", 0)



d.regen_file("data/dungeon/lodowy_wymiar_2")



d.set_warp_at_eliminate(id_mapy_lodowy, d.get_map_index(), kord_x_zabicie, kord_y_zabicie, "data/dungeon/lodowy_wymiar_3")



return



end



else



say("Musisz wyeliminować potwory z wszystkich")



say("platform. Na którą ciebie przenieść ? ")



local platformy1 = select("Pierwsza", "Druga", "Trzecia", "Czwarta", "Anuluj")



if platformy1 == 1 then



d.jump_all_local(kord_x, kord_y)



elseif platformy1 == 2 then



d.jump_all_local(kord_x_2, kord_y_2)



elseif platformy1 == 3 then



d.jump_all_local(kord_x_3, kord_y_3)



elseif platformy1 == 4 then



d.jump_all_local(kord_x_4, kord_y_4)



elseif platformy1 == 5 then



say("Okej, zostajesz tutaj.")



end



end



end



end



when 2714.kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



d.notice("Pokonałeś Lodowego Palladyna!")



d.notice("Za 10 sekund zostaniesz przeniesiony, dalej...")



server_timer("palladyn", 10)



end



when palladyn.server_timer begin



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



----------------Uzupełnij-----------------



local kord_x = 5433



local kord_y = 4123



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



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



d.jump_all_local(kord_x, kord_y)



d.notice("Zdobądź pieczęć, aby przesunąć na Monument!")



d.regen_file("data/dungeon/lodowy_wymiar_4") -- musi być 15 mobów



d.setf("monumenty", 5)



end



when 2712_15.party_kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



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



----------------Uzupełnij-----------------



local id_kamienia_otwarcia = 50084



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



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



party.setf("lolssss", party.getf("lolssss")+1)



if party.getf("lolssss") >= 15 then



pc.give_item2(id_kamienia_otwarcia, 1)



party.setf("lolssss", 0)



end



end



when monumentu.take with item.vnum == 50084 and pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



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



----------------Uzupełnij-----------------



local kord_x = 5394



local kord_y = 4120



local kord_x2 = 5394



local kord_y2 = 4125



local kord_x3 = 5380



local kord_y3 = 4125



local kord_x4 = 5379



local kord_y4 = 4120



local kord_x5 = 5234



local kord_y5 = 4449



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



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



d.setf("monumenty", d.getf("monumenty")-1)



if d.getf("monumenty") == 4 then



d.regen_file("data/dungeon/lodowy_wymiar_5") -- musi być 15 mobów



d.jump_all_local(kord_x, kord_y)



d.notice("Przesunąłeś już 1 posąg.")



elseif d.getf("monumenty") == 3 then



d.regen_file("data/dungeon/lodowy_wymiar_6") -- musi być 15 mobów



d.jump_all_local(kord_x2, kord_y2)



d.notice("Przesunąłeś już 2 posągi.")



elseif d.getf("monumenty") == 2 then



d.regen_file("data/dungeon/lodowy_wymiar_7") -- musi być 15 mobów



d.jump_all_local(kord_x3, kord_y3)



d.notice("Przesunąłeś już 3 posągi.")



elseif d.getf("monumenty") == 1 then



d.regen_file("data/dungeon/lodowy_wymiar_8") -- musi być 15 mobów



d.jump_all_local(kord_x4, kord_y4)



d.notice("Przesunąłeś już 4 posągi.")



elseif d.getf("monumenty") == 0 then



d.notice("Wszystkie posągi zostały przesunięte!")



d.notice("Czujesz zbliżający się chłód...")



server_timer("tele_ostatni", 3)



end



end



when tele_ostatni.server_timer begin



d.regen_file("data/dungeon/lodowy_wymiar_9") -- musi być 50 kryształów



d.jump_all_local(kord_x5, kord_y5)



d.notice("Zniszcz 50 Lodowych Kryształów!")



end



when 11508.party_kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



party.setf("krysztalki", party.getf("krysztalki")+1)



if party.getf("krysztalki") >= 50 then



party.setf("krysztalki", 0)



d.notice("Zniszczyłeś 50 Lodowych Kryształów.")



d.notice("Atmosfera się ochładza...")



server_timer("lodowy_smok", 4)



end



end



when lodowy_smok.server_timer begin



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



----------------Uzupełnij-----------------



local id_smoka = 2711



local kord_x = 5173



local kord_y = 4449



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



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



d.notice("Pokonaj Przeklętego Smoka!")



d.spawn_mob(id_smoka, kord_x, kord_y)



end



when 2711.kill with pc.in_dungeon() and pc.get_map_index() >= 4 and pc.get_map_index() < 5 begin



d.notice("Pokonałeś Przeklętego Smoka!")



d.notice("Za 20 sekund zostaniesz przeniesony na zewnątrz!")



server_timer("koniec_dunga", 20)



end



when koniec_dunga.server_timer begin



d.exit_all()



end



end



end 

 

57n6.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...