|
|
Re: Гайд по работе корейского рандома.
Quote:
Originally Posted by MitUI
по теории вероятности если ты имеешь 90 фейлов и фейлишь 2 репласа +5, то можно огра точить + 5 100%
Это не теория вероятности, это ваша теория с "последовательностями", "раундами" и прочими вещами, наличие которых в этой игре является лишь вашей догадкой.
А если придерживаться теории, что там обычный рандом, состоящий из базового шанса для вещи + ( фейлы * коэффициент ), то нет никакой разницы, на чем набиты фейлы и в какой последовательности, важно только сработает ли рандом на очередной попытке или не сработает.
Я лично не представляю, зачем разработчику придумывать такие замороченные алгоритмы, если можно воткнуть обычный random()? Так деньги что ли эффективнее выманивать, или что?
Вот простой пример из игры с открытым исходным кодом (eathena, эмулятор сервера рагнарек онлайн): - там есть файл с базовыми шансами, примерно такого содержания (источник)
Code:
70, 4,4, 100,100,100,100, 60, 40, 40, 20, 20, 10, // Armor
2, 3,7, 100,100,100,100,100,100,100, 60, 40, 20, // Lv.1 Weapons
3, 5,6, 100,100,100,100,100,100, 60, 40, 20, 20, // Lv.2 Weapons
5, 8,5, 100,100,100,100,100, 60, 50, 20, 20, 20, // Lv.3 Weapons
7,13,4, 100,100,100,100, 60, 40, 40, 20, 20, 10, // Lv.4 Weapons
- заточка у НПЦ там выглядит так (источник)
Code:
if(getequippercentrefinery(.@part) <= rand(100)) {
//ФЭЙЛ
close;
}
//УСПЕХ
- заточка у игрока-кузнеца специальным скиллом выглядит так (источник)
Code:
per = percentrefinery [ditem->wlv][(int)item->refine];
per += (((signed int)sd->status.job_level)-50)/2; //Updated per the new kro descriptions. [Skotlex]
pc_delitem(sd, i, 1, 0, 0);
if (per > rand() % 100) {
//УСПЕХ
} else {
//ФЭЙЛ
}
"rand() % 100" как и "rand(100)" - это случайное число от 0 до 99. Предсказать, какое он число вернет после очередной неудачи - невозможно. Может хоть 1000 раз подряд не повезти, и это не значит, что 1001 обязательно повезет. Первое никак не влияет на второе. Это независимые события.
Исходников сервера BDO (хватило бы и бинарников) мы конечно никогда не увидим, но у меня нет никаких оснований полагать, что они там закладывали какие-то "последовательности" и "раунды" вместо обычного rand. Эта игра вроде как не казино с одноруким бандитом.
|