跳转到帖子
受突发性CC攻击流量影响,本站已开启人机验证,校验通过即可恢复访问。

基本汉化教程 - 用 dnSpy 汉化 .NET 程序

(0篇评论)

前言

LA Callouts 是一款为 GTA V 的 LSPDFR(洛圣都警察局模组)设计的警情增强模组,由 LennyModVanta 开发。它为南洛杉矶地区增加了大量全新的警情任务,包括:

  • 活跃枪手(Active Shooter)

  • 持械抢劫便利店(Gas Station Robbery)

  • 家庭纠纷(Family Dispute)

  • 袭警导致警员中弹(Officer Down)

  • 抗议游行(Protest)

  • 入店行窃(Shoplifting)

  • 通缉人员搜索(Wanted Person Search)

  • 醉酒滋事(Intoxicated Individual)

  • 更多……

该模组的界面、提示、通知等全部为 英文,对不熟悉英文的玩家不太友好。本文将手把手教你使用 dnSpy 工具,将 LA Callouts 模组完整汉化成中文版。

本文仅用于个人学习与交流,请尊重原作者的版权声明。

所需工具

工具

说明

获取方式

dnSpy

.NET 反编译与编辑工具(核心工具)

https://htovo.com/files/file/277

LAcallouts.dll

需要汉化的主 DLL 文件

LA-Callout.zip

RagePluginHookSDK.dll

RAGE 插件钩子 SDK(引用依赖)

库.zip

LSPD First Response.dll

LSPDFR 主库文件(引用依赖)


第一步:解压并打开 dnSpy

1. 找到 dnSpy-net-win64.zip(通常在下载文件夹或桌面上)

2. 右键 → 解压到当前文件夹(或者解压到你能找到的目录)

3. 进入解压后的文件夹,双击运行 dnSpy.exe

如果提示缺少 .NET Framework,请先安装 .NET Framework 4.8 或更高版本。

打开后会看到这样的界面:

  • 左侧是 程序集资源管理器

  • 右侧是 代码查看窗口

  • 底部是 输出窗口

dnSpy 主页

第二步:加载需要汉化的 DLL

1. 找到 LAcallouts.dll,拖入dnSpy

2. 打开后左侧会出现树状结构:

找到 LAcallouts.dll,拖入dnSpy 打开后左侧会出现树状结构

LAcallouts (1.0.0.0)
├── LAcallouts (命名空间)
│   ├── Main (插件入口类)
│   ├── IniFile (INI配置读写类)
│   ├── Callouts (命名空间)
│   │   ├── ActiveShooterCallout (活跃枪手警情)
│   │   ├── ArrestWarrantCallout (逮捕令警情)
│   │   ├── AssultWithDeadlyWeapon (持致命武器袭击警情)
│   │   ├── FamilyDispute (家庭纠纷警情)
│   │   ├── GasStationRobbery (加油站抢劫警情)
│   │   ├── IntoxicatedIndividual (醉酒人员警情)
│   │   ├── OfficerDown (警员中弹警情)
│   │   ├── PedRecord (人员记录类)
│   │   ├── PersonaHelper (人物角色辅助类)
│   │   ├── Protest (抗议警情)
│   │   ├── PursuitCallout (追捕警情)
│   │   ├── SearchingForAMurderer (搜索杀人犯警情)
│   │   ├── Shoplifting (入店行窃警情)
│   │   ├── Silent_Alarm (静默报警警情)
│   │   ├── Suspicious_Vehicle_Search (可疑车辆搜索警情)
│   │   └── WantedPersonSearch (通缉人员搜索警情)
│   └── <PrivateImplementationDetails>
└── 引用(References)

第四步:找到要改的文字并修改

程序里要汉化的英文都写在代码里,我们要做的就是:找到它 - 改成中文 - 保存

有两种改法,下面先说清楚区别,再分别教你怎么操作。

方法A(推荐)

方法B(备用)

编辑 IL 指令

编辑方法

编辑 IL 指令

编辑方法

不需要引用库,直接改

需要先加引用库

什么都能改,没有例外
找到 ldstr 改引号里的内容就行

大多数情况能用,有时改不了
改 C# 代码,点编译

简单理解:程序真正跑的是 IL 指令,C# 代码是 dnSpy 从 IL 翻译回来的。有时候翻译得不好,C# 就没法改。而 IL 是程序的原始格式,永远都能改,而且不需要引用库,最省事

AI 辅助汉化

如果不知道 DLL 里哪些英文是要改的显示文本(哪些是日志不用管),直接把代码扔给 AI,让它帮你筛出来。

DeepSeek官网:https://www.deepseek.com/

全选复制

  1. Ctrl+A 全选所有代码

  2. Ctrl+C 复制

  3. 发给 DeepSeek / ChatGPT,附上这段提示词:告诉我这个代码里哪些显示文本需要汉化,除了日志(log)以外。把需要改的字符串和类名列出来。

  4. 会只给你返回需要汉化的显示文本,自动跳过那些日志输出的内容

复制 发给 DeepSeek

输出的内容

方法 A:编辑 IL 指令

IL 里要改的文字长这样:

ldstr "~b~LAcallouts~w~"

操作步骤:

  1. 在方法上 右键 - 编辑IL指令

  2. 找到 ldstr 开头的那一行

  3. 把引号里的英文改成中文,引号不能丢

  4. 确定

只改 ldstr 后面引号里的内容,不要动其他行,不然程序可能跑不起来。

右键 - 编辑IL指令 把引号里的英文改成中文

确定

方法 B:编辑方法

如果点了右键发现 编辑方法 代码里有很多红色文字,说明缺少引用库。

解决办法:

  1. 将需要的 LSPD First Response.dll RagePluginHookSDK.dll 库类拖入dnSpy

  2. 拖入后重新点击 编辑方法 即可修改文字

  3. 修改成功后点击 编译 即可完成修改

编辑方法 红色文字

库类拖入dnSpy

修改成功后点击 编译

第五步:保存

  1. 点菜单 文件 - 保存模块 或 全部保存

  2. 选个你记得住的位置(比如桌面),保持文件名 LAcallouts.dll

  3. 确定

保存模块 确定

注意事项(千万记住)

  1. ~r~、~b~、~g~、~y~、~s~、~w~ 这些是颜色代码,不能删

    • ~r~ = 红色,~b~ = 蓝色,~g~ = 绿色

    • ~y~ = 黄色,~s~ = 白色,~w~ = 白色

  2. "加变量加" 这种拼接代码不要动

  3. 换行符(\\n) 别删

  4. 双引号要成对,改了之后检查一下

常见问题

Q:改完进游戏没变化?

A:检查有没有保存。改完之后要点菜单 文件 - 保存模块...,不然改了白改。

Q:不小心把 ~r~ 删了怎么办?

A:重新加上就行。~r~=红色,~b~=蓝色,~g~=绿色,~y~=黄色,~s~/~w~=白色。

Q:这个教程只适用于 LA Callouts 吗?

A:不是。这套方法适用于所有 .NET 程序,不限这个模组。


汉化准则

汉化准则:

  1. 只改显示的文字(界面、对话、提示等),不改代码逻辑、数值、算法。

  2. 不删除、不遮挡原作者的署名、版权信息和任何原始标识。

  3. 汉化后的版本仅用于个人学习交流,绝不用于商业用途。

  4. 只做文本翻译,不修改程序的实际功能。

教程日期:2026年7月23日

用户反馈

创建帐户或登录来提出评论

没有评论。


© 2022-2026 HUNTER社区 版权所有 Powered by Invision Community

帐户

导航

搜索

搜索

配置浏览器推送通知

Chrome (安卓)
  1. 轻敲地址栏旁的锁形图标。
  2. 轻敲权限 → 通知。
  3. 调整你的偏好。
Chrome (台式电脑)
  1. 点击地址栏中的挂锁图标。
  2. 选择网站设置。
  3. 找到通知选项并调整你的偏好。