Это чистая теория, и у меня нет опыта в разработке таблиц отбрасывания;но что делать, если вы просматриваете каждый элемент и делаете проверку истинно-ложно с вероятностью выпадения в процентах.Вы можете повторять один до тех пор, пока только 1 предмет не перевернет значение true (при условии, что из ящика выпадает только один предмет)
Чтобы уточнить, вы бы ...
- перебирали каждый предмет и,используя их шанс выпадения, сгенерируйте значение true / false, указывающее, может ли упасть.
- Если значение true / false равно false, удалите элемент из выпадений этого ящика.
- Если true / falseзначение истинно, сохраняйте предмет в каплях этого ящика.
- Повторяйте шаги 1-3, пока не останется только 1 предмет.
- Оставшимся предметом будет предмет, который упадет в ящик.
Если в ваш ящик упадет несколько предметов, например, 3 предмета.Вы можете выполнить весь процесс 3 раза.
Имейте в виду, это может привести к проблемам с производительностью, если в вашем ящике много падений и / или есть много элементов для циклического прохождения.