Elin:解析/物理戦闘: Difference between revisions

m
属性追加ダメージのコード部分を最新のものに
(斬撃無双などの追加の攻撃倍率を追加。攻撃力の上限を追加。また連射数修正・種族特攻の処理タイミングを厳密に。)
m (属性追加ダメージのコード部分を最新のものに)
Line 1,116: Line 1,116:
...
...
}
}
 
if (crit || maxRoll)
</syntaxhighlight>突進・カウンター・パリィから発生した近接攻撃は常にダイスロールの結果を最大にし、、格闘攻撃の攻撃力が1.25倍にします。事実上の確定クリティカルとなります。
{
num = Dice.RollMax(dNum, dDim, dBonus);
if (ammo != null && !flag)
{
num += Dice.RollMax(dNumAmmo, dDimAmmo, dBonusAmmo);
}
if (crit && (IsMartial || IsMartialWeapon))
{
dMulti *= 1.25f;
}
}
</syntaxhighlight>突進・カウンター・パリィから発生した近接攻撃は常にダイスロールの結果を最大にし、格闘攻撃の攻撃力を1.25倍にします。事実上の確定クリティカルとなります。


クリティカルとの違いは「クリティカルの演出がない」、「心眼に経験値が入らない」ことのみです。
クリティカルとの違いは「クリティカルの演出がない」、「心眼に経験値が入らない」ことのみです。
Line 1,302: Line 1,313:
==属性追加ダメージエンチャント==
==属性追加ダメージエンチャント==
<syntaxhighlight lang="c#">
<syntaxhighlight lang="c#">
foreach (Element item in list2)
foreach (Element item in list)
{
{
if (!TC.IsAliveInCurrentZone)
if (!TC.IsAliveInCurrentZone)
Line 1,311: Line 1,322:
{
{
int num10 = 25;
int num10 = 25;
int dmg = EClass.rnd(num * (100 + item.Value * 10) / 500 + 5);
int num11 = EClass.rnd(num * (100 + item.Value * 10) / 500 + 5);
num11 = num11 * (100 + GetTwoHandEncBonus(CC)) / 100;
if (conWeapon == null && weapon != null && weapon.trait is TraitToolRangeCane)
if (conWeapon == null && weapon != null && weapon.trait is TraitToolRangeCane)
{
{
Line 1,318: Line 1,330:
if (num10 > EClass.rnd(100))
if (num10 > EClass.rnd(100))
{
{
TC.DamageHP(dmg, item.id, isThrow ? (100 + item.Value * 5) : (30 + item.Value), AttackSource.WeaponEnchant, CC);
TC.DamageHP(num11, item.id, isThrow ? (100 + item.Value * 5) : (30 + item.Value), AttackSource.WeaponEnchant, CC);
}
}
}
}
}
}
Proc(list2);
</syntaxhighlight>事故防止エンチャントが付与されておらず、「'''属性変換か唄魔法が有効でないワンド以外」'''<ref>属性変換や唄魔法が有効なワンドは追加ダメージが発生する</ref>の属性追加ダメージエンチャントの付与された武器か弾の攻撃が命中した場合、付与された属性追加ダメージエンチャントそれぞれについて追加の属性攻撃を行います。
</syntaxhighlight>事故防止エンチャントが付与されておらず、「'''属性変換か唄魔法が有効でないワンド以外」'''<ref>属性変換や唄魔法が有効なワンドは追加ダメージが発生する</ref>の属性追加ダメージエンチャントの付与された武器か弾の攻撃が命中した場合、付与された属性追加ダメージエンチャントそれぞれについて追加の属性攻撃を行います。


250

edits