вобще, сумма всех шансов предметов в группе
всегда должна быть ровно 100%. манипулирование рейтами на дроп должно затрагивать всегда только шанс самой группы, но никак не шансы вещей внутри этой группы - у вещей в ней максимум может повышаться количество, в случаях когда уже сам шанс группы дошел до 100% и выше подниматься не может.
про сам расчет выпадения определенной вещи из группы, если по простому и тупому:
100% в ней растягиваются как к примеру диапазон чисел от 0 до 1кк, т.е. к примеру 1% в группе равен 10000 единиц.
в группе у нас например 5 вещей, каждый с шансом 20%, т.е. 200000 единиц.
при выпадении группы кидается Rnd.get(1000000).
к примеру выпало 250000.
начинаем перебор вещей в группе, суммируя при этом их шансы и проверяя при этом - не вписывается ли выпавшее число в диапазон
сумма для предыдущей вещи - сумма для текущей вещи, т.е.:
1 - 0 - 200000
2 - 200000 - 400000
3 - 400000 - 600000
...
и вот в данном случае выпадет вторая вещь, т.к. 250000 входит в диапазон 200000 - 400000.
надеюсь более менее понятно объяснил