As regards the "Type" value, as far as I can tell, it is not necessary for most modifications. I leave it out in my SubModule.xml.
As regards the ID, I believe this refers to the general type of edits that your XML is making. For example, if you are editing items, then the type is "Items". If you are editing cultures, then it is "SPCultures" for Single Player Cultures.
As regards the path, yes it always looks in ModuleData as far as I can tell; however I have not played around with this yet. It is not necessary to do the full location.
This is the SubModule.xml for my personal mod.
插入代码块:
<?xml version="1.0" encoding="utf-8"?>
<Module>
<Name value="Troop Tree Overhaul"/>
<Id value="zyTroopTreeOverhaul"/>
<Version value="v1.0.0"/>
<SingleplayerModule value="true"/>
<DependedModules>
<DependedModule Id="Native"/>
<DependedModule Id="Sandbox"/>
<DependedModule Id="SandBoxCore"/>
<DependedModule Id="StoryMode"/>
</DependedModules>
<SubModules/>
<Xmls>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters_Empire"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters_Sturgia"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters_Aserai"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters_Battania"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters_Vlandia"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
</Xmls>
</Module>