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

[Pytanie] pc.getqf i pc.setqf - od czego sa?


Rekomendowane odpowiedzi

Opublikowano

Siema.

Moze mi ktos wyjasnic co pc.getqf oraz pc.setqf spelniaja w quescie?

Od czego sa i do czego sluza? :D

Proste dla was, ale ja nie znam wszystkich funkcji (ucze sie...).

Pozdrawiam :)

727881401622271220780.jpeg
Opublikowano

Zacznijmy od początku, czyli składni tychże funkcji:

 

pc.setqf przyjmuje 2 wartości:

 

pc.setqf("nazwa", "wartosc")

 

np:

 

pc.setqf("nauka", "10%")

(jeżeli podajesz ciąg znaków string to musisz ująć go w cudzysłowia,

jeżeli podajesz wartość tylko liczbową integer to nie ujmujesz go w cudzysłowia)

 

//----------------------------------------------------

 

pc.getqf przyjmuje tylko jedną wartość:

 

pc.getqf("nazwa")

 

a używa się tak:

local x = pc.getqf("nauka")
say("Postęp nauki: "..x)

arijh2.jpg

Opublikowano
quest test begin
    state start begin
        when 20016.chat."Zapisz" begin
            pc.setqf("test", 1")
        end
        when 20016.chat."odczytaj" begin
            local x = pc.getqf("test")
            say_title("Kowal")
            say("Wartość X wynosi: "..x)
        end
    end
end

Prostszego przykładu nie dałem rady wymyślić.

Powyższy przykład jest jak najbardziej poprawny, choć zawiera jeden zasadniczy błąd, za

który każdy programista pracujący w firmie zajmującej się pisaniem oprogramowania

przynajmniej zostałaby mu obniżona wypłata, albo nawet wyleciał z hukiem z pracy

 

Mianowicie brakuje tu Obsługi wyjątków, lub błędu (ale o tym w przyszłym moim tutku)

arijh2.jpg

Opublikowano

Qf - Quest Flag , to swego rodzaju funkcja, dzięki której możesz sobie zapisać dane , wpisujesz nazwę quest flagu a następnie jego wartość. Przykład zastosowania to np. Wszelakie mijse gdzie trzeba ubić np, 100 potworów. Tutaj kod

when kill begin        pc.setqf("nazwa_quest_flaga", pc.getqf("nazwa_quest_flaga")+1)
Już tłumaczę, when kill - gdy zabijesz i potem jest ustawianie qust flaga, czyli pc.setqf("") tutaj jest nazwa quest flaga i potem powinna być wartość, np. 5 , no tak, ale my chcemy, aby przy każdym zabibicu dodawało nam +1 do obecnej wartości więc używamy funkcji pc.getqf("nazwa_quest_flaga"), która zwróci nam obecną wartość tego quest flaga i dopisujemy +1 czyli aktualną wartość zwiększmy o 1 .Nie umiem tego lepiej wytłumaczyć

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...