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] Quest OX


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam problem z questem na OX.

quest oxevent begin
   state start begin
       when 20358.chat."OX: Rozpocznij konkurs" with pc.is_gm() and game.get_event_flag("oxevent_status") == 0 begin

           say_title(""..mob_name(20358)..":")
           say("Chcesz rozpocząć konkurs OX?")

           local a = select("Tak, chcę ", "Nie, nie chcę ")

           if a == 1 then
               notice_all("Uriel: Zapraszam na Konkurs OX!")
              oxevent.open()
           end

       end
   end
end

 

Po prostu nie działa funkcja oxevent.open(). Probowalem wiele różnych questów i również nie działa. Tak samo jest z oxevent.get_status(). Czyli nie działa, a game.get_event_flag("oxevent_status"). Czego to jest wina?

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

quest_functions ma taki wpis, bo nawet sprawdzałem. Zaraz game zmienię i dam edita

 

 

@Edit

Zmieniłem game i również nie działa funkcja oxevent.open()

 

Probowałem również użyć game.set_event_flag("nie wiem co tu wpisac, OX niedizala") ale też nie działa bo nie wiem co wpisać

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

 

quest oxevent_manager begin

state start begin

when 20011.chat."Konkurs OX" begin

if game.get_event_flag("oxevent_status") == 0 then

say_title("Uriel:")

say("Hey - ty! Tak, ty - wyglądasz na inteligentną ")

say("osobę... Jest konkurs, który nazywa się Konkurs. ")

say("OX. Możesz wykazać się w nim swoją wiedzą. ")

say("Jeśli wygrasz, otrzymasz niezłą nagrodę. ")

say("")

wait()

say_title("Uriel:")

say("Kiedy Konkurs się zacznie, mogę Cię wpuścić jako ")

say("uczestnika. Jeżeli chcesz, możesz wejść tylko ")

say("popatrzeć. ")

say("Czas rozpoczęcia nie jest jeszcze określony.")

say("Kiedy ustalę termin, dam Ci znać! Bądź gotowy! ")

say("")

elseif game.get_event_flag("oxevent_status") == 1 then

say_title("Uriel:")

say("Hey - ty! Tak, ty - wyglądasz na inteligentną ")

say("osobę... Jest konkurs, który nazywa się Konkurs")

say("OX. Możesz wykazać się w nim swoją wiedzą. ")

say("Jeżeli wygrasz, otrzymasz niezłą nagrodę. ")

say("")

wait()

say_title("Uriel:")

say("Czy chcesz wziąć udział w Konkursie?")

say("Jeśli chcesz, możesz tylko pooglądać. ")

local s = select("Weź udział ", "Oglądaj", "Anuluj")

if s == 1 then

pc.warp(896500, 24600)

elseif s == 2 then

pc.warp(896300, 28900)

end

elseif game.get_event_flag("oxevent_status") == 2 then

say_title("Uriel:")

say("Hey - ty! Tak, ty - wyglądasz na inteligentną ")

say("osobę... Jest konkurs, który nazywa się Konkurs")

say("OX. Możesz wykazać się w nim swoją wiedzą. ")

say("Jeżeli wygrasz, otrzymasz niezłą nagrodę. ")

say("")

wait()

say_title("Uriel:")

say("Niestety, Konkurs już się rozpoczął. ")

say("Tym razem nie będziesz mógł wziąć udziału. ")

say("Następnym razem na pewno będziesz o nim")

say("wiedział. ")

say("Jeśli chcesz, wciąż możesz pooglądać. ")

say("")

local s = select("OK", "Anuluj")

if s == 1 then

pc.warp(896300, 28900)

end

end

end

when 20358.chat."Konkurs OX" with pc.is_gm() begin

local stat = oxevent.get_status()

if stat == 0 then

say("Czy chcesz rozpocząć konkurs OX?")

say("")

local s = select("Rozpocznij OX", "Anuluj")

if s == 1 then

local v = oxevent.open()

if v == 0 then

say("Event OX nie działa...")

say("")

elseif v == 1 then

say("Konkurs OX rozpoczęty!")

notice_all("Konkurs OX rozpoczął się! ")

notice_all("Aby wziąć udział, udaj się do Uriela. ")

else

say("Wystąpił błąd... ")

say("")

end

end

elseif stat == 1 then

say("Ilość uczestników: "..oxevent.get_attender().."")

say("Zamknąć dostęp do konkursu? ")

say("")

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

if s == 1 then

oxevent.close()

say("Dostęp zamknięty. ")

say("Możesz rozpocząć losowanie pytań.")

say("")

end

elseif stat == 2 then

say("OX Event")

say("")

local s = select("Losuj Pytanie", "Zakończ Konkurs", "Anuluj")

if s == 1 then

local v = oxevent.quiz(1, 30)

if v == 0 then

say("Wystąpił błąd...")

say("")

elseif v == 1 then

say("Pytanie w drodze...")

say("")

else

say("Pytanie zostało już zadane.")

say("Proszę czekać. ")

say("")

end

elseif s == 2 then

oxevent.end_event()

notice_all("Konkurs OX został zakończony!")

notice_all("Uczestnicy zostaną przeniesieni do miast.")

warp_to_village()

say("Konkurs OX został zakończony!")

say("")

end

elseif stat == 3 then

say("Proszę czekać... ")

say("")

else

say("Wystąpił błąd")

say("")

end

end

when 20358.chat."Konkurs OX - Zakończ" with pc.is_gm() begin

say("Zakończyć Event OX?")

say("")

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

if s == 1 then

oxevent.end_event_force()

say("Konkurs OX został zakończony!")

notice_all("Konkurs OX został zakończony!")

notice_all("Uczestnicy zostaną przeniesieni do miast.")

end

end

when 20358.chat."Konkurs OX - Nagrody" with pc.is_gm() begin

say("Podaj ID przedmiotu")

say("")

local item_vnum = input()

say("Podaj ilość przedmiotów")

say("")

local item_count = input()

oxevent.give_item(item_vnum, item_count)

say(""..oxevent.get_attender().." graczy otrzymało nagrody.")

say("")

end

end

end

 

 

 

 

Wgraj to i powiedz czy działa, albo gdzie się zatrzymuje

 

Bo coś czuję się się zatrzyma. ale Zobacz

 

PS. Quest działa.

bijons.jpg


Pomogłem daj Lubię To!


Opublikowano

Nigdzie się nie zatrzymało. Wgrało się poprawnie. W grze, gdy klikam Konkurs OX to po prostu się nic nie pokazuje.

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...