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 - oxevent


Rekomendowane odpowiedzi

Opublikowano

Siema. Zakładam oddzielny temat bo mam bład, a tam jest pisanie poprawa skryptów - wiem o tym.

Edytowałem Questa oxevent dodająć "Kategorie" Linijki od 129 do 169. Cały Kod:

 

 

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, 105)
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
--say("OX Event")
--say("Wybierz Kategorie")
--lacal a = select("Metin2", "Wojna", "Anuluj")


elseif s == 2 then
oxevent.end_event()
notice_all("Konkurs OX został zakończony!")
notice_all("Uczestnicy zostaną przeniesieni do miast.")
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."Kategorie" with pc.is_gm() begin
say("OX Event")
say("Kategorie")
local a = select("Metin2", "Wojna", "Anuluj")

if a == 1 then
say("OX Event")
say("")
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

if a == 2 then
say("OX Event")
say("")
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 a == 3 then
return
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

 

 

Gdy wpisuję komendę aby wczytać questa wywala mi takie coś:

syntax error : [string "startpc . is_gm ( )"]:37" unexpected symbol

near 'when' oxevent.quest:193:Abort (core dumped)

 

Chcę też zrobić tak że każda kategoria ma swoje oxevent.quiz

Z tego co widzę to pytania berze z oxevent.lua więc stworzyłem nowy

o nazwie oxeventwojna.lua i to drugie. Dodałem je tam do kodu CZyli tam

elseif..... oxeventwojna.quiz. No ale wywala mi w serwerze przy ładowaniu questa

Calls undeclared function! :

oxeventwojna.quiz

oxeventzabawne.quiz

Abort (core dumped)

 

Bo chcę zrobić tak że jak dodam te kategorię, to będę dodawał potem przez

locale s =

Z góry dziękuję za pomoc i wiem ze jest od tego odzdzielny temat

Ale to jest bardziej problem i pisząc temat mam może trochę więcej % na to

że ktoś odpiszę

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano
Chcę też zrobić tak że każda kategoria ma swoje oxevent.quiz

Z tego co widzę to pytania berze z oxevent.lua więc stworzyłem nowy

o nazwie oxeventwojna.lua i to drugie. Dodałem je tam do kodu CZyli tam

elseif..... oxeventwojna.quiz. No ale wywala mi w serwerze przy ładowaniu questa

Calls undeclared function! :

oxeventwojna.quiz

oxeventzabawne.quiz

Abort (core dumped)

tak tego nie zrobisz.

 

a poza tym, masz od popraw temat

http://www.mpcforum.pl/topic/223876-pisanie-poprawa-questw/page__st__7210


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...