不想看分析可以直接下拉看期望值整理。
Minecraft 中礦物掉落的公式大多使用 minecraft:ore_drop 公式,數學式為:
$$ count * (max(0, random(level + 2) - 1) + 1) $$
其中 count 為 1 的礦物以下稱為單一掉落型礦物,如煤炭、鑽石, count 不為 1 的礦物稱為多重掉落型礦物,如銅、青金石。
單一掉落¶
從運算結果來看,可以理解為:掉落一個的權重為 2 ,每有一等幸運,就會多一點權重再額外掉落一個,用表格說明:
| 幸運 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| level=0 | 2 | |||
| level=1 | 2 | 1 | ||
| level=2 | 2 | 1 | 1 | |
| level=3 | 2 | 1 | 1 | 1 |
機率的話則如下表:
| drop | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| level=0 | 1.00 | |||
| level=1 | 0.66 | 0.33 | ||
| level=2 | 0.50 | 0.25 | 0.25 | |
| level=3 | 0.40 | 0.20 | 0.20 | 0.20 |
多重掉落¶
| 礦物 | count |
|---|---|
| 銅礦 | 2~6 |
| 青金石礦 | 4~9 |
| 地獄金礦 | 2~6 |
這三種礦物的 count 機率為平均分佈,總掉落計算方法為先算出 count ,再乘上 (max(0, random(level + 2) - 1) + 1)。
關於紅石¶
紅石所使用的公式並不是 minecraft:ore_drop ,而是使用 minecraft:uniform_bonus_count ,紅石的 count 為 4~5 ,機率各半。
掉落 count 的權重為 1 ,每有一等幸運,就會多一點權重再額外掉落一個,以 count=4 為例用表格說明:
| drop | 4 | 5 | 6 | 7 |
|---|---|---|---|---|
| level=0 | 1 | |||
| level=1 | 1 | 1 | ||
| level=2 | 1 | 1 | 1 | |
| level=3 | 1 | 1 | 1 | 1 |
期望值整理¶
| 幸運 | 單一掉落型 | 銅礦&地獄金礦 | 青金石礦 | 紅石礦 |
|---|---|---|---|---|
| level=0 | 1.00 | 4.00 | 6.50 | 4.50 |
| level=1 | 1.33 | 5.33 | 8.66 | 5.00 |
| level=2 | 1.75 | 7.00 | 11.375 | 5.50 |
| level=3 | 2.20 | 8.80 | 14.30 | 6.00 |