Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int FIVE_c = 0; // кол-во 5 звезд предметов
- int rand = 0; // переменная для рандомного числа
- int pity = 0; // переменная под счетчик от 1 до 10, для срабатывания гаранта
- int max = 1000000;
- for(int i = 0; i < max; ++i, ++pity){
- if(pity == 10) { // если срабатывает гарант
- pity = 0; // cчетчик на гарант обнуляется
- rand = roll(1, 10000); // шанс
- if(rand < 1054) //10,53% шанс в данном случае на 5звезд
- ++FIVE_c; // типа выпал 5звезд предмет
- }
- else { // ситуация вне гаранта
- rand = roll(1, 1000);
- if(rand < 7){ // базовый шанс на 5 звезд 0.6%
- ++FIVE_c; // типа выпал 5звезд предмет
- pity = 0; // ВОТ ТУТ ХУЙ ЗНАЕТ, обнуляется ли в этом случае гарант
- // попробуй и с и без этой строчки
- continue; // или next, не помню как.. короче к следующему циклу for
- }
- if (rand < 52) // базовый шанс на 4 звезд 5.1%
- pity = 0; // cчетчик на гарант обнуляется
- }
- }
- printf((FIVE_c/max)*100); // выводи с двумя знаками после запятой
Advertisement
Add Comment
Please, Sign In to add comment