250
edits
m (水中呼吸の耐久増加は無くなった) |
m (ダメージ上限を追加。) |
||
| Line 1: | Line 1: | ||
{{解析}} | {{解析}} | ||
{{バージョン|23.209}} | {{バージョン|23.209}} | ||
==魔法のパワー== | ==魔法のパワー== | ||
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 | |||
(獲得ストック最大値 / 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」になります。 | |||
== 魔法:攻撃魔法 == | == 魔法:攻撃魔法 == | ||
edits