Elin:解析/魔法: Difference between revisions

月夜の槍を追加。魔法のストック獲得数を記述。
(月夜の槍を追加。魔法のストック獲得数を記述。)
Line 1: Line 1:
{{解析}}
{{解析}}
{{バージョン|23.187}}
{{バージョン|23.200}}
==連続魔法==
==連続魔法==
<syntaxhighlight lang="c#" line="1">
<syntaxhighlight lang="c#" line="1">
Line 134: Line 134:
  抵抗力 = (意志 × (5 もしくは 『』《》のキャラクターのみ 20) + (ホーリーヴェイルのパワー × 5)) / デバフ魔法の成功率補正
  抵抗力 = (意志 × (5 もしくは 『』《》のキャラクターのみ 20) + (ホーリーヴェイルのパワー × 5)) / デバフ魔法の成功率補正
この抵抗力が、0~魔法のパワーの範囲のランダムな数字を上回っている場合、90%の確率でキャラクターは魔法を無効化します。
この抵抗力が、0~魔法のパワーの範囲のランダムな数字を上回っている場合、90%の確率でキャラクターは魔法を無効化します。
== 魔法のストック ==
<syntaxhighlight lang="c#">
if (orCreateElement is Spell)
{
int num = EClass.curve(Evalue(307), 50, 20) + (HasElement(307) ? 20 : 0);
int num2 = origin?.Evalue(765) ?? 0;
num = num * (100 - num2) / 100;
int a = mtp * orCreateElement.source.charge * (100 + num) / 100 / 100;
a = Mathf.Max(1, EClass.rndHalf(a));
if (orCreateElement.source.charge == 1)
{
a = 1;
}
orCreateElement.vPotential += a;
}
</syntaxhighlight>プレイヤーは魔法書を読むことで魔法のストックを獲得し、MPとストックを消費することで魔法を使用します。
魔法書を読んだ際に獲得できるストックの最大値は以下の式で算出されます。
暗記効力 = [[Elin:解析/共通処理|CURVE]](暗器スキル, 50, 20, 75) + (20、暗器スキルがない場合0)
獲得ストック倍率 = 1 + (暗記効力 × 0.01) × (1 - 難解内部Lv<ref>復活で40、月夜の槍で70、不死鳥・願いで100。</ref> × 0.01)
獲得ストック最大値 = 魔法のストック獲得係数<ref>魔法によって細かく異なるので割愛。
例として氷の矢=2250、闇の剣=700、月夜の槍=500など。</ref> × 獲得ストック倍率
(獲得ストック最大値 / 2) ~ (獲得ストック最大値 - 1)の範囲内のランダムな値ぶんのストックを獲得します。(最低1)


== 魔法:攻撃魔法 ==
== 魔法:攻撃魔法 ==
Line 234: Line 259:


「ダメージ倍率 = デバフの数」
「ダメージ倍率 = デバフの数」
|-
|月夜の槍
|1+対応主能力/80+対応主能力/10<ref>除算それぞれで小数点以下を切り捨てる。</ref>
|6+対応主能力/8
|魔法パワー/25
|魔法パワー
|これによって死亡する直前に媚薬の効果を発動する。
遺伝子のドロップ率は5%、乳45%、卵45%。
|}
|}


250

edits