по сути нужен метод который жрет от 0 до 100 и с переданной вероятность возвращает true  или false.
                  
                  
                
Проблема не в шарпе. Собсна берёшь рандом и если значение попадает в некоторый рейндж (10, 1, 0.1% - считай что это крит)
Обсуждают сегодня