「Modding Gauntlet UIs Without C」修訂間的差異

從 骑砍中文百科
跳到: 導覽搜尋
(已保护“Modding Gauntlet UIs Without C”([编辑=仅允许管理员](无限期)))
 
(未顯示同一使用者於中間所作的 11 次修訂)
行 2: 行 2:
 
[[骑马与砍杀2:霸主 MOD API|<big>返回目录</big>]]
 
[[骑马与砍杀2:霸主 MOD API|<big>返回目录</big>]]
 
== <big>重要</big> ==
 
== <big>重要</big> ==
<big>本教程 不会 使用有依赖模组的模组,应该问题不大。</big><br>
+
<big> 你不能在 本教程 使用有依赖模组的模组, 不过 应该问题不大。</big><br>
  
 
== <big>介绍</big> ==
 
== <big>介绍</big> ==
行 8: 行 8:
 
<br>
 
<br>
 
== <big>准备工作</big> ==
 
== <big>准备工作</big> ==
<big>本教程中,我们将该项目命名为 '''ExampleUIMod'''</big>。
+
<big>本教程中,我们将该项目命名为 '''ExampleUIMod'''</big>。<br>
 +
 
 +
== <big>创建模组(SubModule.xml)</big> ==
 +
<big><br>
 +
# 前往游戏目录下的 '''Modules''' 文件夹。
 +
# 创建一个新文件夹并命名为 '''ExampleUIMod'''(必须跟第5步的id相同)。
 +
# 创建一个新文件夹并命名为 '''GUI''' 然后打开它。
 +
# 在 '''GUI''' 目录下新建一个文件夹并命名为 '''Prefabs''',稍后的教程中我们会回到这里。
 +
# 回到第2步创建的模组根目录新建一个 '''SubModule.xml''' 文件,并粘贴入如下代码:[https://docs.bannerlordmodding.com/_tutorials/modding-gauntlet-without-csharp.html#setting-up-your-module-submodule-xml 查看代码]
 +
# 打开游戏启动器确定你的模组出现在了 Singleplayer > Mods 中。<br>
 +
</big>
 +
<big>更多关于目录结构的信息,[[Folder Structure|点击这里]]。</big>
 +
<br>
 +
 
 +
== <big>覆盖一个 Gauntlet UI</big> ==
 +
<big>注:你可以覆盖任何的 Gauntlet UI,但在教程中,我们只覆盖 Quests UI。</big>
 +
# <big>前往 '''Modules\SandBox\GUI\Prefabs\QuestsScreen''' 目录并复制 '''QuestsScreen.xml''' 文件到剪切板。</big>
 +
# <big>前往[[Modding_Gauntlet_UIs_Without_C#.E5.88.9B.E5.BB.BA.E6.A8.A1.E7.BB.84.EF.BC.88SubModule.xml.EF.BC.89|创建模组部分]]第4步创建的 '''Prefabs''' 文件夹,将 '''QuestsScreen.xml''' 文件粘贴进去。</big>
 +
# <big>使用文本编辑器打开这个文件。</big>
 +
# <big>搜索(Ctrl+F)文本 '''Text="@QuestTitleText"''' 并转到文件中的所在位置。</big>
 +
# <big>将 '''@QuestTitleText''' (包括 @ 这一符号)替换为你想要的文本</big>
 +
# <big>保存文件。</big>
 +
# <big>打开游戏启动器确保在 Singleplayer > Mods 中你的模组被勾选,启动游戏加载任意存档。</big>
 +
# <big>打开 Quests UI 界面你能看到在正中央就是你添加的标题。</big>
 +
# <big>你成功创建了你的第一个游戏模组!</big>
 +
<br>
 +
 
 +
== <big>如何启用实时UI编辑</big> ==
 +
<big>实时UI编辑是一个能够让你编辑模组更简单的功能特性,但是,这项功能并不是简单通过基础游戏部分就能实现的。</big><br>
 +
<big>若要启用它,你需要[https://www.nexusmods.com/mountandblade2bannerlord/mods/4 下载 DeveloperConsole 模组]。</big>
 +
<big>当你下载安装了 Developer Console 模组后,跟随以下步骤来在游戏会话中启用实时编辑功能。</big>
 +
# <big>打开游戏启动器,确保 '''Developer Console''' 和你的 '''Gauntlet UI 模组'''在 Singleplayer > Mods 中。</big>
 +
# <big>Developer Console 使用 CTRL + ~ (波浪号)打开控制台,如果不行,尝试按住 Ctrl 再按 ~ 键。</big>
 +
# <big>然后你可以看到控制台,使用 '''ui.toggle_debug_mode''' 来启用实时UI编辑。</big>
 +
# <big>你对UI的任何更改都会在游戏中自动保存。</big>
 +
<br>

於 2020年4月20日 (一) 13:23 的最新修訂

訪問源文檔
返回目錄

重要

你不能在本教程中使用有依賴模組的模組,不過應該問題不大。

介紹

接下來的教程會一步一步創建一個覆蓋Gauntlet UI並不使用任何C#的模組,在本示例中,我們將使用一些自定義標題覆蓋到Quest UI。

準備工作

本教程中,我們將該項目命名為 ExampleUIMod

創建模組(SubModule.xml)


  1. 前往遊戲目錄下的 Modules 文件夾。
  2. 創建一個新文件夾並命名為 ExampleUIMod(必須跟第5步的id相同)。
  3. 創建一個新文件夾並命名為 GUI 然後打開它。
  4. GUI 目錄下新建一個文件夾並命名為 Prefabs,稍後的教程中我們會回到這裏。
  5. 回到第2步創建的模組根目錄新建一個 SubModule.xml 文件,並粘貼入如下代碼:查看代碼
  6. 打開遊戲啟動器確定你的模組出現在了 Singleplayer > Mods 中。

更多關於目錄結構的信息,點擊這裏

覆蓋一個 Gauntlet UI

註:你可以覆蓋任何的 Gauntlet UI,但在教程中,我們只覆蓋 Quests UI。

  1. 前往 Modules\SandBox\GUI\Prefabs\QuestsScreen 目錄並複製 QuestsScreen.xml 文件到剪切板。
  2. 前往創建模組部分第4步創建的 Prefabs 文件夾,將 QuestsScreen.xml 文件粘貼進去。
  3. 使用文本編輯器打開這個文件。
  4. 搜索(Ctrl+F)文本 Text="@QuestTitleText" 並轉到文件中的所在位置。
  5. @QuestTitleText (包括 @ 這一符號)替換為你想要的文本
  6. 保存文件。
  7. 打開遊戲啟動器確保在 Singleplayer > Mods 中你的模組被勾選,啟動遊戲加載任意存檔。
  8. 打開 Quests UI 界面你能看到在正中央就是你添加的標題。
  9. 你成功創建了你的第一個遊戲模組!


如何啟用實時UI編輯

實時UI編輯是一個能夠讓你編輯模組更簡單的功能特性,但是,這項功能並不是簡單通過基礎遊戲部分就能實現的。
若要啟用它,你需要下載 DeveloperConsole 模組 當你下載安裝了 Developer Console 模組後,跟隨以下步驟來在遊戲會話中啟用實時編輯功能。

  1. 打開遊戲啟動器,確保 Developer Console 和你的 Gauntlet UI 模組在 Singleplayer > Mods 中。
  2. Developer Console 使用 CTRL + ~ (波浪號)打開控制台,如果不行,嘗試按住 Ctrl 再按 ~ 鍵。
  3. 然後你可以看到控制台,使用 ui.toggle_debug_mode 來啟用實時UI編輯。
  4. 你對UI的任何更改都會在遊戲中自動保存。