User:Forte/解析メモ/エンチャント強度: Difference between revisions

From Ylvapedia
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
<syntaxhighlight lang="c#" line="1">
呼称は独自のものです{{バージョン|23.74}}<syntaxhighlight lang="c#" line="1">
     foreach (SourceElement.Row row in rowList)
     foreach (SourceElement.Row row in rowList)
     {
     {
Line 67: Line 67:
|5
|5
|-
|-
|主能力
|ダメージ修正
|3
|-
|主能力 命中修正
|2
|2
|-
|-

Latest revision as of 17:00, 5 January 2025

呼称は独自のものです

バージョン EA23.74: この記事はElin最新の安定版リリースに対応しています。
    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);
      }
    }

生成強度(num4)

基礎値3

生成レベルに応じて0~15(Lv150で最大)

生成レベルに応じてさらに√(Lv×エンチャント係数/100)

エンチャント 係数
クリティカル ヴォーパル

魔法強化

25
耐性 30
制作技能 50
採掘 穴掘り

木こり 調教 農業 採取 釣り 信仰 演奏 交渉術 投資

50
その他 100

エンチャント強度(num5)

int num5 = (row.mtp + EClass.rnd(row.mtp + (int) num4)) / row.mtp * (flag & neg ? -1 : 1);
        if (row.encFactor == 0 && num5 > 25)
          num5 = 25;

(エンチャント倍率~エンチャント倍率+生成強度) / エンチャント倍率 ×(装備用のエンチャントかつ生成時に呪われているなら-1 そうでなければ 1)

エンチャント 倍率
耐性 5
ダメージ修正 3
主能力 命中修正 2
その他 1

数値が大きい程、生成されるエンチャントの数値は小さくなります