Roblox — Шансометр или Шансомайзер
Собственно задачка простая: имеется таблица с шансами выпадения и надо выдавать случайный результат исходя из шансов получения записей. Алгоритм простой. Складываем все шансы и генерим случайное число в этом интервале. Далее, в том же порядке, ищем в какой интервал попало полученное значение — это и есть результат.