“模组:制作指南/APIs”的版本间的差异
跳到导航
跳到搜索
(复制自模组:制作一个SMAPI模组,原贡献者Xptx) |
Margotbean(讨论 | 贡献) |
||
(未显示2个用户的3个中间版本) | |||
第1行: | 第1行: | ||
− | + | {{../header}} | |
− | SMAPI提供了许多 | + | SMAPI 提供了许多 供模组 使用 的接口(API) 单击 下方表格 右侧的部分以获取更多详细信息 |
− | ==基 | + | ==基 础接口== |
− | {| class="wikitable" | + | {|class="wikitable" |
|- | |- | ||
− | ! | + | ! 页面 |
− | ! | + | ! 描 述 |
|- | |- | ||
| [[/Manifest|Manifest]] | | [[/Manifest|Manifest]] | ||
− | | 每个模组或内容包所需的文件, | + | | 每个模组或内容包所需的文件, 其中 描述 了该模组、 列出 了相关性、 启用更新检查等 |
|- | |- | ||
| [[/Events|Events]] | | [[/Events|Events]] | ||
− | | | + | | 在 游戏中发生某件事时做出响应(例如,加载保存时), 并且通 常包括发生 了什么 的详细信息 |
|- | |- | ||
| [[/Config|Configuration]] | | [[/Config|Configuration]] | ||
− | | | + | | 编辑 <samp>config.json</samp> 文件 来 配置模组 |
|- | |- | ||
| [[/Content|Content]] | | [[/Content|Content]] | ||
− | | 加载图像/地图/数据, | + | | 加载图像/地图/数据, 然后 编辑或替换游戏的图像/地图/数据 |
|- | |- | ||
| [[/Data|Data]] | | [[/Data|Data]] | ||
− | | 存储任意数据并检索 | + | | 存储任意数据并 在以后 检索 |
|- | |- | ||
| [[/Input|Input]] | | [[/Input|Input]] | ||
− | | 检查或禁 | + | | 检查或禁 用 键盘 、 控制器和鼠标状态 |
|- | |- | ||
| [[/Logging|Logging]] | | [[/Logging|Logging]] | ||
− | | 将消息 | + | | 将消息 写入 SMAPI 控制台并 记录 日志 |
|- | |- | ||
| [[/Reflection|Reflection]] | | [[/Reflection|Reflection]] | ||
− | | 访问 | + | | 访问 通 常无法访问的字段 、 属性 、 方法 |
|- | |- | ||
| [[/Multiplayer|Multiplayer]] | | [[/Multiplayer|Multiplayer]] | ||
− | | 提供支持多人游戏的方法 | + | | 提供支持多人游戏的方法 |
|- | |- | ||
| [[/Translation|Translation]] | | [[/Translation|Translation]] | ||
− | | 将 | + | | 将模组 的 文本翻译成 任何 游戏语言 |
|- | |- | ||
| [[/Utilities|Utilities]] | | [[/Utilities|Utilities]] | ||
− | | 使用常量 | + | | 使用常量 、 上下文信息 、 日期逻辑和语义版本 |
|} | |} | ||
− | == | + | == 高级接口== |
− | {| class="wikitable" | + | {|class="wikitable" |
|- | |- | ||
− | ! | + | ! 页面 |
− | ! | + | ! 描 述 |
|- | |- | ||
| [[/Content Packs|Content packs]] | | [[/Content Packs|Content packs]] | ||
− | | 让其他模组制作者提供 | + | | 让其他模组制作者 为你的模组 提供 文件 以 供 读取,玩家可以像安装其他模组一样安装这些文件 |
|- | |- | ||
| [[/Console|Console commands]] | | [[/Console|Console commands]] | ||
− | | 将自定义命令添加 | + | | 将自定义命令添加 到 SMAPI 控制台 |
|- | |- | ||
| [[/Integrations|Mod integrations]] | | [[/Integrations|Mod integrations]] | ||
− | | 获取已加载模组的信息,并使用模组提供 | + | | 获取 有关 已加载 的 模组的信息,并使用模组提供 的接口 与模组集成 |
|- | |- | ||
| [[/Harmony|Harmony patching]] | | [[/Harmony|Harmony patching]] | ||
− | | 通 | + | | 通 过 Harmony 可以修补或替换方法,从而有效地重写游戏代码 |
|} | |} | ||
[[Category:模组]] | [[Category:模组]] | ||
− | [[en:Modding: | + | [[en:Modding:Modder Guide/APIs]] |
+ | [[es:Modding:Guía del Modder/APIs]] |
2022年8月20日 (六) 20:25的最新版本
← 模组:目录
SMAPI 提供了许多供模组使用的接口(API)单击下方表格右侧的部分以获取更多详细信息
基础接口
页面 | 描述 |
---|---|
Manifest | 每个模组或内容包所需的文件,其中描述了该模组、列出了相关性、启用更新检查等 |
Events | 在游戏中发生某件事时做出响应(例如,加载保存时),并且通常包括发生了什么的详细信息 |
Configuration | 编辑 config.json 文件来配置模组 |
Content | 加载图像/地图/数据,然后编辑或替换游戏的图像/地图/数据 |
Data | 存储任意数据并在以后检索 |
Input | 检查或禁用键盘、控制器和鼠标状态 |
Logging | 将消息写入 SMAPI 控制台并记录日志 |
Reflection | 访问通常无法访问的字段、属性、方法 |
Multiplayer | 提供支持多人游戏的方法 |
Translation | 将模组的文本翻译成任何游戏语言 |
Utilities | 使用常量、上下文信息、日期逻辑和语义版本 |
高级接口
页面 | 描述 |
---|---|
Content packs | 让其他模组制作者为你的模组提供文件以供读取,玩家可以像安装其他模组一样安装这些文件 |
Console commands | 将自定义命令添加到 SMAPI 控制台 |
Mod integrations | 获取有关已加载的模组的信息,并使用模组提供的接口与模组集成 |
Harmony patching | 通过 Harmony 可以修补或替换方法,从而有效地重写游戏代码 |