找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 25|回复: 4

[教程] “对联盟”乱码修复

[复制链接]

2

主题

7

回帖

2

积分

新手上路

积分
2
发表于 前天 22:43 | 显示全部楼层 |阅读模式
我发现客户端中“对联盟”显示为乱码~  不知道是为什么~  于是我就动手改了以下,这是一个很简单的~  
打开插件中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);
  这就可以了~, 到游戏中就是现实正确的了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

6

回帖

34

积分

新手上路

积分
34
发表于 昨天 01:19 | 显示全部楼层
本帖最后由 風迷人物 于 2025-9-3 01:22 编辑

應該是你 .net 檔案的編碼設置錯誤
導致編譯出來的dll顯示亂碼

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

40

主题

21

回帖

314

积分

管理员

积分
314
发表于 昨天 19:34 | 显示全部楼层
LS 正解

你这改法后期不好查找

检查下你的编译器设置
有问题欢迎跟帖提问。

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 昨天 21:10 | 显示全部楼层
好的, 谢谢大佬, 目前也是在一点点学习,我在查看以下问题~

40

主题

21

回帖

314

积分

管理员

积分
314
发表于 昨天 21:52 | 显示全部楼层
loveene 发表于 2025-9-3 21:10
好的, 谢谢大佬, 目前也是在一点点学习,我在查看以下问题~

如果我没记错的话,默认情况下 Windows 里的 visual studio 的页面字符是 gbk 的,如果你指定使用 UTF-8 的话就会导致这个问题,你可以试着检查一下这个。
有问题欢迎跟帖提问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|蘑菇物语

GMT+8, 2025-9-4 13:14 , Processed in 0.049297 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表