「Basic Csharp Mod」修訂間的差異
(→介绍) |
|||
行 13: | 行 13: | ||
# 打开游戏启动器并确认你的模组名字出现在了 Singleplayer > Mods 中。 | # 打开游戏启动器并确认你的模组名字出现在了 Singleplayer > Mods 中。 | ||
查看更多有关目录的信息,请访问[[Folder Structure|目录结构]]。 | 查看更多有关目录的信息,请访问[[Folder Structure|目录结构]]。 | ||
+ | == <big>创建项目</big> == | ||
+ | 在创建项目之前,你需要知道这里对于基础模组(如物品/场景/文化等)而言是不需要的。 | ||
+ | # 启动 Microsoft Visual Studio 并点击 新建项目(Create New Project)。 | ||
+ | # 选择 Class Library (.NET Framework)。 | ||
+ | # 将你的项目命名为 ExampleMod(如果你用了其它名字请确保命名空间和程序集名称是正确的)并使用.NET Framework 4.7.2 作为 Framework。如果没有这个选项,[https://dotnet.microsoft.com/download/dotnet-framework/net472 在这里下载](开发包)。 | ||
+ | # 建好项目后,[https://docs.microsoft.com/zh-cn/visualstudio/ide/how-to-change-the-build-output-directory?view=vs-2019 设置你的编译路径]为游戏目录下的 Modules/ExampleMod/bin/Win64_Shipping_Client。 | ||
+ | # [https://docs.microsoft.com/zh-cn/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager?view=vs-2019 引用] 在你游戏文件目录(不是你的模组目录)下 bin\Win64_Shipping_Client 中的 TaleWorlds.*(DLLs),并且引用每个官方模组目录 Modules\ModuleName\bin\Win64_Shipping_Client 下的 TaleWorlds.* DLLs。 | ||
+ | == <big>调试项目(可选)</big> == |
於 2020年4月16日 (四) 13:19 的修訂
介紹
這個教程接下來將一步一步教你創建一個基於C#的模組,這個模組將添加一個叫 Message 的按鈕到單人遊戲主界面,在點擊這個按鈕後將輸出 Hello World。
準備工作
本教程中,我們將這個項目命名為 ExampleMod。
創建模組(SubModule.xml)
- 前往遊戲文件下的 Modules 目錄。
- 創建一個新的文件夾並命名為 ExampleMod(必須跟你第4步使用的id相同)。
- 創建一個新的文件夾並命名為 bin 然後在其中新建一個子文件夾並命名為 Win64_Shipping_Client。
- 在你第2步創建的目錄下新建一個文件 SubModule.xml(必須是這個文件名)並粘貼該代碼:查看代碼
注意:MySubModule 是在編程部分會使用的類的名字。 - 如果你使用了不同的名字,請修改以上文件並匹配你的 Module/SubModule 的值。
- 打開遊戲啟動器並確認你的模組名字出現在了 Singleplayer > Mods 中。
查看更多有關目錄的信息,請訪問目錄結構。
創建項目
在創建項目之前,你需要知道這裡對於基礎模組(如物品/場景/文化等)而言是不需要的。
- 啟動 Microsoft Visual Studio 並點擊 新建項目(Create New Project)。
- 選擇 Class Library (.NET Framework)。
- 將你的項目命名為 ExampleMod(如果你用了其它名字請確保命名空間和程序集名稱是正確的)並使用.NET Framework 4.7.2 作為 Framework。如果沒有這個選項,在這裡下載(開發包)。
- 建好項目後,設置你的編譯路徑為遊戲目錄下的 Modules/ExampleMod/bin/Win64_Shipping_Client。
- 引用 在你遊戲文件目錄(不是你的模組目錄)下 bin\Win64_Shipping_Client 中的 TaleWorlds.*(DLLs),並且引用每個官方模組目錄 Modules\ModuleName\bin\Win64_Shipping_Client 下的 TaleWorlds.* DLLs。