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

Trochę inny drop event


Rekomendowane odpowiedzi

Opublikowano

Tak wiem, że są od tego funkcje, jednak tutaj to wygląda trochę inaczej. Game Master to aktywuje i po logowaniu/w grze, pojawia się informacja o takowym evencie. Tablicę musicie dodać sobie do locale.lua.

Tablica:

 

locale.event_items = {id,id2...}

Quest:

 

http://pastebin.pl/75661

 

 

 
quest drop_event begin
    state start begin
        when 20091.chat."Stan Eventu" with pc.is_gm() begin
            if game.get_event_flag("drop_event") == 0 then
                say_reward("Nieaktywny. Aktywować?")
                if select(locale.yes,locale.no) == 1 then
                    game.set_event_flag("drop_event", 1)
                    notice_all("Event Dropu został włączony!")
                    notice_all("Macie szanse na wydropienie wielu przedmiotów!")
                    notice_all("Życzymy miłej gry!")
                end
            else
                say_reward("Aktywny. Dezktywować?")
                if select(locale.yes,locale.no) == 1 then
                    game.set_event_flag("drop_event", 0)
                    notice_all("Event Dropu został wyłączony!")
                    notice_all("Mamy nadzieję, że udało Wam się wzbogacić.")
                    notice_all("Życzymy miłej gry!")
                end
            end
        end
        when login with game.get_event_flag("drop_event") == 1 begin
            notice("Event Dropu trwa!")
            notice("Masz szanse na wydropienie wielu przedmiotów!")
            notice("Życzymy miłej gry!")
        end
        when kill with not npc.is_pc() and pc.level - npc.get_level() <= 10 and pc.level - npc.get_level() >= -10 and game.get_event_flag("drop_event") == 1 begin -- Różnica 10 lvl.
            if number(1, 500) <= 10 then
                pc.give_item2(locale.event_items[number(1, table.getn(locale.event_items))])
            end
        end
    end
end

1367133050-U891712.jpg

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...