#1498 の 1 番目。手順は [対応表の説明](https://github.com/7474/SRC/blob/master/docs/history/porting/vb-map/README.md)。 ## 対象 - [Unit.cls の対応表](https://github.com/7474/SRC/blob/master/docs/history/porting/vb-map/Unit_cls.md) のうち、VB の行 4923〜11325(Weapon 〜 CheckParryFeature の前)。36 の手続き、6,312 行 - 主な C#: `SRCCore/Units/UnitWeapon.cs`・`Unit.attackcheck.cs`・`Unit.status.cs` - カバレッジ: `UnitWeapon` 55%・`Unit.attackcheck` 45%(2026-10-31) ## 分かっている手がかり(7474/SRC#1497) - UnitWeapon の ECM: VB は `MaxDbl(ecm_lv - eccm_lv, 0)` だが、C# は `ecm_lv > 0 ? … : ecm_lv` と分けて計算している - SetMaxRangeCorrection の射程の最低値: VB は 1、C# は WeaponMinRange() ## 完了の条件 - 表の対象の行の「状態」が「未確認」でない - 見つかった違いが直っているか、Issue になっている。その手続きに当たる [todo.md](https://github.com/7474/SRC/blob/master/docs/history/porting/vb-map/todo.md) の行も判断してある
Activity
特殊効果の発動率でも、対属性のレベルが実数のときは VB の Mod と同じく偶数丸めの整数で割る
武器の射程・属性・レベルなどの判定を VB 版の Unit.cls に合わせる(#1499)
対応表: Unit.cls の武器・ダメージの計算(4923〜11325 行)の 36 の手続きを突き合わせた結果を入れる(#1499)