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

Quest na wymianę kawałków kamieni


Rekomendowane odpowiedzi

Opublikowano

Witam, widziałem, że dość sporo ludzi szuka w pełni sprawnego questa na wymianę kawałków kamieni w zamian za perłę, więc udostępnię :)

--------------------
Quest By Destria.pl |
--------------------
quest kawalki_kamienia begin
    state start begin
        when id_npc.chat."Chcę wymienić kamienie" begin
            say_title(Nazwa_npc)
            say_item_vnum(27990)
            say("")
            say("Za xxx "..item_name(27990).." mogę podarować ci")
            say("dowolną, wybraną przez ciebie perłę.")
            wait()
            if pc.count_item(27990) >= wpisz_ilość then
                say_title(Nazwa_npc)
                say("Wybierz interesującą cię perłę:")
                local items = {27992, 27993, 27994}
                local q = {}
                for i = 1, table.getn(items) do
                    table.insert(q, item_name(items[i]))
                end
                table.insert(q, "Zamknij")
                local s = select_table(q)
                if s == table.getn(items)+1 then return end
                pc.remove_item(27990, wpisz_ilość)
                pc.give_item2(items[s], 1)
            else
                say_title(Nazwa_npc)
                say("Niestety, nie posiadsz xxx kawałków kamieni.")
            end
        end
    end
end



--------------------
Quest By Destria.pl |
--------------------
Opublikowano

O ja, to jak napiszę questa na zabicie moba za jakiś item z [uWAGA] określonym ID i [uWAGA] z określonym % na drop i [MAKUMBA ZAŁAP] progiem levelowym moba, który ma raptem +-12 linijek to też mogę wstawić bo funkcjonalne?

QufL90L.png


 

Opublikowano

O ja, to jak napiszę questa na zabicie moba za jakiś item z [uWAGA] określonym ID i [uWAGA] z określonym % na drop i [MAKUMBA ZAŁAP] progiem levelowym moba, który ma raptem +-12 linijek to też mogę wstawić bo funkcjonalne?

nikt nie powiedział, że nie Geniuszu ;) Nie każdy tutaj na tym forum musi być tak obeznany w questach jak ty i po prostu łapie się to co jest udostępnione, więc udostępniłem by pomóc innym a ty tutaj pokazujesz kim to nie jesteś, nikt nie widzi problemu żebyś napisał dungeon na 10000 linijek i go tutaj udostępnił xD

Opublikowano
Kompletnie nie potrzebnie używasz pętli, skoro to jest normalne, że nie będziesz dodawać 50 przedmiotów, zatem te nazwy pereł tak na prawdę można sztywno w tablicę wpisać.

Poza tym obawiam się, że twój quest wciąż pozwala na użycie popularnego bugu z handlem.

 

edit.

Dziwi mnie, że nikt kto udostępnia questy, nigdy nie używa define, które bardzo ułatwia pisanie tego typu questów.

Opublikowano

 

Kompletnie nie potrzebnie używasz pętli, skoro jest to jest normalne, że nie będziesz dodawać 50 przedmiotów, zatem te nazwy pereł tak na prawdę można sztywno w tablicę wpisać.
Poza tym obawiam się, że twój quest wciąż pozwala na użycie popularnego bugu z handlem.
 
edit.
Dziwi mnie, że nikt kto udostępnia questy, nigdy nie używa define, które bardzo ułatwia pisanie tego typu questów.

 

Używają, używają... Ale na tym forum mało kto używa qc, które widzi define bo z tego co pamiętam stare qc ma z tym problemy. :P

 

Opublikowano

@Endymion_

Używamy skryptu pre_qc który nam to ładnie parsuje i nawet stare qc da radę ;p

 

A zresztą możesz używać "nowego" qc na "stare" pliki. (nowe tzn. obsługujące define)

@topic

Takie wstawki są bezużyteczne.

Ale to jest mpc, myślisz że tutaj ktoś mysli o użyciu "nowego" qc? :D

 

Opublikowano

 

w ogóle dlaczego ludzie piszą

                if s == table.getn(items)+1 then return end
zamiast

                if s == table.getn(q) then return end
Bo lubią dodawać. Matematyka królową nauk.

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...