А вот с этим не согласен! Дроп печатей запрограммирован в процентное соотношение,а не в рандом (1% Оранж, 2% Фиол, 5% Синька, 92% Зелень)...Точка оголённая по процентам,а по дропу я и так скажу: "Всё завязано на % и тут всё зависит прокнет ли 0.2% к дропу карты с монстра или не дропнет"...Или ты имел в виду прокнет ли эти 2% шанса на Фиол печать за 1 прокрутку у 2-их и более человек? Тогда это не рандом,потому что цифры известны для всех,а не скажем: "Лист шелохнулся и нейросеть это зафиксировала - Рандом посчитал это как за цифру 15 - Приёмник на сервере это считал и наложил тебе Оранж печать Тортоллы", вот это рандом...
Именно по описанному в конце алгоритму и работает текущий рандомайзер рояля. Только заменим шелохнувшийся лист на скастованное умение\пробежавшего моба на локации. Текущее состояние локации (ЕМНИП, двух соседних локаций) сохранится в виде определенной числовой последовательности, которая станет входным числом для алгоритма Вихря Мерсенна. Алгоритм преобразует это в какое-то число. Какое - зависит от реализации. Но зато далее работает совершенно точная программа, которая говорит, что, например, при максимально возможном числе 100 и выпадении числа 1 получится рыжка, при выпадении числа 2 или 3 - фиолка и т.д.
Совершенно не обязателен такой тип получения конечного результата. Может быть, фиолетовую печать дадут все числа, делящиеся на 50 без остатка или тому подобное. Важно, что вот этот этап - запрограммирован.
Если мы не красим вещь, а ловим печать, то действует абсолютно то же самое правило. Только, разумеется, максимально возможное число - не 100, а гораздо большее. Зато в нем однозначно прописано, что в таком-то интервале падает, скажем, печать тортоллы, а в таком-то - печать убойности.
Или же, опять же, числа, которые делятся без остатка на 92 - печать одна, на 76 - другая (что делать с НОК - отдельная тема ). Как конкретно реализован алгоритм, никто не знает. Возможно, есть какой-то статический массив, в котором все печати пронумерованы, число после Вихря делится на их кол-во и от нуля отсчитывается получившийся остаток. Вариаций массу придумать можно.
Никто не знает, правда, одинаков ли необходимый числовой диапазон для падения двух разных печатей. Иными словами, одинаков ли шанс поймать с рандома рыжку убойности или рыжку защиты от земли. Очень может быть, что для "мусорных" печатей числовой диапазон весьма расширен, а для полезных - сужен. Но вот это уже тайна, покрытая пылью и плесенью.
Зато Вихрь Мерсенна тем и хорош, что дает очень хорошее распределение сгенерированных чисел по всему возможному диапазону. Скажем, при диапазоне чисел (1;1000) и 1.000.000 попыток генерации +- по тысяче раз выпадет каждое число от единицы до тысячи. Поэтому, имхо, алгоритм заслуживает звание рандомного.
Сообщение отредактировал DancingTundra, 31 March 2021 - 22:18 PM.