Simple One handed Weapon mod - can't load campaign, game crash

Users who are viewing this thread

Fedrol

Recruit
Hello everyone,

First, regarding doing mod, C#, xml files, etc. I am a complete virgin.

So I tried to do a Mod to add new OneHandedSwords with various swords, new templates, new pieces. I did modify some great Mods, but nothing on my own. The problem is I can't make it work.

Here is my Mod structure:

ValyrianSword
ModData
valyrian_pieces.xml
valyrian_templates.xml
valyriansword.xml
SubModule.xml

Here is my SubModule.xml:
<?xml version="1.0" encoding="utf-8"?>
<Module>
<Name value="Valyrian Sword"/>
<Id value="ValyrianSword"/>
<Version value="v1.0.0"/>
<SingleplayerModule value="true"/>
<MultiplayerModule value="false"/>
<Official value="false" />
<DependedModules>
<DependedModule Id="Native"/>
<DependedModule Id="SandBoxCore"/>
<DependedModule Id="Sandbox"/>
<DependedModule Id="CustomBattle"/>
<DependedModule Id="StoryMode" />
</DependedModules>
<SubModules/>
<Xmls>
<XmlNode>
<XmlName id="CraftingPieces" path="valyrian_pieces"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="CraftingTemplates" path="valyrian_templates"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
<XmlNode>
<XmlName id="Items" path="valyriansword"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomGame"/>
</IncludedGameTypes>
</XmlNode>
</Xmls>
</Module>

In ModData, here is my valyrian_pieces.xml
<?xml version="1.0" encoding="utf-8"?>
<CraftingPieces>
<CraftingPiece id="valyrian_blade_1" name="{=dafrn0mR}Valyrian Blade 1" tier="5" piece_type="Blade" mesh="empire_blade_7" culture="Culture.vlandia" length="104" weight="0.11">
<PieceUsages unavailable_usages="" />
<BladeData sharpness="15" physics_material="metal_weapon" body_name="bo_sword_one_handed" holster_mesh="empire_blade_7_scabbard_7">
<Thrust damage_type="Pierce" damage_factor="8.1" />
<Swing damage_type="Cut" damage_factor="9.1" />
</BladeData>
<Flags>
<Flag name="Civilian" type="ItemFlags" />
</Flags>
<Materials>
<Material id="Iron6" count="4" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_blade_2" name="{=dafrn0mR}Valyrian Blade 2" tier="5" piece_type="Blade" mesh="empire_blade_7" culture="Culture.vlandia" length="103" weight="0.11">
<PieceUsages unavailable_usages="" />
<BladeData sharpness="15" physics_material="metal_weapon" body_name="bo_sword_one_handed" holster_mesh="empire_blade_7_scabbard_7">
<Thrust damage_type="Pierce" damage_factor="8.1" />
<Swing damage_type="Cut" damage_factor="9.1" />
</BladeData>
<Flags>
<Flag name="Civilian" type="ItemFlags" />
</Flags>
<Materials>
<Material id="Iron6" count="4" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_blade_3" name="{=UKWwPPkx}Valyrian Blade 3" tier="5" piece_type="Blade" mesh="vlandian_noble_blade_4" culture="Culture.vlandia" length="90" weight="0.5">
<PieceUsages unavailable_usages="" />
<BladeData stack_amount="3" physics_material="metal_weapon" body_name="bo_sword_one_handed" holster_mesh="vlandian_noble_blade_4_scabbard_4">
<Thrust damage_type="Pierce" damage_factor="3.0" />
<Swing damage_type="Cut" damage_factor="4.2" />
</BladeData>
<Flags>
<Flag name="Civilian" type="ItemFlags" />
</Flags>
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_guard_1" name="{=6Da4uzZO}Valyrian Guard 1" tier="5" piece_type="Guard" mesh="vlandian_noble_guard_1" culture="Culture.vlandia" length="2.6" weight="0.05">
<PieceUsages unavailable_usages="" />
<BuildData next_piece_offset="0.2" />
<StatContributions armor_bonus="5" />
<Materials>
<Material id="Iron6" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_guard_2" name="{=OPfm5y7W}Valyrian Guard 2" tier="5" piece_type="Guard" mesh="vlandian_noble_guard_3" culture="Culture.vlandia" length="2.4" weight="0.05">
<PieceUsages unavailable_usages="" />
<BuildData next_piece_offset="0.2" />
<StatContributions armor_bonus="5" />
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_guard_3" name="{=6Da4uzZO}Valyrian Guard 3" tier="5" piece_type="Guard" mesh="vlandian_noble_guard_1" culture="Culture.vlandia" length="2.6" weight="0.05">
<PieceUsages unavailable_usages="" />
<BuildData next_piece_offset="0.3" />
<StatContributions armor_bonus="5" />
<Materials>
<Material id="Iron6" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_grip_1" name="{=TKQl9boE}Valyrian Grip 1" tier="5" piece_type="Handle" mesh="vlandian_noble_grip_4" culture="Culture.vlandia" length="15" weight="0.1">
<PieceUsages unavailable_usages="" />
<BuildData piece_offset="-6.75" previous_piece_offset="0.358" />
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_grip_2" name="{=bPUXlfs8}Valyrian Grip 2" tier="5" tier="5" piece_type="Handle" mesh="khuzait_noble_grip_2" culture="Culture.khuzait" length="15" weight="0.100">
<PieceUsages unavailable_usages="" />
<BuildData piece_offset="-6.75" previous_piece_offset="0.35" next_piece_offset="0.5" />
<Materials>
<Material id="Iron4" count="1" />
</Materials>
</CraftingPiece>

<CraftingPiece id="valyrian_grip_3" name="{=3VoW9qZs}Valyrian Grip 3" tier="5" piece_type="Handle" mesh="vlandian_noble_grip_3" culture="Culture.vlandia" length="17.5" weight="0.1">
<PieceUsages unavailable_usages="TwoHandedSword" />
<BuildData piece_offset="-6.75" previous_piece_offset="0.358" />
<Materials>
<Material id="Iron5" count="2" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_pommel_1" name="{=HuYwPEmh}Valyrian Pommel 1" tier="5" piece_type="Pommel" mesh="vlandian_noble_pommel_1" culture="Culture.vlandia" length="7.1" weight="0.05">
<PieceUsages unavailable_usages="" />
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_pommel_2" name="{=usVYZYYD}Valyrian Pommel 2" tier="5" piece_type="Pommel" mesh="sturgian_noble_pommel_4" culture="Culture.sturgia" length="5.4" weight="0.07">
<PieceUsages unavailable_usages="" />
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
<CraftingPiece id="valyrian_pommel_3" name="{=HuYwPEmh}Valyrian Pommel 3" tier="5" piece_type="Pommel" mesh="vlandian_noble_pommel_1" culture="Culture.vlandia" length="7.1" weight="0.05">
<PieceUsages unavailable_usages="" />
<Materials>
<Material id="Iron5" count="1" />
</Materials>
</CraftingPiece>
</CraftingPieces>

In ModData, here is my valyrian_templates.xml
<?xml version="1.0" encoding="utf-8" ?>
<CraftingTemplates>
<CraftingTemplate id="ValyrianOneHandedSword"
item_modifier_group="sword"
item_holsters="sword_left_hip_3:sword_left_hip:sword_left_hip_2:sword_back"
piece_type_to_scale_holster_with="Blade"
hidden_piece_types_on_holster="Blade"
default_item_holster_position_offset="0,0,-0.1">
<PieceDatas>
<PieceData piece_type="Handle" build_order="0"/>
<PieceData piece_type="Guard" build_order="1"/>
<PieceData piece_type="Blade" build_order="2"/>
<PieceData piece_type="Pommel" build_order="-1"/>
</PieceDatas>
<WeaponUsageDatas>
<WeaponUsageData id="OneHandedSword"/>
</WeaponUsageDatas>
<StatsData>
<StatData stat_type="Weight" max_value="5.2"/>
<StatData stat_type="WeaponReach" max_value="300"/>
<StatData stat_type="ThrustSpeed" max_value="200"/>
<StatData stat_type="SwingSpeed" max_value="200"/>
<StatData stat_type="ThrustDamage" max_value="500"/>
<StatData stat_type="SwingDamage" max_value="500"/>
<StatData stat_type="Handling" max_value="200"/>
</StatsData>
<UsablePieces>
<UsablePiece piece_id="valyrian_blade_1"/>
<UsablePiece piece_id="valyrian_blade_2"/>
<UsablePiece piece_id="valyrian_blade_3"/>
<UsablePiece piece_id="valyrian_guard_1"/>
<UsablePiece piece_id="valyrian_guard_2"/>
<UsablePiece piece_id="valyrian_guard_3"/>
<UsablePiece piece_id="valyrian_grip_1"/>
<UsablePiece piece_id="valyrian_grip_2"/>
<UsablePiece piece_id="valyrian_grip_3"/>
<UsablePiece piece_id="valyrian_pommel_1"/>
<UsablePiece piece_id="valyrian_pommel_2"/>
<UsablePiece piece_id="valyrian_pommel_3"/>
</UsablePieces>
</CraftingTemplate>
</CraftingTemplates>

In ModData, here is my valyriansword.xml:
<Items>
<CraftedItem id="valyrian_Sword_main_T1"
name="{=*}Blackfyre"
crafting_template="OneHandedSword"
is_merchandise="false"
culture="Culture.vlandia">
<Pieces>
<Piece id="valyrian_blade_1"
Type="Blade"
scale_factor="105" />
<Piece id="valyrian_guard_1"
Type="Guard"
scale_factor="100" />
<Piece id="valyrian_grip_1"
Type="Handle"
scale_factor="100" />
<Piece id="valyrian_pommel_1"
Type="Pommel"
scale_factor="100" />
</Pieces>
</CraftedItem>
<CraftedItem id="valyrian_Sword_main_T2"
name="{=*}RavenClaw"
crafting_template="OneHandedSword"
is_merchandise="false"
culture="Culture.vlandia">
<Pieces>
<Piece id="valyrian_blade_2"
Type="Blade"
scale_factor="105" />
<Piece id="valyrian_guard_2"
Type="Guard"
scale_factor="100" />
<Piece id="valyrian_grip_2"
Type="Handle"
scale_factor="100" />
<Piece id="valyrian_pommel_2"
Type="Pommel"
scale_factor="100" />
</Pieces>
</CraftedItem>
<CraftedItem id="valyrian_Sword_main_T3"
name="{=*}Dark Sister"
crafting_template="OneHandedSword"
is_merchandise="false"
culture="Culture.vlandia">
<Pieces>
<Piece id="valyrian_blade_3"
Type="Blade"
scale_factor="105" />
<Piece id="valyrian_guard_3"
Type="Guard"
scale_factor="100" />
<Piece id="valyrian_grip_3"
Type="Handle"
scale_factor="100" />
<Piece id="valyrian_pommel_3"
Type="Pommel"
scale_factor="100" />
</Pieces>
</CraftedItem>
</Items>

I could do a DLL, but I don't know anything about DLL. I tried some, but I don't know what references to put or what coding.

If somebody can help me, I would be eternally grateful.
 
Back
Top Bottom