# client-patch/tools 编译与构建后处理脚本。完整说明见 [docs/客户端补丁与CRC校验.md](../../docs/客户端补丁与CRC校验.md)。 | 文件 | 用途 | |------|------| | `build_90cn.bat` | 双击入口,转调下面的 ps1 | | `build_90cn.ps1` | MSBuild 编 `Release\|Win32` → 收集产物 → 调 `patch_dll_crc.py` 写自校验 CRC;`-SkipCrc` 可跳过(仅调编译用,别拿去发布) | | `patch_dll_crc.py` | 补齐 / 校验 `90CN.dll` 自校验 CRC32 | ## 常用命令 ```bash # 编 DLL 并自动补 CRC powershell -NoProfile -ExecutionPolicy Bypass -File build_90cn.ps1 # 只处理已有的 DLL python patch_dll_crc.py info # 看节表与槽位 python patch_dll_crc.py verify # 校验当前 CRC python patch_dll_crc.py patch # 重写 CRC(-o 可输出到副本) ``` 退出码:`0` 通过 / `1` 校验失败或找不到槽位 / `2` 用法错误。 > ⚠️ 改完 DLL 除了补 CRC,还要**重编服务端**——`DNF90Server.exe` 在编译期绑定了 DLL 的 SHA-256,指纹不配套会被拒绝连接。