模组设置1. 进入到”\Modules”文件夹下 2. 创建一个名为”ExampleMod”的文件夹(该文件夹名必须与内部”SubModule.xml”中的Id一致) 3. 在”ExampleMod”文件夹中新建一个名为”bin”的文件夹,然后在”bin”里创建一个名为”Win64_Shipping_Client”的文件夹 4. 在”ExampleMod”文件夹中新建一个名为”SubModule.xml”的Xml文件,然后将如下代码粘入 - <Module>
- <Name value="Example Mod"/>
- <Id value="ExampleMod"/>
- <Version value="v1.0.0"/>
- <SingleplayerModule value="true"/>
- <MultiplayerModule value="false"/>
- <DependedModules>
- <DependedModule Id="Native"/>
- <DependedModule Id="SandBoxCore"/>
- <DependedModule Id="Sandbox"/>
- <DependedModule Id="CustomBattle"/>
- <DependedModule Id="StoryMode" />
- </DependedModules>
- <SubModules>
- <SubModule>
- <Name value="ExampleMod"/>
- <DLLName value="ExampleMod.dll"/>
- <SubModuleClassType value="ExampleMod.MySubModule"/>
- <Tags>
- <Tag key="DedicatedServerType" value="none" />
- <Tag key="IsNoRenderModeElement" value="false" />
- </Tags>
- </SubModule>
- </SubModules>
- <Xmls/>
- </Module>
复制代码
注意:”ExampleMod.MySubModule”中的MySubModule是之后编程部分的类名 5. 如果你起的名和上面部分不一致,请对以上部分命名进行修改,来保证模组关系相对应 6. 启动启动器,保证你的模组出现在Mods加载目录中 项目设置1. 在进行项目设置之前,你需要知道,有一些基础性模组是不需要通过建立项目来修改(例如:改变或添加物品、人物、场景) 2. 打开Visual Studio(本人使用2019社区版),然后选择创建新项目。选择类库(.Net Standard) 3. 将你的项目命名为”ExampleMod”(如果你起了其他的名字,确保命名空间和程序集名称正确) 4. 将位置设置成”ExampleMod/bin/Win64_Shipping_Client”(即你创建的那几个文件夹,非必须) 5. 在项目中添加TaleWorlds.*的DLL文件的引用,它们在”游戏目录\Mount & Blade IIBannerlord\bin\Win64_Shipping_Client” 以及”游戏目录\Mount&BladeII Bannerlord\Modules\CustomBattle(Native、SandBox、StoryMode中也有)\bin\Win64_Shipping_Client” 编程1. 在项目中创建一个新类,名为”MySubModule”,打开 2. 添加using声明 3. 继承”MBSubModuleBase”类 4. 覆写OnSubModuleLoad()方法
5. 生成DLL文件(找到项目根目录” ExampleMod\ExampleMod\bin\Debug\netstandard2.0”),在文件夹内找到”ExampleMod.dll” 将DLL文件丢进” Modules\ExampleMod\bin\Win64_Shipping_Client”文件夹内。 6. 打开启动器,在Mods目录中选中”ExampleMod”,启动游戏。
|