交配

バージョン: industrialcraft-2-2.2.828-experimental

概要

交配(cross)はIC2Cropの独特かつ、新種の作物を生んだり作物を安全に増やしたりできる非常に重要な概念である。

交配を行うには、2つの交配可能な作物に隣接する場所に交配用支柱を設置してしばらく待つとよいは。交配用支柱は支柱(Crop)アイテムを設置済みで植物の無い支柱に使用することで作成できる。

交配と交配試行(attemptCrossing)

交配は交配試行(attemptCrossing)の過程で行われる。交配試行自体は支柱が交配用支柱であればCropTickごとに行われるが、実際に交配が成立するかは様々な条件と確率に依存する。

流れ

交配は以下のような流れになっている。

  • 2/3の確率で無条件で失敗する
  • 隣接4マスのうち、交配参加可能な支柱cropTesを列挙する
    • cropTesの要素が2個未満の場合、交配は失敗する
  • ワールドにインストールされているすべての植物種を列挙する
    • 0個の場合、交配は失敗する
  • この時点で交配は確実に成功する
  • その植物種すべてに対して、それぞれ交配比重を計算する
  • 交配比重に基づいて乱数により最終的な植物種が決定される
  • GGR値は、cropTesの各GGR値の平均に、-cropTesの要素数~cropTesの要素数の範囲の整数乱数を加算したものとなる

支柱の交配参加条件

支柱の交配参加(askCropJoinCross)には以下の条件が必要である。

  • 植物が存在する
  • その植物種が交配後の支柱で成長可能(canGrow)である
  • その植物種が現在存在する支柱において交配可能(canCross)である

更に、その上で次の確率で成功する。

支柱の交配参加成功確率= (5 +Growthボーナス-Resistanceペナルティ) / 20
Growthボーナス= Grが16以上なら+1、Grが30以上ならさらに+1で累計+2
Resistanceペナルティ= Reが27を超えた場合、超えた分がペナルティ

しかしながら、Resistanceペナルティは最悪でも4のペナルティであり、Growthボーナスが全く得られなかったとしても確率が著しく下がるだけで交配参加が完全に不可能になるわけではない。

逆に、交配参加確率のためにGrowthを上げまくっても0.25から0.35にしかならない。

交配比重

交配比重は2つの植物種間で決定される。本サイトでは交配比重を植物種New×植物種Oldのように表記する。交配比重において、植物種Newと植物種Oldは交換不可である。

交配比重は次のように決定される。

交配比重= 10 - statペナルティ +属性ボーナス -Tier変動ペナルティ
statペナルティ = 5種のstat値ごとに、差分1につき1のペナルティ
属性ボーナス = 両者の属性が大文字小文字を無視して1個一致するごとに+5
Tier変動ペナルティ = TierがOldからNewの間で増加する場合は2倍のペナルティ、減少する場合は1倍のペナルティ

属性ボーナスは大文字小文字を無視した表現が同一の属性が複数ある場合、重複してかかる。例えば(a, b, c, C, C, d)×(b, B, C, e)の場合、次の表のように5個の一致として計算されて25のボーナスを生じる。

一致 b B C e
a × × × ×
b × ×
c × × ×
C × × ×
C × × ×
d × × × ×

交配比重は2つの植物種のみに依存し、支柱の環境や世界にインストールされているほかの植物種の影響を受けない。

交配比重表

この表は左側にNew、上側にOldが書いてあるので、左側の植物種は何から生まれるかという辞書になっている。

\,T,0,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,4,5,5,5,6,6,6,6,6,6,7,8,8,
T,Card,weed,wheat,pumpkin,dandelion,potato,blackthorn,carrots,melon,redMushroom,reed,tulip,cyazint,brownMushroom,rose,venomilia,cocoa,stickreed,terraWart,netherWart,hops,stagnium,redwheat,eatingplant,ferru,plumbiscus,cyprium,coffee,aurelia,shining,
0,weed,500,2,1,0,2,0,2,0,4,7,0,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,
1,wheat,2,500,3,5,20,0,15,11,13,5,0,0,13,0,0,7,2,0,0,5,0,0,0,0,0,0,0,0,0,
1,pumpkin,1,3,500,7,3,7,8,10,1,4,7,7,1,7,2,10,3,0,0,1,0,0,0,0,0,4,0,0,0,
2,dandelion,0,5,7,500,5,15,0,2,0,1,15,15,0,15,6,6,2,3,3,4,0,0,0,0,0,0,0,0,0,
2,potato,0,20,3,5,500,0,15,11,13,5,0,0,13,0,0,7,2,3,1,4,0,0,1,0,0,0,0,0,0,
2,blackthorn,0,0,7,15,0,500,0,2,0,1,15,15,0,20,6,6,2,3,3,4,0,0,0,0,0,0,0,0,0,
2,carrots,0,15,8,0,15,0,500,11,13,5,0,0,13,0,0,7,2,3,1,4,0,0,1,0,0,2,0,0,0,
2,melon,0,11,10,2,11,2,11,500,9,1,2,2,9,2,0,16,0,7,3,9,0,0,0,0,0,0,3,0,0,
2,redMushroom,0,13,1,0,13,0,13,9,500,3,0,0,20,3,0,5,0,1,4,2,0,0,3,0,0,0,0,0,0,
2,reed,3,5,4,1,5,1,5,1,3,500,1,1,3,1,0,0,12,0,0,3,0,0,0,0,0,0,0,0,0,
2,tulip,0,0,7,15,0,15,0,2,0,1,500,15,0,15,16,6,2,3,3,4,0,0,0,0,0,0,0,0,0,
2,cyazint,0,0,7,15,0,15,0,2,0,1,15,500,0,15,6,6,2,8,3,4,0,0,0,0,0,0,0,0,0,
2,brownMushroom,0,13,1,0,13,0,13,9,20,3,0,0,500,0,0,10,0,1,0,2,0,0,3,0,0,0,0,0,0,
2,rose,0,0,7,15,0,20,0,2,3,1,15,15,0,500,6,6,2,3,8,4,0,4,0,0,0,0,0,0,0,
3,venomilia,0,0,0,6,0,6,0,0,0,0,16,6,0,6,500,0,1,0,2,1,0,2,5,0,0,0,0,0,0,
3,cocoa,0,3,6,6,7,6,7,16,5,0,6,6,10,6,0,500,0,7,3,4,3,3,3,3,3,3,2,0,0,
4,stickreed,0,0,0,0,0,0,0,0,0,8,0,0,0,0,1,0,500,1,3,6,7,5,2,7,7,7,2,2,2,
5,terraWart,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,1,500,4,5,4,4,0,4,4,4,7,5,5,
5,netherWart,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,3,4,500,12,4,11,0,4,4,4,8,5,5,
5,hops,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,6,5,12,500,7,10,2,7,7,7,9,6,6,
6,stagnium,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,7,500,8,1,20,20,20,8,19,19,
6,redwheat,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,11,10,8,500,0,8,8,8,3,9,9,
6,eatingplant,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,500,1,1,1,0,0,0,
6,ferru,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,7,20,8,1,500,20,20,8,19,19,
6,plumbiscus,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,7,20,8,1,20,500,20,8,19,19,
6,cyprium,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,7,20,8,1,20,20,500,8,19,19,
7,coffee,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,5,8,3,0,8,8,8,500,9,9,
8,aurelia,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,0,15,15,15,9,500,20,
8,shining,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,0,15,15,15,9,20,500,
最終更新:2017年11月06日 17:55
添付ファイル