250
edits
No edit summary |
No edit summary |
||
| Line 27: | Line 27: | ||
連続魔法の場合の1発あたりのダメージは「1 / (1 + 0.5 × 連続魔法フィートLv)」倍になります。 | 連続魔法の場合の1発あたりのダメージは「1 / (1 + 0.5 × 連続魔法フィートLv)」倍になります。 | ||
==魔法:魔法のパワー== | ==魔法:魔法のパワー== | ||
| Line 87: | Line 88: | ||
関数の曲線の傾きは徐々に小さくなり、最終的には<code>(rate / 100)^10</code> となります。 | 関数の曲線の傾きは徐々に小さくなり、最終的には<code>(rate / 100)^10</code> となります。 | ||
==魔法:デバフ魔法への抵抗== | |||
<syntaxhighlight lang="c#" line="1"> | |||
bool isPowerful = TC.IsPowerful; | |||
string n = actRef.n1; | |||
if (n == "ConSuffocation") | |||
{ | |||
power = power * 2 / 3; | |||
} | |||
int a2 = power; | |||
int num6 = TC.WIL * (isPowerful ? 20 : 5); | |||
ConHolyVeil condition = TC.GetCondition<ConHolyVeil>(); | |||
if (condition != null) | |||
{ | |||
num6 += condition.power * 5; | |||
} | |||
if (EClass.rnd(a2) < num6 / EClass.sources.stats.alias[n].hexPower && EClass.rnd(10) != 0) | |||
{ | |||
TC.Say("debuff_resist", TC); | |||
CC.DoHostileAction(TC); | |||
break; | |||
} | |||
</syntaxhighlight>デバフ魔法をかけられたキャラクターは、その魔法自体に抵抗を行い、成功した場合に魔法を無効化します。 | |||
抵抗力は以下の式で算出されます。 | |||
抵抗力 = (意志 × (5 もしくは 『』《》のキャラクターのみ 20) + (ホーリーヴェイルのパワー × 5)) / デバフ魔法の成功率補正 | |||
この抵抗力が、0~魔法のパワーの範囲のランダムな数字を上回っている場合、90%の確率でキャラクターは魔法を無効化します。 | |||
==魔法:攻撃魔法== | ==魔法:攻撃魔法== | ||
edits