“对联盟”乱码修复
我发现客户端中“对联盟”显示为乱码~不知道是为什么~于是我就动手改了以下,这是一个很简单的~打开插件中Clinet。cpp搜索:SwitchChinese
插件中的原文:
if (SwitchChinese) {
// 聊天栏选项
Memory::WriteString(0x00AF2B28, "\xB6\xD4\xC1\xAA\xC3\xCB\x20\x20\x20\x20\x20", 11);
// 有效期字体大小
Memory::WriteByte(0x008E55ED + 1, 0x0B);
// 属性位置字体大小
Memory::WriteByte(0x008E557A + 1, 0x0B);
Memory::WriteByte(0x008E565E + 1, 0x0B);
// 玩家名片 职业字体大小和位置
Memory::WriteByte(0x0090142E + 1, 0x5E); // 60->5E 位置上移
Memory::WriteByte(0x00901400 + 1, 1); // 字体type改为1 对应12号大小
}
}
我们只需要将Memory::WriteString(0x00AF2B28, "对联盟 ");
修改替换为:Memory::WriteString(0x00AF2B28, "\xB6\xD4\xC1\xAA\xC3\xCB\x20\x20\x20\x20\x20", 11);
这就可以了~, 到游戏中就是现实正确的了! 本帖最后由 風迷人物 于 2025-9-3 01:22 编辑
應該是你 .net 檔案的編碼設置錯誤
導致編譯出來的dll顯示亂碼
LS 正解
你这改法后期不好查找
检查下你的编译器设置 好的, 谢谢大佬, 目前也是在一点点学习,我在查看以下问题~ loveene 发表于 2025-9-3 21:10
好的, 谢谢大佬, 目前也是在一点点学习,我在查看以下问题~
如果我没记错的话,默认情况下 Windows 里的 visual studio 的页面字符是 gbk 的,如果你指定使用 UTF-8 的话就会导致这个问题,你可以试着检查一下这个。
页:
[1]