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

Loteria z nagrodami (opcja losowania)


Rekomendowane odpowiedzi

Opublikowano

Siemanko.

 

Gdzieś, kiedyś zrobiłem małego questa (od razu mówię, że questy piszę z tego co umiem i nie hejtować za brak nadzwyczajnych zdolności <3 ).

Polega na tym, że po okazaniu 'przepustki' mamy możliwość wylosowania sobie jednej z 5 (można edytować i dodać kolejne nagrody) nagród.

Nie ma w tym nic skomplikowanego, jednak może akurat pod serwery (każdego rodzaju hamachi i nie tylko) się przyda :)

 

http://wklej.to/upBMb

 

----- loteria by PhoEnix9332 -----
----- pro elo trudny quest -------
----- róbcie z nim co chcecie ----
quest loteria begin
    state start begin
        when 9010.chat."Loteria" begin
            say_title(mob_name(npc.get_race())..":")
            say("Witaj!")
            say("Widze, ze przyszedles sie troche zabawic!")
            say("Dobrze trafiles, organizuje loterie z nagrodami!")
            say("Aby wziac udzial potrzebuje od Ciebie:")
            say_item_vnum(70021)
            say("To co, krecimy?")
            local s = select("Bawmy sie!", "Odpadam..")
                if s == 2 then
                    return
                elseif s == 1 then
                if pc.count_item(70021) >= 1 then
                say("Hmm.. dobrze, wloz reke do tej sakwy ")
                say("i wylosuj dla siebie nagrode!")
                wait()
                local loteria = math.random(5) -- 5 oznacza ilosc nagrod, w tym przypadku mamy do wylosowania 5 roznych rzeczy
                    if loteria == 1 then -- jesli trafi liczbe 1 dostaje xxx
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 2 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(46559)
                    pc.give_item2(46559,1)
                    pc.remove_item(84581, 10)
                    say_reward("Gratuluje!")
                    elseif loteria == 3 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 4 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 5 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                else
                    say("Nie oszukuj! Nie masz "..item_name(70021))
                    end
                end
            end
        end
    end
end

 

To na tyle, miłego :)

 

@Edit:

 

Wersja peter349:

http://wklej.to/fWS56

Wersja Nexicoll:

http://wklej.to/SAbL5
727881401622271220780.jpeg
Opublikowano

Pomysł fajny, ale przy obecnych standardach trzeba to przepisać na tablice.

Doskonale Cię rozumiem :D

Jednak ja jak wspomniałem jestem świeżakiem jeśli chodzi o questy, a co dopiero tablice :D

Miałem już korki u Nexicolla, więc możliwe że któregoś dnia wypuszczę dobrego questa na tablicach wielowymiarowych.

727881401622271220780.jpeg
Opublikowano

mam jescze jedno pytanko przerobilem nieco twoj quest na wymaganie dla swojego serwera tylko nwm czy bedzie dzialal jezeli dodalem

 

if loteria == 1 then 

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 2 then

say_title("Brawo wylosowales: ")

say_item_vnum(46559)

pc.give_item2(46559,1)

pc.remove_item(84581, 10)

say_reward("Gratuluje!")

elseif loteria == 3 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 4 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 5 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 6 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 7 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 8 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 9 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

elseif loteria == 10 then

say_title("Brawo wylosowales: ")

say_item_vnum(id_itemu)

pc.give_item2(id_itemu, 1)

pc.remove_item(70021, 1)

say_reward("Gratuluje!")

 

mam gdzies zmienic lub cos dodac pododaniu jescze 5 wygranych?

 

 

Opublikowano

 

mam jescze jedno pytanko przerobilem nieco twoj quest na wymaganie dla swojego serwera tylko nwm czy bedzie dzialal jezeli dodalem

if loteria == 1 then 
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 2 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(46559)
                    pc.give_item2(46559,1)
                    pc.remove_item(84581, 10)
                    say_reward("Gratuluje!")
                    elseif loteria == 3 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 4 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
                    elseif loteria == 5 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
		    elseif loteria == 6 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
		    elseif loteria == 7 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
		    elseif loteria == 8 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
		    elseif loteria == 9 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
		    elseif loteria == 10 then
                    say_title("Brawo wylosowales: ")
                    say_item_vnum(id_itemu)
                    pc.give_item2(id_itemu, 1)
                    pc.remove_item(70021, 1)
                    say_reward("Gratuluje!")
mam gdzies zmienic lub cos dodac pododaniu jescze 5 wygranych?

Dodajesz math.random(10), a w id_itemu zmieniasz na swoją nagrodę.

W każdym elseif zmieniasz ID, żeby losowało 10 różnych nagród, możesz zmienić ich ilości itd.. :)

727881401622271220780.jpeg
Opublikowano

Co kolejna wersja to lepsza, spoko.

Dzięki za pomoc panowie, trochę ciekawiej zrobione questy od mojego.

Dodam je do tematu, niech każdy wybierze w czym mu łatwiej edytować :)

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...