Четкий, дерзкий, как понос резкий!



Глава первая - странное сообщение.


Ночь, все спят.
Сижу, рашу сороковой уровень в качевом, никого не трогаю, и тут - на тебе - пишет мне (как я сначала подумал) новичок, с повышенным (по градации HeddinRacot'a) коэффициентом кончелыжности.
Орфография сохранена.

Рандомный_котан Private[Мейдзин] Тут?
Мейдзин Private[Рандомный_котан] конечно, вопрос какой-то есть?
Рандомный_котан Private[Мейдзин] А мне беркут скзала, что ты на проге.
Мейдзин Private[Рандомный_котан] хех) когда же?
Рандомный_котан Private[Мейдзин] пивасик пили седня вот и сказал. он сам тож не проге
Рандомный_котан Private[Мейдзин] на проге

Рандомный_котан Private[Мейдзин] и халиф на проге и дис на проге
Мейдзин Private[Рандомный_котан] 777 забыл, он тоже на проге).
Мейдзин Private[Рандомный_котан] Интересно, как с Беркутом мог "пить пиво", если IP принадлежит билайну MSK? Для справки - Беркут в Тюмени живёт.
Рандомный_котан Private[Мейдзин] заблоч прогерков
Мейдзин Private[Рандомный_котан] Первое - никто из перечисленных не на проге. Второе - блоков не будет честным игрокам. Третье - у Беркута есть четкий свиток телепорта?))))
Мейдзин Private[Рандомный_котан] Заколебало малость, то Хелс меня вожачком напрягал, то в прогоюзе уже который год обвиняют впустую, скучно...

Дальше вопросов не последовало .
Естественно, ник заменён, по факту диалог произошёл часа-так  в 3 по серверу, писал мне новичок (точнее, мульт-провокатор) низкого уровня.

Выводы - не можем/не умеем/лень качать экспу или владелку - нефиг клеветать на других.
Видимо, не даёт покоя "резким" и "чодким" тот факт, что можно, как и раньше (а раньше подавляющее большинство игроков задротили без прог!) качать уровень за счёт задротства, во всём видят проги, читы и.т.д.
А виновата во всём владелка, впрочем, это совсем другая история...



Глава вторая - улучшенный крафт рубинов.

 Новая формула крафта рубинов в виде кода выглядит следующим образом:

int GetRandomMFBonus(void)
{
int rez=0;
for (int n=0;n<200;n++)
{
if (random(100)>11)
rez+=1;
else
break;
}

return rez;
}


Как интерпретировать этот код?

Всё просто.

Каждую итерацию цикла (пока рандом выпадает >11, что даёт нам диапазон неудачи [0..11], т.к. ГБ написана на BC++, следовательно, рандом с 0 начинается, рандом 100 выдаёт значения  [0..99] ) идёт вызов функции random, предполагаю, что не overload, а стандартной.

Если проверка пройдена, то приращиваем параметр на 1 шаг (что соответствует 5 МФ, 5 очарования, 3 КБ итд), иначе цикл прерываем и расчитываем следующий параметр.

Несложно заметить, что для получения на рубина 200% модификаторов потребуется пройти 40 проверок, 400% - 80 проверок итд.

Немного упрощая - для получения рубина 160/160 , без урона, но с -60 по всем статам нужно пройти 64 (по модификаторам) + 48 (по статам, 4 стата по 12 проверок на каждый) = 112 проверок.

Так как вероятность успешной проверки if (random(100)>11) равен (99-11)/100 = 0.88, то вероятность прохождения 112 успешных проверок равна 0.88 в степени 112.
Примерно 6,05e-7, что при переводе из мантиссы-экспотенциального формата равно 0.0000006, то есть 6 рубинов из 10 миллионов.
Оригинальные подарки к празднику, больше добавить нечего.

Выводы:

1. Шанс крафта балансного рубина а-ля СБ стремится к нулю.
2. Шанс крафта рубина не менее 200 мф с одной стороны ~ 6 к 10000, что неплохо.
3. Стандартная функция random() в Borland C++ иногда выдаёт повторяющиеся результаты несколько раз подряд, так что на деле шансы получить рубин 200 модификаторов явно выше, что подтверждается практикой.

Парочка рубинов, огранённых в рамках тестового страйка в 500 попыток:

Долговечность: 1
Урон: 3 - 51
Антикр. защита(%): 330
Шанс уклониться(%): 330
Шанс крит. удара(%): 25
Точность(%): 25
Класс брони: 15
Защита от магического удара: 2
Усиление выносл.: 5
Очарование: 60
Требования:
Масса: 0
Уровень: 20
Сила: -65
Ловкость: -25
Удача: -10
Персональный предмет
Используется человеком


Долговечность: 4
Урон: 6 - 12
Антикр. защита(%): 305
Шанс уклониться(%): 305
Шанс крит. удара(%): 15
Точность(%): 15
Класс брони: 5
Защита от магического удара: 15
Усиление выносл.: 6
Очарование: 15
Требования:
Масса: 0
Уровень: 20
Сила: -40
Ловкость: -105
Интуиция: -10
Удача: -5
Персональный предмет



Практический результат коррелирует с теоретическим, что отлично!

Всем - удачи в крафте.