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

[PROBLEM] Kawałek questa (Diabelskie Katakumby)


Rekomendowane odpowiedzi

Opublikowano

Może tak zadziała

[s][s]when 30101.take with item.vnum == 30311 begin[/s]
item.remove()
timer("nie_spelniasz_warunkow", 5)
end
when nie_spelniasz_warunkow.timer begin
if pc.get_level() < 75 then
if not party.is_party() then
if party.get_near_count() <= 2 then
if not party.is_leader() then
say_reward("Nie spełaniasz wszystkich warunków!")
say("")
say("Musisz posiadać przynajmniej:")
say("Poziom doświadczenia 75.")
say("Grupę 2 osobową oraz musisz być jej liderem.")
return
end
end
end
end
end
when 30101.take with item.vnum == 30311 begin
item.remove()
timer("spelniasz_warunki", 5)
end
when spelniasz_warunki.timer begin
if pc.get_level() > 75 then
if party.is_party() then
if party.get_near_count() >= 2 then
if party.is_leader() then
say_green("Spełniasz wszystkie warunki i zostaniesz przepuszczony")
say_green("z całą twoją grupą.")
wait()
say("Otworzyły się wrota.")
say("Szybko, przejdź przez nie!")
wait()
say("Tutaj zaczyna się prawdziwa przygoda! Masz jednak")
say("tylko godzinę na zbadanie Diabelskich Katakumb.")
chat("Zostaniesz przeniesiony na 2 poziom.")
timer("dk10", 600)
d.join(209)
d.regen_file("data/dungeon/devilcave/dk_regen_poziom2.txt")
d.regen_file("data/dungeon/devilcave/dk_regen_brama.txt")
d.regen_file("data/dungeon/devilcave/dk_regen_brama_left.txt")
d.spawn_mob(30103, 741, 221)
d.setf("Poziom2", 2)
end
end
end
end
end[/s]

Zaraz sprawdzę :P

 

To również nie działa, Znalazłem błąd który powodował brak oznak działania tego. Tym problemem było brak funkcji

wait()

 

Dzięki wszystkim którzy próbowali mi pomóc, oraz macie tutaj ten działający kawałek jak by ktoś chciał robić Diabelskie Katakumby od 2 poziomu :)

when 30101.take with item.vnum == 30311 begin
item.remove()
say_title("Informacja:")
say("")
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
wait()
if pc.get_level() < 75 then
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
party.chat("Lider grupy nie posiada 75 poziomu.") -- wiadomość dla grupy
return
end
if not party.is_party() then --potrzebna grupa
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
return
end
if party.get_near_count() <= 2 then --2 osoby w grupie
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
return
end
if not party.is_leader() then --lider grupy
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
else
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
wait()
say("swój tekst, swój tekst.")
say("swój tekst, swój tekst.")
timer("dc10", 600) -- odliczanie czasu..
d.join(209) -- przeniesienie całej grupy na mapę Diabelskie Katakumby o Indexie: 209
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt") -- ścieżka do pliku txt z respem
d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
d.spawn_mob(30103, 741, 221) -- resp żółwia na kordach 741, 221
d.setf("Poziom2", 2) -- czytanie
end
end

 

Jeżeli nie spełniasz warunków dungeona, a zabiera Ci klucz to dodaj do każdego ifa

pc.give_item2(30311) -- id klucza kryształu duszy

 

 

Moderator proszony jest o zamknięcie tematu. Problem rozwiązałem sam :P

Opublikowano

Masz założone pt czy idziesz sam?

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

Albert Einstein

Opublikowano

Przenieś warunki do ifa i zamiast dwóch whenów zrób ifa z elsem(przynajmniej kiedyś było tak że na przykład tylko jeden id.take był czytany przez grę dla jednego konkretnego id więc warto unikać robienia 2 lub więcej).

Opublikowano

Przenieś warunki do ifa i zamiast dwóch whenów zrób ifa z elsem(przynajmniej kiedyś było tak że na przykład tylko jeden id.take był czytany przez grę dla jednego konkretnego id więc warto unikać robienia 2 lub więcej).

Co Ty gadasz? o.O

 

Zamiast

when 30101.take with item.vnum == 30311 and pc.get_level() < 75 and not party.is_party() and party.get_near_count() < 1 and not party.is_leader() begin

 

Wstaw

when 30101.take with item.vnum == 30311 and pc.get_level() < 75 begin

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

Albert Einstein

Opublikowano

@Farrek - już to robiłem na samym początku, drugim moim sposobem był ten co jest w temacie i nic nie działało.

@lopes564 - Nie chcę żeby sprawdzało tylko poziom, może znacie jakieś lepsze sposoby.. :D

 

Czekam na pomoc, a ja spróbuję jeszcze pokombinować. Problem rozwiązałem sam :)

Dostaliście po 'Like' dla zachęty ;)

Opublikowano

A co chcesz, żeby jeszcze sprawdzało? o.O

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

Albert Einstein

Opublikowano

Mógł bym wiedzieć jak ustawić żeby funkcja d.join(209) przenosila na wyznaczone kordy daną grupę? :D

Chodzi mi dokładnie o teleport grupy na wyznaczone kordy, bo po indexie samym przenosi mnie na początek..

Opublikowano

@Farrek - już to robiłem na samym początku, drugim moim sposobem był ten co jest w temacie i nic nie działało.

@lopes564 - Nie chcę żeby sprawdzało tylko poziom, może znacie jakieś lepsze sposoby.. :D

 

Czekam na pomoc, a ja spróbuję jeszcze pokombinować. Problem rozwiązałem sam :)

Dostaliście po 'Like' dla zachęty ;)

Props.

lopes, na pytanie nie odpowiada sie pytaniem, jeśli nie wiesz czego komuś potrzeba to nie musisz koniecznie odpowiadać... jeśli wszystko co trzeba już jest w temacie.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...