Обьясняю как действуют рейты
для спойла все просто: минимум(шанс*рейты, 100%)
для дропа сложнее:
сперва идет проверка шанса группы: минимум(шанс*рейты, 100%);
а вот потом считается шанс вещи из группы, для которого рейты не применяются, то есть если в группе есть кусок вещи с шансом 99% и целая вещь с шансом 1% то рейты этого соотношения не изменят - все равно на 1 целую вещь будет падать 99 кусков, рейты только увеличат шанс получить что-либо из этой группы
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...