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

[Pytanie] Quest na łowienie ryb na czas - dopracowanie


Rekomendowane odpowiedzi

Opublikowano

Witam. Znalazlem quest na lowienie ryb na czas, i chodzi mi o te nagrody na samym koncu. Dostaje tam się zbroje na 54lv zależnie od klasy postaci. I tu chce zmienić, żeby ninja acher dostawał łuk+9 na 1lv, ninja dagger - sztylet+9 na 1lv, woj body - miecz+9 1lv, woj mental - glewia+9, szaman smok - wachlarz +9, szaman leczenie - dzwonek na 1 lv, sura BM - miecz+9, sura WP - sejmitar+9. Pomoże ktoś? Aha i do tego wszystkiego niezależnie od klasy postaci żeby sie dostawało 20x wszystkie 4 rodzaje ziol. (czerwone, niebieskie itd.)

QUEST:

 

 

quest quest5 begin

state start begin

when login or levelup with pc.get_level() >= 49 begin

set_state(idziemy)

end

end

state idziemy begin

when letter begin

local v = find_npc_by_vnum(9009)

if v != 0 then

target.vid("__TARGET__", v, "")

end

send_letter("Znajdź Rybaka!")

end

when button or info begin

say_title("Znajdź Rybaka! ")

say("Przybądź jak najszybciej do Rybaka!")

say("Podobno ma do Ciebie sprawę.")

end

when __TARGET__.target.click or 9009.chat."Słucham..." begin

target.delete("__TARGET__")

say_title("Rybak:")

say("Witaj wędkarzu! ")

say("Wezwałem Cię w jednej, prostej sprawie. ")

say("Potrzebne mi ryby. Nie mogę ich złowić sam,")

say("ponieważ najzwyczajniej w świecie")

say("nie mam czasu. ")

wait()

say_title("Rybak:")

say("Dam Ci tu listę potrzebnych ryb:")

say("")

say_czekolada("15x Karaś ")

say_krew("10x Ryba Mandaryna ")

say_grynszpan("5x Karp ")

say_malachit("2x Sum ")

wait()

say_title("Rybak:")

say("Masz 45 minut na złowienie tych ryb. ")

say("Wchodzisz w to "..pc.get_name().."?")

say("Obiecuję hojnie Cię wynagrodzić!")

say("")

say_reward("Zgadzasz się na to?")

local wybieraj = select("Tak","Nie")

if wybieraj == 1 then

set_state(lowimy)

elseif wybieraj == 2 then

say_title("Rybak:")

say("Hehe.")

say("Widocznie łowienie ryb Cię przerasta.")

say("W związku z tym muszę poszukać kogoś innego.")

end

end

end

state lowimy begin

when letter begin

send_letter("Złów ryby dla Rybaka.")

if pc.getqf("limit_time") < get_time() then

else

timer("lowimy", pc.getqf("limit_time")-get_time())

q.set_clock("Pozostało", pc.getqf("limit_time")-get_time())

end

end

when button or info begin

say_title("Złów ryby dla Rybaka")

say("Rybak potrzebuje tych ryb:")

say("")

say_czekolada("15x Karaś ")

say_krew("10x Ryba Mandaryna ")

say_grynszpan("5x Karp ")

say_malachit("2x Sum ")

say("")

say_reward("Złów je i mu zanieś.")

say_green("Ilość czasu zobaczysz w zakładce")

say_green("zadania, bądź naciskając klawisz N.")

wait()

say_title("Złów ryby dla Rybaka")

say_green("Do tej pory złowiłeś:")

say("")

say_czekolada("Karaś: "..pc.count_item(27803).." z 15")

say_krew("Ryba Mandaryna: "..pc.count_item(27804).." z 10")

say_grynszpan("Karp: "..pc.count_item(27806).." z 5")

say_malachit("Sum: "..pc.count_item(27816).." z 2")

say("")

say_reward("Łów dalej!")

if pc.getqf("limit_time") < get_time() then

timer("lowimy", 45*60)

pc.setqf("limit_time", get_time()+45*60)

q.set_clock("Pozostało", pc.getqf("limit_time")-get_time())

else

q.set_clock("Pozostało", pc.getqf("limit_time")-get_time())

end

end

when 9009.chat."Mam już ryby!" begin

if pc.count_item(27803)>=15 and pc.count_item(27804)>=10 and pc.count_item(27806)>=5 and pc.count_item(27816)>=2 then

say_title("Rybak:")

say("Tak? To świetnie.")

say("Kliknij teraz na mnie jeszcze raz,")

say("by oddać ryby.")

local v = find_npc_by_vnum(9009)

if v != 0 then

target.vid("__TARGET__", v, "")

set_state(raport)

end

else

say_title("Rybak:")

say("Co Ty gadasz, przecież nie masz")

say("wszystkich ryb!")

say("Potrzebuję:")

say("")

say_czekolada("15x Karaś ")

say_krew("10x Ryba Mandaryna ")

say_grynszpan("5x Karp ")

say_malachit("2x Sum ")

say("")

say_reward("Ilość czasu zobaczysz w zakładce")

say_reward("zadania, bądź naciskając klawisz N.")

wait()

say_title("Rybak")

say_green("Do tej pory złowiłeś:")

say("")

say_czekolada("Karaś: "..pc.count_item(27803).." z 15")

say_krew("Ryba Mandaryna: "..pc.count_item(27804).." z 10")

say_grynszpan("Karp: "..pc.count_item(27806).." z 5")

say_malachit("Sum: "..pc.count_item(27816).." z 2")

say("")

say_reward("Łów dalej!")

end

end

when lowimy.timer begin

if pc.count_item(27803)>=15 and pc.count_item(27804)>=10 and pc.count_item(27806)>=5 and pc.count_item(27816)>=2 then

send_letter("Wróć do Rybaka!")

say_title("Złów ryby dla Rybaka")

say("Zebrałeś wszystkie ryby!")

say("Wróć do Rybaka i mu je daj.")

local v = find_npc_by_vnum(9009)

if v != 0 then

target.vid("__TARGET__", v, "")

setstate(raport)

end

else

say_title("Misja nie powiodła się!")

say("Ajć, nie zdążyłeś, szkoda. ")

say("Może spróbuj innym razem! ")

say("45 minut właśnie minęło!")

say("")

say_green("Podsumowanie, złowiłeś:")

say("")

say_czekolada("Karaś: "..pc.count_item(27803).." z 15")

say_krew("Ryba Mandaryna: "..pc.count_item(27804).." z 10")

say_grynszpan("Karp: "..pc.count_item(27806).." z 5")

say_malachit("Sum: "..pc.count_item(27816).." z 2")

end

end

when button or info begin

say_title("Złów ryby dla Rybaka")

say("Zebrałeś wszystkie ryby!")

say("Wróć do Rybaka i mu je daj.")

end

end

state raport begin

when __TARGET__.target.click or 9009.chat."Dostarcz ryby." begin

target.delete("__TARGET__")

say_title("Rybak:")

say("Wybornie, daj mi je!")

say("Wspaniale, są doskonałe!")

say("Czas na Twoją nagrodę. ")

say("Wędkę również możesz zatrzymać.")

say("")

say_reward("Otrzymałeś: Małż x4")

say_reward("Otrzymałeś: 5.000.000 Yang")

say_reward("Otrzymałeś: 1.000.000 Punktów Doświadczenia.")

pc.give_item2(27987, 4)

pc.give_exp2(1000000)

pc.change_money(5000000)

wait()

say_title("Rybak:")

say("Aha, weź jeszcze to.")

say("Podarował mi to Handlarz Zbrojami.")

say("")

say_reward("Otrzymałeś: Zbroja na 54 poziom.")

if pc.get_job()==0 then

pc.give_item2("11277")

elseif pc.get_job()==1 then

pc.give_item2("11477")

elseif pc.get_job()==2 then

pc.give_item2("11677")

elseif pc.get_job()==3 then

pc.give_item2("11877")

end

end

end

end

 

 

9e5d547b6355b67b.jpg

Opublikowano

 if pc.get_job()==0 then
					pc.give_item2("11277")
					elseif pc.get_job()==1 then
					pc.give_item2("11477")
					elseif pc.get_job()==2 then
					pc.give_item2("11677")
					elseif pc.get_job()==3 then
					pc.give_item2("11877")

ten fragment edytuj według swoich upodobań. Przykład:

 if pc.get_job()==0 and pc.get_skill_group() == 0 then
					pc.give_item2("11277")
					elseif pc.get_job()==1 and pc.get_skill_group() == 0 then
					pc.give_item2("11477")
					elseif pc.get_job()==2 and pc.get_skill_group() == 0 then
					pc.give_item2("11677")
					elseif pc.get_job()==3 and pc.get_skill_group() == 0 then
					pc.give_item2("11877")

 

Oczywiście we fragmencie pc.get_skill_group() == 0 pod 0 wstawiasz numer grupy, która ma otrzymać dany przedmiot

57199140501148694665.png

Opublikowano

jej, prosta edycja questa. Jeżeli będą chętne na to osoby to mogę dodać to do generatora. Jeżeli chcesz pomóc napisz na gg 2343702

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

JachuPL - wyjaśnij mi tylko za jaka profesje odpowiada skill _group i za jaka klase pc_job. Reszte zrobie sam xD

9e5d547b6355b67b.jpg

Opublikowano

JachuPL - wyjaśnij mi tylko za jaka profesje odpowiada skill _group i za jaka klase pc_job. Reszte zrobie sam xD

pc.get_job:

0 - wojownik

1 - ninja

2 - sura

3 - szaman

 

pc.get_skill_group:

1 - Body, Dagger, WP, Smok

2 - Mental, Archer, BM, Healer

57199140501148694665.png

Opublikowano

piotrek nie spam, nie wlacze dzis ani jutro napisalem czemu

 

JachuPL - dziekuje

9e5d547b6355b67b.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...