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]zapetlenie questa


Rekomendowane odpowiedzi

Opublikowano

mam np taki quest

quest psiochy begin
        state start begin
                when kill with npc.get_race() == 101 begin
                        local count = pc.getqf("state") + 1
                        if count <= 200 then
                                pc.setqf("state", count)
                                q.set_counter("Pozostało", 200 - count)
                                if count == 200 then
                                        say_title("Informacja:")
                                        say("Zabiłeś 200 Dzikich psów. ")
                                        say("Idź teraz do kapitana.")
                                        set_state(do_kapitana)
                                end
                        end
                end
        end
        state do_kapitana begin
                when letter begin
                        local v=find_npc_by_vnum(20355)
                        if 0==v then
                        else
                                target.vid("__TARGET__", v, "do kapitana")
                        end
                end
                when letter begin
                        send_letter("Zabiłeś 200 dzikich psów!")
                end
                when button or info begin
                        say_title("Informacja:")
                        say("Zabiłeś 200 Dzikich psów. ")
                        say("Idź teraz do kapitana.")
                end
                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                        say_title("Kapitan:")
                        say("Zabiłeś Dzikie psy? Dobra robota. Dzięki")                                             
                        pc.setqf("state", 0)
                        clear_letter()
                        set_state(__COMPLETE__)
                end
        end
        state __COMPLETE__ begin
        end
end

chce aby po zakonczeniu misji, mozna ja bylo wykonac ponownie, nieskonczenie wiele razy.

czy wystarczy takie cos?

quest psiochy begin
        state start begin
                when kill with npc.get_race() == 101 begin
                        local count = pc.getqf("state") + 1
                        if count <= 200 then
                                pc.setqf("state", count)
                                q.set_counter("Pozostało", 200 - count)
                                if count == 200 then
                                        say_title("Informacja:")
                                        say("Zabiłeś 200 Dzikich psów. ")
                                        say("Idź teraz do kapitana.")
                                        set_state(do_kapitana)
                                end
                        end
                end
        end
        state do_kapitana begin
                when letter begin
                        local v=find_npc_by_vnum(20355)
                        if 0==v then
                        else
                                target.vid("__TARGET__", v, "do kapitana")
                        end
                end
                when letter begin
                        send_letter("Zabiłeś 200 dzikich psów!")
                end
                when button or info begin
                        say_title("Informacja:")
                        say("Zabiłeś 200 Dzikich psów. ")
                        say("Idź teraz do kapitana.")
                end
                when __TARGET__.target.click begin
                        target.delete("__TARGET__")
                        say_title("Kapitan:")
                        say("Zabiłeś Dzikie psy? Dobra robota. Dzięki")                                             
                        pc.setqf("state", 0)
                        clear_letter() ---------usuniete state complete
                end
        end
        state start begin ----puste state start
        end
end

 

Opublikowano

Ten pusty state start jest niepotrzebny a chyba nawet będzie przeszkadzał. Po odebraniu nagrody ustaw set_state(start) i powinno hulać.

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...