В чем проблема посмотреть любую сборку ? Там все просто до невозможности. Шанс высчитывается сразу, затем в цикле перебираются итемы и суммируются их шансы пока не попадут в тот шанс, что был высчитан заранее. Такая логика, наверное, в каждой сборке с небольшими изменениями для рейтовки...