250
edits
(斬撃無双などの追加の攻撃倍率を追加。攻撃力の上限を追加。また連射数修正・種族特攻の処理タイミングを厳密に。) |
m (属性追加ダメージのコード部分を最新のものに) |
||
| Line 1,116: | Line 1,116: | ||
... | ... | ||
} | } | ||
if (crit || maxRoll) | |||
</syntaxhighlight> | { | ||
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 | foreach (Element item in list) | ||
{ | { | ||
if (!TC.IsAliveInCurrentZone) | if (!TC.IsAliveInCurrentZone) | ||
| Line 1,311: | Line 1,322: | ||
{ | { | ||
int num10 = 25; | int num10 = 25; | ||
int | 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( | TC.DamageHP(num11, item.id, isThrow ? (100 + item.Value * 5) : (30 + item.Value), AttackSource.WeaponEnchant, CC); | ||
} | } | ||
} | } | ||
} | } | ||
</syntaxhighlight>事故防止エンチャントが付与されておらず、「'''属性変換か唄魔法が有効でないワンド以外」'''<ref>属性変換や唄魔法が有効なワンドは追加ダメージが発生する</ref>の属性追加ダメージエンチャントの付与された武器か弾の攻撃が命中した場合、付与された属性追加ダメージエンチャントそれぞれについて追加の属性攻撃を行います。 | </syntaxhighlight>事故防止エンチャントが付与されておらず、「'''属性変換か唄魔法が有効でないワンド以外」'''<ref>属性変換や唄魔法が有効なワンドは追加ダメージが発生する</ref>の属性追加ダメージエンチャントの付与された武器か弾の攻撃が命中した場合、付与された属性追加ダメージエンチャントそれぞれについて追加の属性攻撃を行います。 | ||
edits