728→729で収穫量の仕様が変わったようである。731でも変わった。
成長した作物を持つ支柱を右クリックすると、各種パラメータに応じたアイテムをその場にドロップする。このようなIC2Cropからのアイテムの享受を広義の収穫という(TileEntityCrops#harvest)。
収穫はIC2Cropのシステムから恩恵を受けるための最も基本的な手段であり、植えた作物種に応じて食材や加工素材をはじめとする実に様々なアイテムを得ることができる。
狭義の収穫(収穫イベント)はTileEntityCrops#harvestが呼び出されることをいい、本記事群では特に断りの無い限り、収穫といったらこちらを指す。つまり、何も収穫物が得られなくても収穫行為は行われている。
収穫イベントには手動と自動の区別があるが、特に処理に違いは無い。
因みに、狭義の収穫を起こさなくとも収穫物を地面にドロップする方法も存在する。逆に狭義の収穫が行われても必ず収穫物がドロップするとは限らない。
支柱を右クリックすると作物種の右クリックイベント(CropCard#rightclick)が呼び出されるが、そのイベント処理では規定の動作で手動収穫が行われる。
2.2.517現在、IC2Exp本体では植物が存在する支柱を右クリックすると必ず手動収穫が行われ、手動収穫を行うには支柱を右クリックする以外に方法は無い。
植物が存在する支柱を左クリックで破壊しようとしたとき、作物の種と同時に収穫物をドロップする。このとき、収穫は自動収穫として扱われる。
GregTechのハーベスターが自動収穫を行う。
収穫イベントの発生時、支柱は次の処理を行う。この処理により真を返した場合、収穫の試みは成功したという。収穫物の有無にかかわらず、収穫の試みが成功した場合は作物の成長レベルが低下する。
専ら作物が収穫可能な成長段階かを判断している。
雑草を除くIC2Expに存在するすべての作物種は作物列挙で示されるような収穫可能サイズ以上であるかどうかのみによって収穫可能かどうかを決めている。
雑草は常に収穫不可である。
作物列挙にあるような計算式で値を返す。多くはTier依存であり、いくつかの作物は固有の値を持つ。
Gain | 収穫倍率 | 種倍率 |
0 | 1.0000 | 1.00000 |
1 | 1.0300 | 1.00000 |
2 | 1.0609 | 1.00000 |
3 | 1.0927 | 1.00000 |
4 | 1.1255 | 1.00000 |
5 | 1.1593 | 1.00000 |
6 | 1.1941 | 1.00000 |
7 | 1.2299 | 1.00000 |
8 | 1.2668 | 1.00000 |
9 | 1.3048 | 1.00000 |
10 | 1.3439 | 1.00000 |
11 | 1.3842 | 1.00000 |
12 | 1.4258 | 1.00000 |
13 | 1.4685 | 1.00000 |
14 | 1.5126 | 1.00000 |
15 | 1.5580 | 1.00000 |
16 | 1.6047 | 1.00000 |
17 | 1.6528 | 1.00000 |
18 | 1.7024 | 1.00000 |
19 | 1.7535 | 1.00000 |
20 | 1.8061 | 1.00000 |
21 | 1.8603 | 1.00000 |
22 | 1.9161 | 1.00000 |
23 | 1.9736 | 1.00000 |
24 | 2.0328 | 0.95000 |
25 | 2.0938 | 0.90250 |
26 | 2.1566 | 0.85738 |
27 | 2.2213 | 0.81451 |
28 | 2.2879 | 0.77378 |
29 | 2.3566 | 0.73509 |
30 | 2.4273 | 0.69834 |
31 | 2.5001 | 0.66342 |
結論から言うと、基本収穫量に対するドロップ数の期待値は以下のようになる。
具体的には、次のような処理を行っている。
ドロップ数は基本収穫量から、0以上1未満の一様乱数を引くことができた回数である。それ故、基本収穫量が0に近くとも乱数が0付近をとれば収穫物を得ることができる。
基本収穫量が1以下の場合のドロップ数の分布は正確に以下の式で表される。
(C:基本収穫量 n:ドロップ数)
また、基本収穫量が1以下の場合のドロップ数の期待値は正確に次のようになる。
(C:基本収穫量)
基本収穫量が1を超える場合の式は計算するのが面倒臭いので掲載しないが、シミュレーションによる基本収穫量に対するドロップ数分布のグラフと期待値のグラフを掲載する。
ドロップ率分布グラフ(シミュレーション)
期待値グラフ(シミュレーション)
基本収穫量が1を超える場合のドロップ数の期待値はおおよそ以下のように近似できる。
(C:基本収穫量)
より正確には以下のようになる。
(C:基本収穫量)
作物種ごとに固有の収穫物をもつ。作物列挙ページの基本収穫物の欄がそうである。