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

[Szukam] Funkcji w quescie


Rekomendowane odpowiedzi

Opublikowano

to ze co mam napisac w quescie aby

 

otwierajac szkate wypadaly losowe itemy , i to ma byc przez quest czytane ze ma pobierac co ma dropac

<p>

Opublikowano

to ze co mam napisac w quescie aby

 

otwierajac szkate wypadaly losowe itemy , i to ma byc przez quest czytane ze ma pobierac co ma dropac

 

Można to zrobić w ten sposób:

quest szkata begin
state start begin
when ID_SZKATY.use begin -- ID szkaty jakieś
local s = math.random(7) -- ilość itemów w drop list przykladowo 7

if s == 1 then
pc.give_item2(ID_ITEMU)
end

if s == 2 then
pc.give_item2(ID_ITEMU)
end

if s == 3 then
pc.give_item2(ID_ITEMU)
end

if s == 4 then
pc.give_item2(ID_ITEMU)
end

if s == 5 then
pc.give_item2(ID_ITEMU)
end

if s == 6 then
pc.give_item2(ID_ITEMU)
end

if s == 7 then
pc.give_item2(ID_ITEMU)
end
item.remove()

end
end
end

 

Innego sposobu sobie nie przypominam.

Opublikowano

Można to zrobić w ten sposób:

 

quest szkata begin
state start begin
when ID_SZKATY.use begin -- ID szkaty jakieś
local s = math.random(7) -- ilość itemów w drop list przykladowo 7

if s == 1 then
pc.give_item2(ID_ITEMU)
end

if s == 2 then
pc.give_item2(ID_ITEMU)
end

if s == 3 then
pc.give_item2(ID_ITEMU)
end

if s == 4 then
pc.give_item2(ID_ITEMU)
end

if s == 5 then
pc.give_item2(ID_ITEMU)
end

if s == 6 then
pc.give_item2(ID_ITEMU)
end

if s == 7 then
pc.give_item2(ID_ITEMU)
end

end
end
end

 

 

Innego sposobu sobie nie przypominam.

Po 1. spoiler

Po 2. nie zadziała

@Top

Masz questa

http://wklej.to/dsVXy

Uzupełniasz id tylko

Poprawione

Opublikowano

Po 1. spoiler

Po 2. nie zadziała

@Top

Masz questa

http://wklej.to/P6K8R

Uzupełniasz id tylko

 

Wiesz co? Też potrafię wyliczać:

Po 1. Quest jest krótki i nie potrzebuje spoilera, ale cieszę się, że opanowałeś wszystkie tagi.

Po 2. Quest działa, rzeczy których nie jestem pewny minimum w 95% nie daję na to forum.

Po 3. Może kiedyś zrozumiesz, czemu wolałem użyć warunków if zamiast elseif.

Po 4. Hmmm... twój quest nie działa

Po 5. Skoro Twój quest nie działa to nie zwracaj mi uwagi :).

Opublikowano

Wiesz co? Też potrafię wyliczać:

Po 1. Quest jest krótki i nie potrzebuje spoilera, ale cieszę się, że opanowałeś wszystkie tagi.

Po 2. Quest działa, rzeczy których nie jestem pewny minimum w 95% nie daję na to forum.

Po 3. Może kiedyś zrozumiesz, czemu wolałem użyć warunków if zamiast elseif.

Po 4. Hmmm... twój quest nie działa

Po 5. Skoro Twój quest nie działa to nie zwracaj mi uwagi :).

1. Thanks <3

2. match.random z jednym warunkiem? Jeszcze nie spotkałem :(

3. Bo jesteś z tych, którzy lubią scrollować?

4. :)

5. :)

Opublikowano

1. Thanks <3

2. match.random z jednym warunkiem? Jeszcze nie spotkałem :(

3. Bo jesteś z tych, którzy lubią scrollować?

4. :)

5. :)

1. :)

2. Odlicza od 1 więc nie trzeba tworzyć zakresu

3. Nie, użyłem IF ponieważ akurat w tym przypadku będzie to lżejsze dla serwera. Po co ma quest sprawdzać po kolei czy spełniony jest warunek? U ciebie dla wartości 3 serwer sprawdzi najpierw czy a nie jest równe 1, potem 2, następnie 3. U mnie automatycznie wykona czynność dla 3, bo nie ma wymogu sprawdzenia poprzednich wartości. Może przy wartości 3 to nie problem, ale jakby @TOP dał droplist na 20+ itemów? :P

4. Nie kompilowałem questa ale widzę, że masz "byka" - za dużo end :P Drugim błędem jest fakt, iż dla wartości 5 nie zostanie przyznany żaden itemek graczowi :).

5. :P

Opublikowano

1. :)

2. Odlicza od 1 więc nie trzeba tworzyć zakresu

3. Nie, użyłem IF ponieważ akurat w tym przypadku będzie to lżejsze dla serwera. Po co ma quest sprawdzać po kolei czy spełniony jest warunek? U ciebie dla wartości 3 serwer sprawdzi najpierw czy a nie jest równe 1, potem 2, następnie 3. U mnie automatycznie wykona czynność dla 3, bo nie ma wymogu sprawdzenia poprzednich wartości. Może przy wartości 3 to nie problem, ale jakby @TOP dał droplist na 20+ itemów? :P

4. Nie kompilowałem questa ale widzę, że masz "byka" - za dużo end :P Drugim błędem jest fakt, iż dla wartości 5 nie zostanie przyznany żaden itemek graczowi :).

5. :P

1. :)

2. :)

3. Hmm tu bym się zastanowił, u Ciebie też sprawdza po kolei, przecież musi wiedzieć w którym miejscu się zatrzymać ;)I z doświadczenia wiem, że lepiej używać else :)

4. Pisane na szybko :P

5. :)

Opublikowano

chce cos na takiej zasadzie

 

quest szkata begin

state start begin

when ID_SZKATY.use begin -- ID szkaty jakieś

local s = math.random(7) -- ilość itemów w drop list przykladowo 7

 

if s == 1 then

pc.give_item2(ID_ITEMU)

end

 

if s == 2 then

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end

 

if s == 3 then

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end

 

if s == 4 then

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end

 

if s == 5 then

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end

 

if s == 6 then

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end if s == 7 then pc.give_item2(ID_ITEMU) pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

pc.give_item2(ID_ITEMU)

end item.remove() end end end i zeby dawalo to od 1 do 7 itemow losowych! ktorych jest np 100 w liscie i z nich losuje albo 7 itemow albo 6 albo ... 1 i daje o to mi chodzi !

<p>

Opublikowano

To tak nie działa. Quest losuje liczbę od 1 do 7. Jeśli wylosuje liczbę 7, to daje Ci to, co jest przypisane id 7 (może to być 1 item lub więcej w dowolnej ilości sztuk... nie ważne, jeśli ma być więcej sztuk to musisz użyć kodu poniżej).

pc.give_item2(ID_ITEMU, Ilość)

 

Jeśli chcesz mieć 100 itemów w tej liście to musisz dodać 100 takich warunków if zwiększając liczbę na początku na 100:

local s = math.random(100)

Opublikowano

a ja poszukuje aby dzialalo tak , pobieralo drop z listy te 100 itemow oraz z nich losuje od 1 do 7 i gdy wylosuje np 7 to daje 7 itemow ale roznych! przykladowo a b c d e f g

a innym razem tez moze wyleciec 7 ale np g h a b c d e , Rozumiesz z 100 itemkow roznych ma losowac tylko 7 i je dawac i to roznie

<p>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...