User:Forte/解析メモ/エンチャント強度: Difference between revisions
< User:Forte | 解析メモ
(作成) |
No edit summary |
||
Line 14: | Line 14: | ||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight>エンチャント強度 | ||
基礎値3 | |||
生成レベルに応じて0~15(Lv150で最大) | |||
生成レベルに応じてさらに√(Lv×エンチャント係数/100) | |||
{| class="wikitable" | |||
|+ | |||
!エンチャント | |||
!係数 | |||
|- | |||
|クリティカル | |||
ヴォーパル | |||
魔法強化 | |||
|25 | |||
|- | |||
|耐性 | |||
|30 | |||
|- | |||
|制作技能 | |||
|50 | |||
|- | |||
|採掘 | |||
穴掘り | |||
木こり | |||
調教 | |||
農業 | |||
採取 | |||
釣り | |||
信仰 | |||
演奏 | |||
交渉術 | |||
投資 | |||
|50 | |||
|} |
Revision as of 17:51, 4 January 2025
foreach (SourceElement.Row row in rowList)
{
num3 += row.chance;
if (num2 < num3)
{
string category = EClass.sources.elements.map[row.id].category;
bool flag = category == "skill" || category == "attribute" || category == "resist";
float num4 = (float) (3 + Mathf.Min(lv / 10, 15)) + Mathf.Sqrt((float) (lv * row.encFactor / 100));
int num5 = (row.mtp + EClass.rnd(row.mtp + (int) num4)) / row.mtp * (flag & neg ? -1 : 1);
if (row.encFactor == 0 && num5 > 25)
num5 = 25;
return new Tuple<SourceElement.Row, int>(row, num5);
}
}
エンチャント強度
基礎値3
生成レベルに応じて0~15(Lv150で最大)
生成レベルに応じてさらに√(Lv×エンチャント係数/100)
エンチャント | 係数 |
---|---|
クリティカル
ヴォーパル 魔法強化 |
25 |
耐性 | 30 |
制作技能 | 50 |
採掘
穴掘り 木こり 調教 農業 採取 釣り 信仰 演奏 交渉術 投資 |
50 |