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

Gramatyka w questach


Rekomendowane odpowiedzi

Opublikowano

Ten tut jest dla początkujących !!

Zapewne wiele razy gdy ustawialiście no nie wiem pozostały czas, pozostałe przedmioty do oddania to wychodziło wam coś takiego :

Pozostało ci 1 przedmiotów do oddania tak więc zaraz na to zaradzimy , zapewne spytacie jak? - wieć odpowiadam zaradzimy na to zmienną. Przykłądowy kod:

 

say("Pozostało Ci "..15 - pc.getqf("ilosc").." przedmiotów do oddania")

 

I gdy liczbą były np. 25 lub 21 to było ok , ale co zrobić, gdy zostały nam 4 przedmioty a no wyglądało to tak:

 

say("Pozostało Ci 4 przedmiotów do oddania")
 

czyli brzydko i nie schludnie. Aby temu zaradzić piszemy taki oto kod

 

 

local gramatyka
if pc.getqf("ilosc") == 1 then
    gramatyka = " przedmiot "
elseif pc.getqf("ilosc") >= 2 and pc.getqf("ilosc") <= 4 then
    gramatyka = " przedmioty"
else
    gramatyka = " przedmiotów"
end
say ("Pozostało Ci "..pc.getqf("ilosc"), gramatyka.." do oddania")



 

Oczywiście teraz będzie jeszcze problem ze słowem Pozostało, gdyż przy liczbie 1 będzie pozostał, przy 2-4 pozostały, ale na to też zaradzamy tym samym sposobem. To na tyle mnie osobiście bardzo to pomogło przy np. Biologu

Oczywiście informacji o tym udzielił mi @z4z0l

nexi.png

 

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

Opublikowano

No rzeczywiście, dość zaniedbywany aspekt w pisaniu questów. To ważne i polecam tego przestrzegać - chociażby dla samej estetyki pisania ;)

Opublikowano

Przydatne, ale małe pytanko.
Nie lepsza będzie taka wersja? : P


-- Sposób 1
local gramatyka
 if pc.getqf("ilosc") == 1 then
    gramatyka = " Pozostał Ci "..pc.getqf("ilosc").." przedmiot "
  elseif pc.getqf("ilosc") >= 2 and pc.getqf("ilosc") <= 4 then
    gramatyka = " Pozostały Ci "..pc.getqf("ilosc").." przedmioty"
  else
    gramatyka = " Pozostało Ci "..pc.getqf("ilosc").." przedmiotów"
 end
say (gramatyka.." do oddania.")

-- Sposób 2
local gramatyka
 if pc.getqf("ilosc") == 1 then
    gramatyka = " "..pc.getqf("ilosc").." przedmiot "
	gramatyka1 = " Pozostał "
  elseif pc.getqf("ilosc") >= 2 and pc.getqf("ilosc") <= 4 then
    gramatyka = " "..pc.getqf("ilosc").." przedmioty"
	gramatyka1 = " Pozostały"
  else
    gramatyka = " "..pc.getqf("ilosc").." przedmiotów"
	gramatyka1 = " Pozostało"
 end
say (gramatyka1.." Ci "..gramatyka.." do oddania.")

-- i sposób 3 : p
local gramatyka
 if pc.getqf("ilosc") == 1 then
    gramatyka = " przedmiot "
	gramatyka1 = " Pozostał "
  elseif pc.getqf("ilosc") >= 2 and pc.getqf("ilosc") <= 4 then
    gramatyka = " przedmioty"
	gramatyka1 = " Pozostały"
  else
    gramatyka = " przedmiotów"
	gramatyka1 = " Pozostało"
 end
say (gramatyka1.." Ci "..pc.getqf("ilosc"), gramatyka.." do oddania.")
Opublikowano

Ja lubię robić questy z poprawną formą gramatyczną, ale gracze, którzy prawie w ogóle tego nie czytają. Po co im to ?

 

Co niektórzy czytają, ale myślę że niewielu. :D

Opublikowano

 

Przydatne, ale małe pytanko.

Czy tak jak teraz zadziała? : d

 

local gramatyka
 if pc.getqf("ilosc") == 1 then
    gramatyka = " Pozostał Ci "..pc.getqf("ilosc").." przedmiot "
  elseif pc.getqf("ilosc") >= 2 and pc.getqf("ilosc") <= 4 then
    gramatyka = " Pozostały Ci "..pc.getqf("ilosc").." przedmioty"
  else
    gramatyka = " Pozostało Ci "..pc.getqf("ilosc").." przedmiotów"
 end
say (" "..gramatyka.." do oddania.")

Tak zaczadziała ale można nieco skrócić ten say

 

say (gramatyka.." do oddania.")
 

nexi.png

 

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

Opublikowano

Ja lubię robić questy z poprawną formą gramatyczną, ale gracze, którzy prawie w ogóle tego nie czytają. Po co im to ?

Nie wiem jak Ty, ale zwracam uwagę na estetykę. Nawet jak nie ma Polskich znaków to mnie irytuje. Jestem Polakiem i chcę aby używali poprawnie naszego języka. Tu nie afryka tu nie dzikusy.

Opublikowano

Nie wiem jak Ty, ale zwracam uwagę na estetykę. Nawet jak nie ma Polskich znaków to mnie irytuje. Jestem Polakiem i chcę aby używali poprawnie naszego języka. Tu nie afryka tu nie dzikusy.

Wiem, mnie też to irytuje wszystko, ja staram się pisać poprawnie gramatycznie, wraz z polskimi znakami.

Opublikowano

Ja lubię robić questy z poprawną formą gramatyczną, ale gracze, którzy prawie w ogóle tego nie czytają. Po co im to ?

Ja grając na różnych i różniastych serwerach nigdy nie zwracałem uwagi na to, czy są błędy w długiej fabule, ale takie rzeczy jak biolog to był obowiązek jeżeli chodzi o gramatykę. Jako iż skończyłem z metinem to podrzuciłem kilka questów do Nexicolla i dlatego wam to przedstawił. Myślę, że nie tylko początkującym się to przyda(sam używałem do tego do ostatnich chwil). Polskie znaki są konieczne - przecież jest dobre kodowanie :)

 

umarł

Opublikowano

Bezsens. Pobierasz 3 razy ten qf, czyli wysyłasz dwa niepotrzebne query do bazy. Po co?

 

local gramatyka = " przedmiotów"
local ilosc = pc.getqf("ilosc")
if ilosc == 1 then gramatyka = " przedmiot"
elseif ilosc >= 2 and ilosc <= 4 then gramatyka = " przedmioty"
end
say ("Pozostało Ci "..ilosc, gramatyka.." do oddania")

Nie lepiej?


 

Opublikowano

@xDeStRuCtx

Ja pisząc takiego questa mam np. tak:

 

            local n = number(1, 10)
            if n == 1 then
                chat("Otrzymano jedno przywołaie")
            elseif n >= 2 and n <= 4 then
                chat("Otrzymano "..n.." przywołania potworów.")
            elseif n >= 5 then
                chat("Otrzymano "..n.." przywołań potworów.")
            end
            pc.setqf("call_mobs", pc.getqf("call_mobs")+"..n..")
        end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...