Closed usachoco closed 5 months ago
結論としてクリティカルが4.5であることは修正の必要が無さそうです
この参考情報 によれば表示クリティカルの算出式は1+LUK/3です
これに対して計算機ではBaseLvが加算されています
cri = 0;
// その他の支援/設定「クリティカル率を0にする」の場合
if (n_A_PassSkill8[16]) {
cri = 0;
}
// それ以外の場合
else {
// ステータスによるクリティカル率
cri += 0.3 * n_A_LUK;
// 装備特性
cri += w;
// カタール装備時は2倍
if (n_A_WeaponType == ITEM_KIND_KATAR) {
cri *= 2;
}
// ベースレベルによるクリティカル率
cri += 0.1 + (n_A_BaseLV / 100);
// 条件不問の基礎加算値
cri += 1;
// 小数点以下第二位で切り捨て
cri = Math.floor(cri * 10) / 10;
// 負数は0に補正
cri = Math.max(0, cri);
BaseLvが加算されている理由はこの参考情報によるものと思われます 表示クリティカルが0でも実際にはクリティカルが発生するため、計算機では実際のクリティカル発生率を表示しているのだと解釈できます
更新履歴のこの部分が該当すると思われます
ホーリーシールド状態の魔法ダメージUpは以下のコードで共通処理されており手直しの必要性は感じられません
ro4/m/js/hmjob.js
// 「インペリアルガード」スキル「ホーリーシールド」による効果
if ((sklLv = UsedSkillSearch(SKILL_ID_HOLY_SHIELD)) > 0) {
// 盾装備時限定
if (n_A_Equip[EQUIP_REGION_ID_SHIELD] != ITEM_ID_NOEQUIP_SHIELD) {
// 聖属性魔法
if ([ITEM_SP_MAGICAL_DAMAGE_UP_ELM_HOLY].indexOf(spid) >= 0) {
spVal += 5 * sklLv;
}
}
}
属性耐性についても正しく実装されています
Googleフォームより