Skocz do zawartości

[PROBLEM] Kawałek questa (Diabelskie Katakumby)


Rekomendowane odpowiedzi

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

Odnośnik do komentarza

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

Odnośnik do komentarza

@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 ;)

Odnośnik do komentarza

@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.

Odnośnik do komentarza

Zarchiwizowany

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający forum [PROBLEM] Kawałek questa (Diabelskie Katakumby)   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...