----Много букв, много всем и без того понятных фактов... Некоторые рассуждения и наблюдения---
Так называемая функция Рэндом, что имплементирована во многих языках программирования, ну и в игре ей можно пользоваться через /rand, для меня это и есть Рэндом. Функция даёт число, изначально от 0 до 1. Вероятность выпадения чисел примерно одинаковая. Это выходное число обычно умножают на нужное другое число и результат округляют. Например монетку, с её 50% вероятностью какой либо стороны, можно симулировать напрямую или умножив например на 100. Потов с помощью условий типа: если выпавшее число больше 50 то дай Церреадора, если нет соответственно не дай )) мы и получаем справедливо работающий сундук )) Проблема в том, что с помощью тех же условий можно легко свести шанс получения любого предмета к нулю ))
Например поставив зависимость дай - не дай от таких условий как уровень персонажа, количество вложенных денег, количества времени проводимого в игре и т.п.
Садись - пять ))
Вообще с этими сундучками много чего не ясно. Вот например играет ли время открытия сундучка какую то роль? Или место открытия. Стоит ли купив сундучки бежать с ними на площадь например и ждать скажем 2 часа после радостной вести о том, что Счастливчику чего то там выпало?
Из личных наблюдений: выпадает часто по очереди, то у нас, то у хумов, выпадает где то каждые 2 часа (Хотя пояса титанов повалили вчера, раз в пол часа где-то было )) )
Скорее всего каждый сундучёк имеет свой уникальный номер от 1 до миллиона скажем и в скрипте прописанно, что такие то и такие то номера, например каждый 10 000 й содержат хороший дроп, остальные эли.
Может кто ещё чего интересного успел заметить?