「模组:创建 SMAPI 模组」修訂間的差異

出自Stardew Valley Wiki
跳至導覽 跳至搜尋
(创建空白页面)
 
第1行: 第1行:
 +
{{翻译}}
  
 +
←[[模组:目录|目录]]
 +
 +
要为游戏创建 SMAPI 模组?教程就在这。要使用模组,请参阅 [[模组:使用模组|使用教程]]。要创建内容包模组,请参阅 [[模组:Content Patcher]]
 +
 +
==介绍==
 +
===什么是 SMAPI 模组?===
 +
SMAPI 模组 使用改装接口来扩展游戏逻辑。可以在游戏中发生某些情况时做出响应(例如,将对象放置在世界中),定期运行代码(例如每个更新周期一次),更改游戏的资源和数据等。SMAPI 模组使用 C# 编写,使用 .NET Framework 和 Stardew Valley 将 XNA / MonoGame 用于游戏逻辑(绘制到屏幕,用户输入等)。
 +
 +
===为什么模组使用 SMAPI?===
 +
SMAPI 可以做许多事情,例如:
 +
 +
# 将模组加载到游戏中。没有 SMAPI 就无法加载代码模组。
 +
# 提供接口和事件,能够以其他方式与游戏互动。有一些简化的接口,可用于更改游戏资源/数据,玩家配置,转换,反映等。这些内容将在本指南的后面部分介绍。
 +
# 在跨平台兼容时进行重构,这样一来就不必担心游戏在 Linux/Mac/Windows 版本之间的差异。
 +
# 重构模组以更新它。在常见情况下,SMAPI 会检测并修复游戏更新所破坏的模组代码。
 +
# 拦截错误。如果模组崩溃或发生错误,SMAPI 将拦截该错误,在控制台窗口中显示错误详细信息,并且在大多数情况下自动恢复游戏。这意味着减少游戏意外崩溃,并且可以更轻松地解决错误。
 +
# 提供更新检查。当有新版本可用时,SMAPI 会自动提醒玩家。
 +
# 提供兼容性检查。SMAPI 会自动检测模组何时不兼容,并在它导致问题之前将其禁用,以防止游戏爆炸。

於 2021年4月12日 (一) 10:04 的修訂

Robin building.png
“我這裏還有很多事情需要處理。”
— 羅賓

不完整的翻譯

本文或部分尚未完全翻譯成中文。 歡迎您通過編輯幫助其建設。
最後編輯1059 Studio於2021-04-12 10:04:48.

目錄

要為遊戲創建 SMAPI 模組?教程就在這。要使用模組,請參閱 使用教程。要創建內容包模組,請參閱 模組:Content Patcher

介紹

什麼是 SMAPI 模組?

SMAPI 模組 使用改裝接口來擴展遊戲邏輯。可以在遊戲中發生某些情況時做出響應(例如,將對象放置在世界中),定期運行代碼(例如每個更新周期一次),更改遊戲的資源和數據等。SMAPI 模組使用 C# 編寫,使用 .NET Framework 和 Stardew Valley 將 XNA / MonoGame 用於遊戲邏輯(繪製到屏幕,用戶輸入等)。

為什麼模組使用 SMAPI?

SMAPI 可以做許多事情,例如:

  1. 將模組加載到遊戲中。沒有 SMAPI 就無法加載代碼模組。
  2. 提供接口和事件,能夠以其他方式與遊戲互動。有一些簡化的接口,可用於更改遊戲資源/數據,玩家配置,轉換,反映等。這些內容將在本指南的後面部分介紹。
  3. 在跨平台兼容時進行重構,這樣一來就不必擔心遊戲在 Linux/Mac/Windows 版本之間的差異。
  4. 重構模組以更新它。在常見情況下,SMAPI 會檢測並修復遊戲更新所破壞的模組代碼。
  5. 攔截錯誤。如果模組崩潰或發生錯誤,SMAPI 將攔截該錯誤,在控制台窗口中顯示錯誤詳細信息,並且在大多數情況下自動恢復遊戲。這意味着減少遊戲意外崩潰,並且可以更輕鬆地解決錯誤。
  6. 提供更新檢查。當有新版本可用時,SMAPI 會自動提醒玩家。
  7. 提供兼容性檢查。SMAPI 會自動檢測模組何時不兼容,並在它導致問題之前將其禁用,以防止遊戲爆炸。