更改

跳到导航 跳到搜索
→‎如何反编译游戏代码? 添加ILSpy的中文翻译
第218行: 第218行:  
==常见问题==
 
==常见问题==
 
===SMAPI 的文档在哪里?===
 
===SMAPI 的文档在哪里?===
 这只是“入门”教程。更多信息请参阅 [[模组: 使用 指南/APIs|SMAPI reference]]
+
 这只是“入门”教程。更多信息请参阅 [[模组: 制作 指南/APIs|SMAPI 接口说明]]
    
===我可以看看其他模组的代码吗?===
 
===我可以看看其他模组的代码吗?===
第274行: 第274行:     
===如何反编译游戏代码?===
 
===如何反编译游戏代码?===
 观察游戏代码的工作方式通常对开发很有用。游戏的代码都编译在 <samp>StardewValley.exe</samp> 文件中, 但是 可以对其进行反编译 以获得原始代码的近似可读性。(由于反编译 限制 此功能 可能无法 完全发挥作用 ,但 是能 够看到它在做什么。)
+
 观察游戏代码的工作方式通常对开发很有用。游戏的代码都编译在 <samp>StardewValley.dll</samp> 文件中,可以对其进行反编译以获得原始代码的近似可读性。(由于反编译 和生成优化 问题 ,可能无法 准确还原逻辑 ,但 已经足 够看到它在做什么。)
   −
 要反编译游戏代码...
+
 要反编译游戏代码
    
:# 首次步骤:
 
:# 首次步骤:
 
:## 在 Windows 上安装 {{github|icsharpcode/ILSpy/releases|ILSpy}}(在 Release 的 Assets 下获取“ILSpy_binaries”文件),或在 Linux 和 macOS 上安装 [https://github.com/icsharpcode/AvaloniaILSpy/releases Avalonia ILSpy]
 
:## 在 Windows 上安装 {{github|icsharpcode/ILSpy/releases|ILSpy}}(在 Release 的 Assets 下获取“ILSpy_binaries”文件),或在 Linux 和 macOS 上安装 [https://github.com/icsharpcode/AvaloniaILSpy/releases Avalonia ILSpy]
 
:## 打开 ILSpy
 
:## 打开 ILSpy
:## 单击 “View > Options ”,滚动到底部的“Other”部分,然后启用 “Always qualify member references
+
:## 单击 “视图 > 选项 ”,滚动到底部的“Other”部分,然后启用 “始终限定成员引用
 
:# 在 ILSpy 中打开 <samp>Stardew Valley.dll</samp>
 
:# 在 ILSpy 中打开 <samp>Stardew Valley.dll</samp>
 
:# 确保在语言下拉列表中选择“C#”(不是 IL、IL with C# 或 ReadyToRun)
 
:# 确保在语言下拉列表中选择“C#”(不是 IL、IL with C# 或 ReadyToRun)
:# 右键单击“Stardew Valley”并选择 “Save Code ”以创建可以在 Visual Studio 中打开的反编译项目
+
:# 右键单击“Stardew Valley”并选择 “保存代码 ”以创建可以在 Visual Studio 中打开的反编译项目
 
:## 如果您使用 Avalonia ILSpy,请确保将 <samp>.csproj</samp> 文件扩展名添加到保存对话框中的文件名中,如下所示:<samp>Stardew-Valley.csproj</samp> (否则该项目将无法正确反编译)
 
:## 如果您使用 Avalonia ILSpy,请确保将 <samp>.csproj</samp> 文件扩展名添加到保存对话框中的文件名中,如下所示:<samp>Stardew-Valley.csproj</samp> (否则该项目将无法正确反编译)
  
294

个编辑

导航菜单