Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-01-16, 15:44


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siemka, ostatnio pracuj? nad pewnym skryptem i natkn??em si? na problem. Ot?? chcia?bym zrobi?, ?e poprzez tabele losuj? procentow? szanse na wylosowanie czego?

--przedmiotszansa
tabelka = {
    {"Przedmiot1"75},
    {"Przedmiot2"25},
}


Chcia?bym aby pobiera?o drugi argument z tej tabelki i losowa?o wed?ug procent?w i wtedy outputChatBox, kt?ry przedmiot trafili?my

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-16, 17:33


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Jesli dobrze zrozumialem, to mozesz uzyc math.random, ktore bedzie losowac liczbe od 1 do 100 i uzyc tej liczby jako procent oraz zrobic petle do tej tabeli. Ja bym zrobil to na swoj sposob (nie testowane)
tabelka = {
    {"Przedmiot1"26100}, -- 75%
    {"Przedmiot2"125}, -- 25%
}
local procent math.random(1100)
for kv in pairs(tabelka) do
if procent>=v[2] and procent<=v[3then
outputChatBox(v[1])
return -- by zakonczyc dzialanie petlitylko pierw umiesc to w funkcji
end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-16, 23:42


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91


local tabelka = {
    {"Przedmiot1"175},
    {"Przedmiot2"76100}
}

local random math.random

local function randomItem()
    local percent math.random(1100)

    for 1#tabelka do
        if percent >= tabelka[i][2] and percent <= tabelka[i][3then
            return tabelka[i][1]
        end
    end
end

outputChatBox(randomItem())


Postaw piwo autorowi tego posta
 

 
Tagi: szansa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » szansa Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku