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] Losowanie przedmiotów


Ksekowny

Rekomendowane odpowiedzi

Opublikowano

Proste losowanie u soona, to taki jeden z moich pierwszych questów jakie zrobiłem, nie testowany ale powinien działać, id soona to 20023

 

w dupie ze speedyshare, łapcie poprawiony;

 

http://l4games.pl/pobierz/prezenty.php

skana nie daję, plik .quest tekstowy.

 

nagrody;

 

1. Krwisty kamień

2. Maska uczuć

3. 5małży

4. Magiczny metal

5. Buty wiatru |

6. Rosa

7. 15fasolek zen

8. Pierścien doświadczenia

9. Dłoń przebicia

10. Księga obróbki kamienia

11. 200 fajerwerków

 

 

Aby dodać następną nagrodę zmieniamy

 

   local losowanie = number(1,11)

 

na

 

   local losowanie = number(1,x) 

 

x - następna liczba, następna nagroda.

 

po:

	pc.give_item2("50108", 200)

 

dodajemy

 

	end

 

Teraz po tym END co dodaliśmy dodajemy:

if x == losowanie then
chat("y"
pc.give_item2("z", c)

 

x - następna liczba, 12,13,14,15,16,17,18,19,20 etc.

y - co ma się pojawić w okienku.

z - id itemu

c - ilość itemu, i tak za każdym razem

 

 

Gdy już dodamy ostatnią nagrodę nie dodajemy END, tylko w przypadku dodawania nowej dodajemy.

 

 

Zamiast pięciu małży lub piętnastu fasolek dostaję jedną, WTF?

 

Ustaw flag tego przedmiotu na: 20

 

1.Wchodzisz przez navicat do player/Item_proto

2.Szukasz swojego itemka...

3.Idziesz do " Flag " i zmieniasz na 20

 

 

 

vdcw.png

Opublikowano

a dałeś ograniczenie czasowe? tak to co chwile ktoś będzie sobie losował

Metin2 To zło! Koniec z tworzeniem serwerów! Czas na publikowanie rzeczy!

Opublikowano

1. quest nie zadziała, kiedy obok cudzysłowia będzie znak diaktryczny, pełno takich jest, np. tutaj

	chat("Wygrałeś krwisty kamień")

 

2. niezamknięty nawias

	chat("Wygrałeś fajerwerki, szczęśliwego nowego roku!"

 

3. Aby questa tak nie obciążać, zamiast ciągłych if...end, if...end,if...end używaj

if...elseif...elseif....elseif....elseif...end.

 

4. Brak ograniczenia czasowego lub blokady po jednym losowaniu.


 

Opublikowano

Poprawić to chwilę za to pomysł dobry. Za niedługo być może się przyda.

 

Tu macie na MultiUpload jak by speedyshare usunęło:

http://www.multiupload.com/J08TB11DKQ

 

Poprawiłem tylko te polskie znaki przed (") (mam nadzieję że wszystkie) i zamknąłem nawias na końcu

Opublikowano

@destruct: masz lajka ziom, dzięki za poprawe - reszte będę robił właśnie tak! :)

 

Zechciejcie mi wybaczyć, zaraz dam swój mirror, to mój drugi quest. ;o

Opublikowano

Troche kolega spóźniony bo powinien to podać 23 ew. 24 xDD ale + bo tego szukałem pobawie się teraz może w dopisaniu paru linii ;p

393.jpg

Opublikowano

pomysł dobry, lecz jak ustawić ograniczenie czasowe losowania np. 12 godzin?

 

Local czas = pc.getqf("czass", get.time()+60*60*12) --- 12 h

 

pc.setqf("czass", czas)

 

 

Do "when" dopisz : with get.time() >= czas (tylko do pierwszego, jak już with tam użyto to zamiast with daj "and")

 

Lajk mile widziany ;f

Opublikowano

@up

po pierwsze, get_time(), po drugie, do pc.getqf dajesz 2 argumenty - pozdro.

 

Dobra, pomyliłem funkcje .. ;p .

 

Jak dwa?

 

Ja zawsze podawałem w nim nazwę + co ma być, np dodanie wartości itd. . .

Opublikowano

@UP

w pc.setqf ZMIENIASZ, pc.getqf ODCZYTUJESZ.

 


pc.setqf("czass", get_time()+60*60*12)

 

Dobra, mój błąd - zapomniałem się (zawsze z nimi problem miałem ;f)

 

Przepraszać :P

Opublikowano

a kto mi powie jak np ustawić żeby za każdy los pobierało opłatę 100kk yang?

oraz żeby mogły losować tylko osoby z 50 poziomem+?

 

lajki stawiam :)

Opublikowano

pc.get_level() >= 50 and pc.get_gold() >= 100000000

 

Jak to jedynie sprawdza, czy ma daną kwotę yang ....

 

Do pierwszego whena dopisz : and pc.get_level() >= 50 and pc.get_gold() >= 100000000 ofc przed begin . Jeśli przy "when" nie użył with to pierwszy and zamień na with .

 

Pod whenem dopisz : pc.get_gold()-100000000 i będzie sii ; )

Opublikowano

gallery-102135438-500x500.jpg

sorry, ale nie będę podawał typowi wszystkiego na tacy. dostał funkcje, niech ich użyje.

 

ps. a nie przypadkiem pc.change_gold(-100000000) zamiast pc.get_gold ? pc.get_gold z tego co mi się wydaje sprawdza jedynie ilość, a change dale / zabiera :s

 

Ja z getem tak się bawiłem. Masz np pc.getqf("badar")+1, to też jednak "get" . Więc wiesz :P. Kombinowanie na logikę to podstawa : D

 

 

@Endy - napisz mu, że on mi może grać na flecie i sam jest pizdą ;f. A tajranon to pro elo wyczyn

Opublikowano

Ja z getem tak się bawiłem. Masz np pc.getqf("badar")+1, to też jednak "get" . Więc wiesz :P. Kombinowanie na logikę to podstawa : D

 

Jak kurwa get może dodawać? Podaj mi jakiegoś questa na dowód. Albo jesteś jakiś popierdolony z przerośniętym ego co twierdzi, że jest pro elo elo koksu, a w rzeczywistości pizdeczka.

 

Dowód albo zostanie potwierdzone moje zdanie o Twojej osobie albo ja nie znam się na "questologii".

 

EDIT

 

@Endy - napisz mu, że on mi może grać na flecie i sam jest pizdą ;f. A tajranon to pro elo wyczyn

 

Hmm Twoja inteligencja jest wprost idealna do ilości Twoich znajomych(w realistycznym świecie-nie na gg).

Grać na flecie to ty nie musisz mi.Wystarczy, że Endemu wyliżesz co nieco. Masz bliżej.

Opublikowano

Jak kurwa get może dodawać? Podaj mi jakiegoś questa na dowód. Albo jesteś jakiś popierdolony z przerośniętym ego co twierdzi, że jest pro elo elo koksu, a w rzeczywistości pizdeczka.

 

Dowód albo zostanie potwierdzone moje zdanie o Twojej osobie albo ja nie znam się na "questologii".

 

 


Quest get begin
state start begin
when 20016.chat."Item" begin
local a = pc.getqf("gadanie") +1
pc.setqf("gadanie", a)
say(" Gadałeś ze mną "..a.." razy")

end
end
end

 

Mash,, tu jednak jest "get" użyty ^^ .

 

 

Btw (to na logikę), get pobiera wartość np pc.get_level(), wartość "pokazuje się" w nawiasach, a ja po za nimi dodaję im np 20 tj pc.get_level()+20, więc do pobranej wartości dodaję większą, innymi słowy to sie sumuje ;ff

Opublikowano


Quest get begin
state start begin
when 20016.chat."Item" begin
local a = pc.getqf("gadanie") +1
pc.setqf("gadanie", a)
say(" Gadałeś ze mną "..a.." razy")

end
end
end

 

Mash,, tu jednak jest "get" użyty ^^ .

 

 

Btw (to na logikę), get pobiera wartość np pc.get_level(), wartość "pokazuje się" w nawiasach, a ja po za nimi dodaję im np 20 tj pc.get_level()+20, więc do pobranej wartości dodaję większą, innymi słowy to sie sumuje ;ff

 

Logika? chyba jakiegoś betonu.

Podaj mi questa, który był pisany przez kogoś lub w jakiejś paczce.

 

taka twoja logika zajebista, że aż sb zwale z podniecenia.

 

pc.setqf("badarCHUJ", +1)

to jest lepsze rozwiązanie PIZDECZKO!!

 

EDIT@

Jeszcze się dziwię czemu takie ludzie jak ty chodzą po Chyloni nie mając jeszcze pochlastanego ryja. Piszesz bajki lepsze niż Tuwim(czyli mówię o prawniku, matiasie, twoim wieku i o twoich wjebach). Mówiłeś, że masz 28 lat i jesteś prawnikiem. Tylko żeby być prawnikiem trzeba mieć "ciutkę" więcej lat.

 

Więc sam możesz grać na fiucie swoich "pr0 znajomych". Wiem, o tym, że jesteś uważany za pizdę na Gdynii. Nie słyszałem tego tylko od Endego i Azprime tylko od wielu osób.

 

PS od endego

 

 

 

Endymion.

02:37:48

JEGO WIEDZA JEST WPROST PROPOCIONALNA DO STUDIOW INFORMATYCZNYCH BUREGO. NIE MA.

Opublikowano

QBA_96,

 

To prędzej twoja logika jest zła.

Badar dobrze zastosował funkcję local.

Jego rozwiązanie jest prawidłowe, i raczej najczęściej używane.

Po zastosowaniu a powinno mu wyjść równanie

pc.setqf("gadanie", pc.getqf("gadanie")+1)

Twoje jakieś dziwne.

Nie testowałem, ale na 80% nie działa.

Jakąś dziwną masz logike synu.

pc.setqf("cos", +1)

Skoro po przecinku wpisujemy wartość, a nie ile ma do jakiejś wartości dodać.

A skąd ma ją wziąść? Z dupy?

Twój tok myślenia jest beznadziejny.

 

A po za tym oco ci kurwa chodzi?

Jeżeli rozwiązania dają należyty skutek to nie ma lepszego-gorszego.

Osobiście używam to co robi badar, tylko w 1 linijce jak to napisałem.

A nie te twoje, jakieś z dupy wymyślone.

Pierwszy raz coś takiego widze.

Opublikowano

QBA_96,

 

To prędzej twoja logika jest zła.

Badar dobrze zastosował funkcję local.

Jego rozwiązanie jest prawidłowe, i raczej najczęściej używane.

Po zastosowaniu a powinno mu wyjść równanie

pc.setqf("gadanie", pc.getqf("gadanie")+1)

Twoje jakieś dziwne.

Nie testowałem, ale na 80% nie działa.

Jakąś dziwną masz logike synu.

pc.setqf("cos", +1)

Skoro po przecinku wpisujemy wartość, a nie ile ma do jakiejś wartości dodać.

A skąd ma ją wziąść? Z dupy?

Twój tok myślenia jest beznadziejny.

 

A po za tym oco ci kurwa chodzi?

Jeżeli rozwiązania dają należyty skutek to nie ma lepszego-gorszego.

Osobiście używam to co robi badar, tylko w 1 linijce jak to napisałem.

A nie te twoje, jakieś z dupy wymyślone.

Pierwszy raz coś takiego widze.

 

Gówno głosu nie ma. Mając 3 posty jesteś bardzo wiarygodny :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...