Elin:解析/授乳

EA 23.136 Nightlyにて更新。

授乳は基本的に小規模な変更は受けない要素です。

説明

種族、職業を引き継ぎ、レベルは調教スキルで定められた仮想乳親を生成した後に、以下の計算が行われます。

種族・職業ごとのスキル潜在値はElin:種族Elin:職業を参照してください。各モンスターの乳の評価はElin:ペット/赤ちゃん に記載されています。

乳を飲ませた時のスキルの上昇量を定める式は、

0.5 *[仮想乳親のベースステータス] * [赤ちゃんの基本潜在] * [スキルの順位に応じた減衰の係数]

主能力の上昇量を定める式も完全に同様で、

0.5 *[仮想乳親のベースステータス] * [赤ちゃんの基本潜在] * [主能力の順位に応じた減衰の係数]

です。

FPは乳の+の量(強化値)をそのまま引き継ぎます。

レベル

最大で、5 + 5 * [乳の強化値]ですが、上限 [プレイヤーの調教スキル] + 20 があり、多くの場合これに引っかかります。

仮想乳親のベースステータス

上記のレベルに設定した仮想乳親のステータスの計算式はElement.cs の GetSourceValue()で生成されますが、

乱数の影響は変わらないように設定されており、リロードして授乳しなおしてもステータス上昇量は変わりません。(乱数は動作するが常に同じ出力をするように固定されています。)

ベースのスキル = 種族・職業ごとのスキル補正 * (100 + (Level - 1 + rnd(1 + レベル/2)[1]) * 50[2] / 10) / 100 + rnd(レベル/3)[1] * 50[2] / 100

ベースの主能力 = 種族・職業ごとの主能力補正 * (100 + (Level - 1 + rnd(1 + レベル/2)[1]) * 100[2] / 10) / 100 + rnd(レベル/3)[1] * 100[2] / 100

と計算されます。[3]

赤ちゃんの基本潜在

赤ちゃんの基本潜在と掛け算が行われます。

基本潜在が高ければ大きく伸び、スキルを習得していない場合はそもそも伸びません。[4]

順位に応じた減衰の係数

スキルと主能力で全く違いのない処理がされているので、スキルの方だけを記載します。

[スキルの順位に応じた減衰の係数] = 100 / { 100 + 50 * (そのスキルが親の全スキルの中で何位か - 1 ) }

です。スキルの順位が1のときは係数は1となり、減衰なし。

以降はだんだんと下がっていきます。

同率のスキルがある場合の順位(重要)

同率の潜在値のスキルがあった場合、内部IDの若い方が上の順位にあるとして計算がなされます。ゲーム内でよく見る並びとは複数の点で差異があります。

ほとんどの種族が格闘スキル潜在を設定されているため、適当な種族の乳を与えると徒に格闘スキルが上がってしまいます。

スキル名 内部名 内部ID
格闘 martial 100
長剣 weaponSword 101
weaponAxe 102
weaponStaff 103
weaponBow 104
weaponGun 105
weaponPolearm 106
短剣 weaponDagger 107
投擲 throwing 108
クロスボウ weaponCrossbow 109
weaponScythe 110
鈍器 weaponBlunt 111
軽装備 armorLight 120
重装備 armorHeavy 122
shield 123
両手持ち twohand 130
twowield 131
戦術 tactics 132
射撃 marksman 133
心眼 eyeofmind 134
戦略 strategy 135
回避 evasion 150
見切り evasionPlus 151
隠密 stealth 152
水泳 swimming 200
重量挙げ weightlifting 207
探索 spotting 210
採掘 mining 220
木こり lumberjack 225
乗馬 riding 226
共生 parasite 227
穴掘り digging 230
(乳しぼり) milking 235
調教 taming 237
旅歩き travel 240
演奏 music 241
登攀) climbing 242
釣り fishing 245
採集 gathering 250
木工 carpentry 255
鍛冶 blacksmith 256
錬金 alchemy 257
彫刻 sculpture 258
宝石細工 jewelry 259
裁縫 weaving 260
製作 handicraft 261
鍵開け lockpicking 280
窃盗 stealing 281
読書 reading 285
農業 farming 286
料理 cooking 287
(建築) building 288
鑑定 appraising 289
解剖学 anatomy 290
交渉術 negotiation 291
投資 investing 292
罠解体 disarmTrap 293
自然治癒 regeneration 300
瞑想 meditation 301
魔力制御 controlmana 302
魔力の限界 manaCapacity 303
詠唱 casting 304
魔道具 magicDevice 305
信仰 faith 306
暗記 memorization 307
  1. 1.0 1.1 1.2 1.3 rnd()については Elin:解析/共通処理 参照。
  2. 2.0 2.1 2.2 2.3 これはlvfactor由来。
  3. もとは'class/race attribute/skill scaling * (100 + (Level - 1 + [RNG ((Level / 2 + 1) -1) ]) * character's lvFactor / 10) / 100 + [RNG between 0 and ((Level / 3) -1) ] * character's lvFactor / 100らしい。
  4. あくまで下記の順位に応じた減衰は乳親基準で行われるため、 赤ちゃん側がスキルを欠いていても、各スキルの上昇量は変動しないと考えられる。

参照元:TraitDrinkMilkMother.cs

int num4 = item2.ValueWithoutLink * (element2.Potential - element2.vTempPotential) / num / 2;