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

[Poprawa] Dungeon funkcja d.check_eliminated()


Rekomendowane odpowiedzi

Opublikowano

Siema mam taki problem, że po zabiciu mobów z regenu rajd2 nie respi mi sie wodz orkow... :/

 

Prosze o pomoc :)

 

 

 

 
when 20011.take with item.vnum == 70036 and pc.in_dungeon() begin
            if not party.is_leader() then
                say("Aby przejść dalej, musisz przekazać pieczęć ")
                say("liderowi grupy, a następnie przenieść go na NPC.")
            elseif party.is_leader() then
                item.remove()
                say_trawa("Okej Ruszajcie dalej...")
                wait()
                d.regen_file("data/dungeon/rajd2.txt")
                d.notice("Musicie zabić wszystkie potowry,")
                d.notice("Aby przedostać się dalej.")
            end
        end
        
        when rajdzik.kill begin
            d.check_eliminated()
            d.spawn_mob(692, 559, 563)
        end
Opublikowano

a do czego to się niby odwołuje?

when rajdzik.kill begin

btw. to raczej nie tak jak ci się wydaje xD

nie używasz regen file bo to ci naprawde nie pomoże - nie przeniesie cie jak powinno, bo w ogóle tego nie zrobi? gdzie masz argumenty funkcji przeniesienia?

 

patrz, wzoruj się na tym, wyciągnięte czyste z DT, syntax? d.set_warp_at_eliminate(nie_pamietam, mapindex, x, y, "sciezka do regenu")

d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")

 

pozdro, Zonni.

 

 

 

 

Tak mi się przypomniało :D Można napisać to jeszcze inaczej, nie używając tej funkcji ale dodać inną i zastąpić twój warunek "when kill" :))

 

when 20011.take with item.vnum == 70036 and pc.in_dungeon() begin
            if not party.is_leader() then
                say("Aby przejść dalej, musisz przekazać pieczęć ")
                say("liderowi grupy, a następnie przenieść go na NPC.")
            elseif party.is_leader() then
                item.remove()
                say_trawa("Okej Ruszajcie dalej...")
                wait()
                d.setf("level",1)
                d.regen_file("data/dungeon/rajd2.txt")
                d.notice("Musicie zabić wszystkie potowry,")
                d.notice("Aby przedostać się dalej.")
                loop_timer("rajdzik", 1)
            end
        end
        
        when rajdzik.timer begin
          if d.getf("level") == 1 then
             if d.count_monster() == 0 then
               d.check_eliminated()
               d.spawn_mob(692, 559, 563)
             end
          end
        end

 

 

także jak widzisz masz 2 sposoby na zrobienie tego :)

30.01.2010 - 16.06.2013 - Główny technik i administrator Yitian2/XLasT. <3


 


 


Tworzę i sprzedaje: Lib'y, Questy, GUI, nowe systemy, funkcje bla bla bla. Wszystko prócz grafiki i przeniesienia metina na nowy silnik graficzny.


Kontakt na PW.

Opublikowano

Czyli do zamknięcia, aczkolwiek dodam, iż w rajdzik.timer radze ci jeszcze zastosować funkcję sprawdzającą czy gracz jest w dungeonie (1-szy warunek) oraz czy gracz znajduje się na mapie odpowiadającej dungeonowi (2-gi warunek)

 

załóżmy, że dungeon ma map index 212

 

 

when rajdzik.timer with pc.in_dungeon() and pc.get_map_index() >= 2120000 and pc.get_map_index() < 2130000 begin
 

 

 

jak sam zresztą widzisz, sprawdzasz czy gracz jest na mapie dungeon która się mnoży przez 10000 i daje ci możliwość wejścia na tego samego dungeona aż 9999 razy w tym samym czasie, no i właśnie tymi funkcjami się to sprawdza bo nie chcemy by gracz coś namieszał :)

30.01.2010 - 16.06.2013 - Główny technik i administrator Yitian2/XLasT. <3


 


 


Tworzę i sprzedaje: Lib'y, Questy, GUI, nowe systemy, funkcje bla bla bla. Wszystko prócz grafiki i przeniesienia metina na nowy silnik graficzny.


Kontakt na PW.

Opublikowano

Kurde, a teraz mi nie respi regenów nw co jest grane :/

 

Prosze o pomoc :)

 

 

 
when login with pc.in_dungeon() and pc.getqf("priv_dc") > 0 begin
                pc.setqf("priv_dc", 0)
                d.setf("level",1)
                d.set_regen_file("data/dungeon/rajd1.txt")                
                d.notice("[Wskazówka:]Musicie zabić wszystkie potwory na mapie.")
                timer("rajdzik1", 1)
        end

when rajdzik1.timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
if d.getf("level") == 1 then
if d.count_monster() == 0 then
d.check_eliminated()
d.set_regen_file("data/dungeon/rajd2.txt")
             d.setf("level2",1)
             timer("rajdzik2", 1)
end
end
end
        
        when rajdzik2.timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
if d.getf("level2") == 1 then
if d.count_monster() == 0 then
d.check_eliminated()
d.set_regen_file("data/dungeon/rajd3.txt")
             d.setf("level3",1)
             timer("rajdzik3", 1)
end
end
end
        
        when rajdzik3.timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
if d.getf("level3") == 1 then
if d.count_monster() == 0 then
d.check_eliminated()
d.set_regen_file("data/dungeon/rajd4.txt")
             d.setf("level4",1)
             timer("rajdzik4", 1)
end
end
end
        
        when rajdzik4.timer with pc.in_dungeon() and pc.get_map_index() >= 2010000 and pc.get_map_index() < 2020000 begin
if d.getf("level4") == 1 then
if d.count_monster() == 0 then
d.check_eliminated()
             d.notice("[UWAGA:]Za 15 senkund zostaniecie wyrzuceni przed wejście.")
             timer("dcend", 15)
end
end
end
Opublikowano

Odpalasz 4 liczniki jeden po drugim. Niepoprawnie...

30.01.2010 - 16.06.2013 - Główny technik i administrator Yitian2/XLasT. <3


 


 


Tworzę i sprzedaje: Lib'y, Questy, GUI, nowe systemy, funkcje bla bla bla. Wszystko prócz grafiki i przeniesienia metina na nowy silnik graficzny.


Kontakt na PW.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...