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] Obrona Kamieni Metin


Rekomendowane odpowiedzi

Opublikowano

Błąd podczas wgrywania:

 

when doesn't have begin-end clause. (()

obrona_kamieni_metin.quest:75:Abort (core dumped)

 

Coś jest nie tak z trzema when'ami w których jest informacja o tym, że dane królestwo wygrało.

 

Proszę o pomoc :)

 

 

 

 

 

quest obrona_kamieni_metin begin
    state start begin
        when 20041.chat."(GM): Włącz Obronę Kamieni Metin" with pc.is_gm() begin
            say("Czy chcesz włączyć Obronę Kamieni Metin?")
            local wybor = select("Tak", "Nie")
            if wybor == 2 then
                return
            elseif wybor == 1 then
                say("Event Obrona Kamieni Metin został włączony.")
                notice_all("Event Obrona Kamieni Metin został włączony!")
                game.set_event_flag("obrona_kamieni_metin", 1)
            end
        end
        when login or enter with game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            send_letter("Obrona Kamieni Metin")
        end
        when button or info begin
                say_title("Obrona Kamieni Metin:")
                say("cos cos cos")
                say("cos cos cos")
                say("Czy chcesz wejsc na event?")
                local obrona = select("Tak", "Nie")
            if obrona == 2 then
                return
            elseif obrona == 1 and pc.get_empire() == 1 then
                game.set_event_flag("obrona_shinsoo", game.get_event_flag("obrona_shinsoo")+1)
                if game.get_event_flag("zniszczony_metin_shinsoo") < 1 then
                    if game.get_event_flag("obrona_shinsoo") >= 100 then
                        say_title("Obrona Kamieni Metin:")
                        say("Na Wojnie jest już 100 graczy z Twojego Królestwa.")
                    else
                        pc.warp(951100, 2088500)
                    end
                else
                    say_title("Obrona Kamieni Metin:")
                    say("Twoje Królestwo już przegrało.")
                end
            elseif obrona == 1 and pc.get_empire() == 2 then
                game.set_event_flag("obrona_chunjo", game.get_event_flag("obrona_chunjo")+1)
                if game.get_event_flag("zniszczony_metin_chunjo") < 1 then
                    if game.get_event_flag("obrona_chunjo") >= 100 then
                        say_title("Obrona Kamieni Metin:")
                        say("Na Wojnie jest już 100 graczy z Twojego Królestwa.")
                    else
                        pc.warp(934600, 2067500)
                    end
                else
                    say_title("Obrona Kamieni Metin:")
                    say("Twoje Królestwo już przegrało.")
                end
            elseif obrona == 1 and pc.get_empire() == 3 then
                game.set_event_flag("obrona_jinno", game.get_event_flag("obrona_jinno")+1)
                if game.get_event_flag("zniszczony_metin_jinno") < 1 then
                    if game.get_event_flag("obrona_jinno") >= 100 then
                        say_title("Obrona Kamieni Metin:")
                        say("Na Wojnie jest już 100 graczy z Twojego Królestwa.")
                    else
                        pc.warp(955200, 2062200)
                    end
                else
                    say_title("Obrona Kamieni Metin:")
                    say("Twoje Królestwo już przegrało.")
                end
            end
        end
        when 8020.kill with pc.get_map_index() == 19 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            game.set_event_flag("zniszczony_metin_shinsoo", 1)
        end
        when 8022.kill with pc.get_map_index() == 19 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            game.set_event_flag("zniszczony_metin_chunjo", 1)
        end
        when 8021.kill with pc.get_map_index() == 19 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            game.set_event_flag("zniszczony_metin_jinno", 1)
        end
        when game.get_event_flag("zniszczony_metin_shinsoo") == 1 and game.get_event_flag("zniszczony_metin_chunjo") == 1 and game.get_event_flag("zniszczony_metin_jinno") < 1 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            notice_all("Królestwo Jinno wygrało!")
            warp_all_to_village
            game.set_event_flag("obrona_kamieni_metin", 0)
            game.set_event_flag("zniszczony_metin_shinsoo", 0)
            game.set_event_flag("obrona_shinsoo", 0)
            game.set_event_flag("zniszczony_metin_chunjo", 0)
            game.set_event_flag("obrona_chunjo", 0)
            game.set_event_flag("zniszczony_metin_jinno", 0)
            game.set_event_flag("obrona_jinno", 0)
        end
        when game.get_event_flag("zniszczony_metin_shinsoo") == 1 and game.get_event_flag("zniszczony_metin_jinno") == 1 and game.get_event_flag("zniszczony_metin_chunjo") < 1 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            notice_all("Królestwo Chunjo wygrało!")
            warp_all_to_village
            game.set_event_flag("obrona_kamieni_metin", 0)
            game.set_event_flag("zniszczony_metin_shinsoo", 0)
            game.set_event_flag("obrona_shinsoo", 0)
            game.set_event_flag("zniszczony_metin_chunjo", 0)
            game.set_event_flag("obrona_chunjo", 0)
            game.set_event_flag("zniszczony_metin_jinno", 0)
            game.set_event_flag("obrona_jinno", 0)
        end
        when game.get_event_flag("zniszczony_metin_jinno") == 1 and game.get_event_flag("zniszczony_metin_chunjo") == 1 and game.get_event_flag("zniszczony_metin_shinsoo") < 1 and game.get_event_flag("obrona_kamieni_metin") >= 1 begin
            notice_all("Królestwo Shinsoo wygrało!")
            warp_all_to_village
            game.set_event_flag("obrona_kamieni_metin", 0)
            game.set_event_flag("zniszczony_metin_shinsoo", 0)
            game.set_event_flag("obrona_shinsoo", 0)
            game.set_event_flag("zniszczony_metin_chunjo", 0)
            game.set_event_flag("obrona_chunjo", 0)
            game.set_event_flag("zniszczony_metin_jinno", 0)
            game.set_event_flag("obrona_jinno", 0)
        end
        when 20041.chat."(GM) : Reset Obrony Kamieni Metin" with pc.is_gm() begin
            say("Czy chcesz zresetować Obronę Kamieni Metin?")
            local wybor2 = select("Tak", "Nie")
            if wybor2 == 2 then
                return
            elseif wybor2 == 1 then
                say("Event Obrona Kamieni Metin został zresetowany.")
                game.set_event_flag("obrona_kamieni_metin", 0)
                game.set_event_flag("zniszczony_metin_shinsoo", 0)
                game.set_event_flag("obrona_shinsoo", 0)
                game.set_event_flag("zniszczony_metin_chunjo", 0)
                game.set_event_flag("obrona_chunjo", 0)
                game.set_event_flag("zniszczony_metin_jinno", 0)
                game.set_event_flag("obrona_jinno", 0)
            end
        end
    end
end
 

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...