so today i made this
use it as you want guys
also maybe it's not token-efficient but
i'll leave it up to you
function randprob_from(l)
--the function expects an
--array of tables like these:
--{p=0.5,v='item name'}
--a "p" value between 0 and 1
--and a "v" value.
--"p" is propability of the
--"v" value being returned
local lim=1
local value=rnd()
for pos in all(l) do
highlimit=lim
lim-=pos.p
lowlimit=lim
if value<highlimit
and value>=lowlimit then
return pos.v
end
end
end |
[Please log in to post a comment]




