Jump to content

Elin:解析/魔法: Difference between revisions

m
ダメージ上限を追加。
m (水中呼吸の耐久増加は無くなった)
m (ダメージ上限を追加。)
Line 1: Line 1:
{{解析}}
{{解析}}
{{バージョン|23.209}}
{{バージョン|23.209}}
==連続魔法==
<syntaxhighlight lang="c#" line="1">
if (a.CanRapidFire && HasElement(1648))
{
num = 1 + Evalue(1648);
}
...
for (int j = 0; j < num; j++)
{
if (a.TargetType != TargetType.SelfParty && tc != null && !tc.IsAliveInCurrentZone)
{
break;
}
ActEffect.RapidCount = j;
ActEffect.RapidDelay = a.RapidDelay;
flag2 = a.Perform(this, tc, pos);
}
...
if (RapidCount > 0)
{
num4 = num4 * 100 / (100 + RapidCount * 50);
}
</syntaxhighlight>連続魔法に対応している魔法を連続魔法のフィートを持つキャラクターが使用した場合、
その魔法は連続魔法となり発射数が増加し、一発あたりのダメージが低下します。
連続魔法の場合の1発あたりのダメージは「1 / (1 + 0.5 × 連続魔法フィートLv)」倍になります。
==魔法のパワー==
==魔法のパワー==
Ability.cs
Ability.cs
Line 156: Line 127:
  獲得ストック倍率 = 1 + (暗記効力 × 0.01) × (1 - 難解内部Lv<ref>復活で40、月夜の槍で70、不死鳥・願いで100。</ref> × 0.01)
  獲得ストック倍率 = 1 + (暗記効力 × 0.01) × (1 - 難解内部Lv<ref>復活で40、月夜の槍で70、不死鳥・願いで100。</ref> × 0.01)
  獲得ストック最大値 = 魔法のストック獲得係数<ref>魔法によって細かく異なるので割愛。
  獲得ストック最大値 = 魔法のストック獲得係数<ref>魔法によって細かく異なるので割愛。
   
     
    例として氷の矢=2250、闇の剣=700、月夜の槍=500など。</ref> × 獲得ストック倍率 × 0.01
      例として氷の矢=2250、闇の剣=700、月夜の槍=500など。</ref> × 獲得ストック倍率 × 0.01
(獲得ストック最大値 / 2) ~ (獲得ストック最大値 - 1)の範囲内のランダムな値ぶんのストックを獲得します。(最低1)
(獲得ストック最大値 / 2) ~ (獲得ストック最大値 - 1)の範囲内のランダムな値ぶんのストックを獲得します。(最低1)
==連続魔法==
<syntaxhighlight lang="c#" line="1">
if (a.CanRapidFire && HasElement(1648))
{
num = 1 + Evalue(1648);
}
...
for (int j = 0; j < num; j++)
{
if (a.TargetType != TargetType.SelfParty && tc != null && !tc.IsAliveInCurrentZone)
{
break;
}
ActEffect.RapidCount = j;
ActEffect.RapidDelay = a.RapidDelay;
flag2 = a.Perform(this, tc, pos);
}
...
if (RapidCount > 0)
{
num4 = num4 * 100 / (100 + RapidCount * 50);
}
</syntaxhighlight>連続魔法に対応している魔法を連続魔法のフィートを持つキャラクターが使用した場合、
その魔法は連続魔法となり発射数が増加し、一発あたりのダメージが低下します。
連続魔法の場合の1発あたりのダメージは「1 / (1 + 0.5 × 連続魔法フィートLv)」倍になります。
== 魔法ダメージ上限 ==
<syntaxhighlight lang="c#">
if (num4 > 9999999)
{
num4 = 9999999L;
}
</syntaxhighlight>攻撃魔法によるダメージダイスロールの結果が'''「9999999」を'''超える場合、補正前ダメージは「9999999」になります。


== 魔法:攻撃魔法 ==
== 魔法:攻撃魔法 ==
250

edits