不随机物品属性

不随机物品属性

物品属性固定化 - 静态物品属性

游戏玩法变更

无随机物品属性 - 《巫师3》年度版 1.31

这个模组基本上应该实现这个模组的功能:https://www.nexusmods.com/witcher3/mods/658

今天我决定重新玩这款游戏,但没有那个模组就玩不下去。
不过,那个模组的作者似乎已经弃坑了,所以我花了几个小时学习如何制作模组,过程中掉了不少头发。 但我的坚持最终胜出,
我的强迫症现在可以安心休息了。

无论如何...

简而言之:武器和护甲现在掉落时必定拥有最高可能的属性。基础伤害仍取决于物品等级,这一点保持不变。

例如:
遗物仲裁者有几率掉落时附带10%至50%的暴击伤害加成,以及1%至10%的肢解几率。这些数值通常是随机生成的,但使用此模组后,这把剑将始终以最佳可能数值掉落。

我快速浏览了DLC内容,除了某根棍子(我跳过了)之外,似乎所有武器都没有随机属性。所以我想我的工作完成了。

通过生成遗物剑进行了一些快速的游戏内测试,以确保其正常工作。该模组在GoG年度游戏版1.31上进行了测试。

1.02:我现在还加入了低端武器,比如生锈的剑、副武器和基础护甲,同时将物品品质设为固定。我不确定这是否符合所有人的口味,因为根据目前所见,你们可以期待更好的掉落。

1.03:修复了哈马尔圣剑和迪文圣剑的问题。幸运的是,如果你的物品栏中已经拥有其中一把剑,修复应该会追溯生效。(已用迪文圣剑测试。)

出于某些原因,原版游戏文件中部分剑类武器的属性最大值低于最小值。我本打算将最大值调整为最小值,因为游戏很可能只会选取较低数值。但在游戏中获得神圣之剑后,我发现其属性存在异常,实际情况并非如此。简而言之:现已修复。

1.04版本说明:当时我正在开发另一个模组,不知为何那个模组的某个文件混入了本模组的1.03版本中。这相当令人困扰,因为1.03版本的用户会丢失他们积累的螺栓堆。

非常抱歉,希望大家知道如何使用控制台命令找回它们。
不用说,这个问题已在1.04版本中修复。

我主要是为自己制作了这个,但觉得也可以分享给同样喜欢它的人。
欢迎提供反馈,但请不要期待我会做出太多修改或添加。

我怀疑可能没有,但如果你有任何问题,请告诉我。

任何修改以下文件的模组很可能无法运行,或会导致本模组失效:

物品\

<items>
	<item name="armorMilitaryBoots" mesh="military_boots">
		<property name="HoldType" value="45"/>
		<property name="Meshfile" value="#Other/Items?Misc/sackPrefab.prefab"/>
		<property name="DropMeshfile" value="#Other/Items?Misc/sack_droppedPrefab.prefab"/>
		<property name="Material" value="Mclothing"/>
		<property name="Stacknumber" value="1"/>
		<property name="RepairTools" value="repairKit"/>
		<property name="Weight" value="5"/>
		<property name="Group" value="Clothing"/>
		<property name="ArmorCategory" value="Legs"/>
		<property name="ArmorValue" value="1"/>
		<property name="EconomicValue" value="20"/>
		<property name="EconomicBundleSize" value="1"/>
		<property name="DescriptionKey" value="armorMilitaryBootsDesc"/>
		<property name="CraftingSkillGroup" value="armorSmithing"/>
		<property name="CraftingTier" value="1"/>
		<property class="Action0">
			<property name="Class" value="Repair"/>
			<property name="Delay" value="1.0"/>
			<property name="Repair_amount" value="5"/>
			<property name="Upgrade_hit_offset" value="1"/>
		</property>
	</item>
</items>
<items>
  <item id="armor_relics" name="Relic Armor" mesh="armor_relics" material="armor_relics">
    <property name="Material" value="Mcloth"/>
    <property name="HoldType" value="45"/>
    <property name="Stacknumber" value="1"/>
    <property name="Weight" value="5"/>
    <property name="Group" value="Clothing/Armor"/>
    <property name="ArmorSlot" value="Chest"/>
    <property name="Degradation" value="300" param1="true"/>
    <property name="RepairTools" value="repairKit"/>
    <property name="EconomicValue" value="1000"/>
    <property name="EconomicBundleSize" value="1"/>
    <property name="DescriptionKey" value="armor_relicsDesc"/>
    <property name="CraftingSkillGroup" value="Armor Crafting"/>
    <property name="CraftingTier" value="3"/>
    <property name="CraftingTime" value="30"/>
    <property name="CraftingExpGain" value="10"/>
    <property name="CraftingRecipe" value="armor_relics_recipe"/>
    <property name="SoundDestroy" value="wooddestroy1"/>
    <property name="SoundPickup" value="cloth_pickup"/>
    <property name="SoundPut" value="cloth_put"/>
    <property name="SoundStart" value="cloth_start"/>
    <property name="SoundFinish" value="cloth_finish"/>
    <property name="SoundEquip" value="cloth_equip"/>
    <property name="SoundUnequip" value="cloth_unequip"/>
    <property name="SoundWalk" value="cloth_walk"/>
    <property name="SoundRun" value="cloth_run"/>
    <property name="SoundJump" value="cloth_jump"/>
    <property name="SoundLand" value="cloth_land"/>
    <property name="SoundImpact" value="cloth_impact"/>
    <property name="SoundImpactMetal" value="cloth_impact_metal"/>
    <property name="SoundImpactWood" value="cloth_impact_wood"/>
    <property name="SoundImpactStone" value="cloth_impact_stone"/>
    <property name="SoundImpactFlesh" value="cloth_impact_flesh"/>
    <property name="SoundImpactWater" value="cloth_impact_water"/>
    <property name="SoundImpactGlass" value="cloth_impact_glass"/>
    <property name="SoundImpactDirt" value="cloth_impact_dirt"/>
    <property name="SoundImpactConcrete" value="cloth_impact_concrete"/>
    <property name="SoundImpactRubber" value="cloth_impact_rubber"/>
    <property name="SoundImpactFabric" value="cloth_impact_fabric"/>
    <property name="SoundImpactPlastic" value="cloth_impact_plastic"/>
    <property name="SoundImpactGrass" value="cloth_impact_grass"/>
    <property name="SoundImpactSand" value="cloth_impact_sand"/>
    <property name="SoundImpactSnow" value="cloth_impact_snow"/>
    <property name="SoundImpactIce" value="cloth_impact_ice"/>
    <property name="SoundImpactLeaves" value="cloth_impact_leaves"/>
    <property name="SoundImpactMud" value="cloth_impact_mud"/>
    <property name="SoundImpactGravel" value="cloth_impact_gravel"/>
    <property name="SoundImpactAsphalt" value="cloth_impact_asphalt"/>
    <property name="SoundImpactCeramic" value="cloth_impact_ceramic"/>
    <property name="SoundImpactCarpet" value="cloth_impact_carpet"/>
    <property name="SoundImpactTile" value="cloth_impact_tile"/>
    <property name="SoundImpactMarble" value="cloth_impact_marble"/>
    <property name="SoundImpactBrick" value="cloth_impact_brick"/>
    <property name="SoundImpactConcreteBlock" value="cloth_impact_concrete_block"/>
    <property name="SoundImpactMetalSheet" value="cloth_impact_metal_sheet"/>
    <property name="SoundImpactWoodPanel" value="cloth_impact_wood_panel"/>
    <property name="SoundImpactPlaster" value="cloth_impact_plaster"/>
    <property name="SoundImpactDrywall" value="cloth_impact_drywall"/>
    <property name="SoundImpactPlywood" value="cloth_impact_plywood"/>
    <property name="SoundImpactVinyl" value="cloth_impact_vinyl"/>
    <property name="SoundImpactLinoleum" value="cloth_impact_linoleum"/>
    <property name="SoundImpactCork" value="cloth_impact_cork"/>
    <property name="SoundImpactFiberglass" value="cloth_impact_fiberglass"/>
    <property name="SoundImpactAcousticTile" value="cloth_impact_acoustic_tile"/>
    <property name="SoundImpactCinderBlock" value="cloth_impact_cinder_block"/>
    <property name="SoundImpactParticleBoard" value="cloth_impact_particle_board"/>
    <property name="SoundImpactHardwood" value="cloth_impact_hardwood"/>
    <property name="SoundImpactSoftwood" value="cloth_impact_softwood"/>
    <property name="SoundImpactLaminate" value="cloth_impact_laminate"/>
    <property name="SoundImpactTerrazzo" value="cloth_impact_terrazzo"/>
    <property name="SoundImpactSlate" value="cloth_impact_slate"/>
    <property name="SoundImpactGranite" value="cloth_impact_granite"/>
    <property name="SoundImpactLimestone" value="cloth_impact_limestone"/>
    <property name="SoundImpactSandstone" value="cloth_impact_sandstone"/>
    <property name="SoundImpactTravertine" value="cloth_impact_travertine"/>
    <property name="SoundImpactQuartz" value="cloth_impact_quartz"/>
    <property name="SoundImpactOnyx" value="cloth_impact_onyx"/>
    <property name="SoundImpactMarbleTile" value="cloth_impact_marble_tile"/>
    <property name="SoundImpactGraniteTile" value="cloth_impact_granite_tile"/>
    <property name="SoundImpactSlateTile" value="cloth_impact_slate_tile"/>
    <property name="SoundImpactLimestoneTile" value="cloth_impact_limestone_tile"/>
    <property name="SoundImpactSandstoneTile" value="cloth_impact_sandstone_tile"/>
    <property name="SoundImpactTravertineTile" value="cloth_impact_travertine_tile"/>
    <property name="SoundImpactQuartzTile" value="cloth_impact_quartz_tile"/>
    <property name="SoundImpactOnyxTile" value="cloth_impact_onyx_tile"/>
    <property name="SoundImpactMetalGrate" value="cloth_impact_metal_grate"/>
    <property name="SoundImpactWoodLattice" value="cloth_impact_wood_lattice"/>
    <property name="SoundImpactChainLink" value="cloth_impact_chain_link"/>
    <property name="SoundImpactBarbedWire" value="cloth_impact_barbed_wire"/>
    <property name="SoundImpactRazorWire" value="cloth_impact_razor_wire"/>
    <property name="SoundImpactWireMesh" value="cloth_impact_wire_mesh"/>
    <property name="SoundImpactExpandedMetal" value="cloth_impact_expanded_metal"/>
    <property name="SoundImpactPerforatedMetal" value="cloth_impact_perforated_metal"/>
    <property name="SoundImpactCorrugatedMetal" value="cloth_impact_corrugated_metal"/>
    <property name="SoundImpactDiamondPlate" value="cloth_impact_diamond_plate"/>
    <property name="SoundImpactChequerPlate" value="cloth_impact_chequer_plate"/>
    <property name="SoundImpactBrass" value="cloth_impact_brass"/>
    <property name="SoundImpactBronze" value="cloth_impact_bronze"/>
    <property name="SoundImpactCopper" value="cloth_impact_copper"/>
    <property name="SoundImpactIron" value="cloth_impact_iron"/>
    <property name="SoundImpactSteel" value="cloth_impact_steel"/>
    <property name="SoundImpactAluminum" value="cloth_impact_aluminum"/>
    <property name="SoundImpactTin" value="cloth_impact_tin"/>
    <property name="SoundImpactLead" value="cloth_impact_lead"/>
    <property name="SoundImpactZinc" value="cloth_impact_zinc"/>
    <property name="SoundImpactNickel" value="cloth_impact_nickel"/>
    <property name="SoundImpactSilver" value="cloth_impact_silver"/>
    <property name="SoundImpactGold" value="cloth_impact_gold"/>
    <property name="SoundImpactPlatinum" value="cloth_impact_platinum"/>
    <property name="SoundImpactTitanium" value="cloth_impact_titanium"/>
    <property name="SoundImpactTungsten" value="cloth_impact_tungsten"/>
    <property name="SoundImpactChromium" value="cloth_impact_chromium"/>
    <property name="SoundImpactMolybdenum" value="cloth_impact_molybdenum"/>
    <property name="SoundImpactVanadium" value="cloth_impact_vanadium"/>
    <property name="SoundImpactNiobium" value="cloth_impact_niobium"/>
    <property name="SoundImpactTantalum" value="cloth_impact_tantalum"/>
    <property name="SoundImpactHafnium" value="cloth_impact_hafnium"/>
    <property name="SoundImpactZirconium" value="cloth_impact_zirconium"/>
    <property name="SoundImpactRuthenium" value="cloth_impact_ruthenium"/>
    <property name="SoundImpactRhodium" value="cloth_impact_rhodium"/>
    <property name="SoundImpactPalladium" value="cloth_impact_palladium"/>
    <property name="SoundImpactOsmium" value="cloth_impact_osmium"/>
    <property name="SoundImpactIridium" value="cloth_impact_iridium"/>
    <property name="SoundImpactRhenium" value="cloth_impact_rhenium"/>
    <property name="SoundImpactMercury" value="cloth_impact_mercury"/>
    <property name="SoundImpactGallium" value="cloth_impact_gallium"/>
    <property name="SoundImpactIndium" value="cloth_impact_indium"/>
    <property name="SoundImpactThallium" value="cloth_impact_thallium"/>
    <property name="SoundImpactBismuth" value="cloth_impact_bismuth"/>
    <property name="SoundImpactPolonium" value="cloth_impact_polonium"/>
    <property name="SoundImpactAstatine" value="cloth_impact_astatine"/>
    <property name="SoundImpactRadon" value="cloth_impact_radon"/>
    <property name="SoundImpactFrancium" value="cloth_impact_francium"/>
    <property name="SoundImpactRadium" value="cloth_impact_radium"/>
    <property name="SoundImpactActinium" value="cloth_impact_actinium"/>
    <property name="SoundImpactThorium" value="cloth_impact_thorium"/>
    <property name="SoundImpactProtactinium" value="cloth_impact_protactinium"/>
    <property name="SoundImpactUranium" value="cloth_impact_uranium"/>
    <property name="SoundImpactNeptunium" value="cloth_impact_neptunium"/>
    <property name="SoundImpactPlutonium" value="cloth_impact_plutonium"/>
    <property name="SoundImpactAmericium" value="cloth_impact_americium"/>
    <property name="SoundImpactCurium" value="cloth_impact_curium"/>
    <property name="SoundImpactBerkelium" value="cloth_impact_berkelium"/>
    <property name="SoundImpactCalifornium" value="cloth_impact_californium"/>
    <property name="SoundImpactEinsteinium" value="cloth_impact_einsteinium"/>
    <property name="SoundImpactFermium" value="cloth_impact_fermium"/>
    <property name="SoundImpactMendelevium" value="cloth_impact_mendelevium"/>
    <property name="SoundImpactNobelium" value="cloth_impact_nobelium"/>
    <property name="SoundImpactLawrencium" value="cloth_impact_lawrencium"/>
    <property name="SoundImpactRutherfordium" value="cloth_impact_rutherfordium"/>
    <property name="SoundImpactDubnium" value="cloth_impact_dubnium"/>
    <property name="SoundImpactSeaborgium" value="cloth_impact_seaborgium"/>
    <property name="SoundImpactBohrium" value="cloth_impact_bohrium"/>
    <property name="SoundImpactHassium" value="cloth_impact_hassium"/>
    <property name="SoundImpactMeitnerium" value="cloth_impact_meitnerium"/>
    <property name="SoundImpactDarmstadtium" value="cloth_impact_darmstadtium"/>
    <property name="SoundImpactRoentgenium" value="cloth_impact_roentgenium"/>
    <property name="SoundImpactCopernicium" value="cloth_impact_copernicium"/>
    <property name="SoundImpactNihonium" value="cloth_impact_nihonium"/>
    <property name="SoundImpactFlerovium" value="cloth_impact_flerovium"/>
    <property name="SoundImpactMoscovium" value="cloth_impact_moscovium"/>
    <property name="SoundImpactLivermorium" value="cloth_impact_livermorium"/>
    <property name="SoundImpactTennessine" value="cloth_impact_tennessine"/>
    <property name="SoundImpactOganesson" value="cloth_impact_oganesson"/>
    <property name="SoundImpactUnunennium" value="cloth_impact_ununennium"/>
    <property name="SoundImpactUnbinilium" value="cloth_impact_unbinilium"/>
    <property name="SoundImpactUnbiunium" value="cloth_impact_unbiunium"/>
    <property name="SoundImpactUnbibium" value="cloth_impact_unbibium"/>
    <property name="SoundImpactUnbitrium" value="cloth_impact_unbitrium"/>
    <property name="SoundImpactUnbiquadium" value="cloth_impact_unbiquadium"/>
    <property name="SoundImpactUnbipentium" value="cloth_impact_unbipentium"/>
    <property name="SoundImpactUnbihexium" value="cloth_impact_unbihexium"/>
    <property name="SoundImpactUnbiseptium" value="cloth_impact_unbiseptium"/>
    <property name="SoundImpactUnbioctium" value="cloth_impact_unbioctium"/>
    <property name="SoundImpactUnbiennium" value="cloth_impact_unbiennium"/>
    <property name="SoundImpactUntrinilium" value="cloth_impact_untrinilium"/>
    <property name="SoundImpactUntriunium" value="cloth_impact_untriunium"/>
    <property name="SoundImpactUntribium" value="cloth_impact_untribium"/>
    <property name="SoundImpactUntritrium" value="cloth_impact_untritrium"/>
    <property name="SoundImpactUntriquadium" value="cloth_impact_untriquadium"/>
    <property name="SoundImpactUntripentium" value="cloth_impact_untripentium"/>
    <property name="SoundImpactUntrihexium" value="cloth_impact_untrihexium"/>
    <property name="SoundImpactUntriseptium" value="cloth_impact_untriseptium"/>
    <property name="SoundImpactUntrioctium" value="cloth_impact_untrioctium"/>
    <property name="SoundImpactUntriennium" value="cloth_impact_untriennium"/>
    <property name="SoundImpactUnquadnilium" value="cloth_impact_unquadnilium"/>
    <property name="SoundImpactUnquadunium" value="cloth_impact_unquadunium"/>
    <property name="SoundImpactUnquadbium" value="cloth_impact_unquadbium"/>
    <property name="SoundImpactUnquadtrium" value="cloth_impact_unquadtrium"/>
    <property name="SoundImpactUnquadquadium" value="cloth_impact_unquadquadium"/>
    <property name="SoundImpactUnquadpentium" value="cloth_impact_unquadpentium"/>
    <property name="SoundImpactUnquadhexium" value="cloth_impact_unquadhexium"/>
    <property name="SoundImpactUnquadseptium" value="cloth_impact_unquadseptium"/>
    <property name="SoundImpactUnquadoctium" value="cloth_impact_unquadoctium"/>
    <property name="SoundImpactUnquadennium" value="cloth_impact_unquadennium"/>
    <property name="SoundImpactUnpentnilium" value="cloth_impact_unpentnilium"/>
    <property name="SoundImpactUnpentunium" value="cloth_impact_unpentunium"/>
    <property name="SoundImpactUnpentbium" value="cloth_impact_unpentbium"/>
    <property name="SoundImpactUnpenttrium" value="cloth_impact_unpenttrium"/>
    <property name="SoundImpactUnpentquadium" value="cloth_impact_unpentquadium"/>
    <property name="SoundImpactUnpentpentium" value="cloth_impact_unpentpentium"/>
    <property name="SoundImpactUnpenthexium" value="cloth_impact_unpenthexium"/>
    <property name="SoundImpactUnpentseptium" value="cloth_impact_unpentseptium"/>
    <property name="SoundImpactUnpentoctium" value="cloth_impact_unpentoctium"/>
    <property name="SoundImpactUnpentennium" value="cloth_impact_unpentennium"/>
    <property name="SoundImpactUnhexnilium" value="cloth_impact_unhexnilium"/>
    <property name="SoundImpactUnhexunium" value="cloth_impact_unhexunium"/>
    <property name="SoundImpactUnhexbium" value="cloth_impact_unhexbium"/>
    <property name="SoundImpactUnhextrium" value

<def_item_boots.xml>

<?xml version="1.0" encoding="utf-8"?>
<info>
    <strings>
        <string id="item_gloves_name">手套</string>
        <string id="item_gloves_desc">保护你的双手免受伤害。</string>
    </strings>
</info>

<def_item_pants.xml>

<?xml version="1.0" encoding="utf-8"?>
<Defs>
	
	<ItemQualityDef>
		<defName>Awful</defName>
		<label>糟糕</label>
		<description>粗制滥造,几乎无法使用。</description>
		<statMultiplier>0.5</statMultiplier>
		<workToMakeMultiplier>0.5</workToMakeMultiplier>
		<marketValueMultiplier>0.25</marketValueMultiplier>
		<color>(0.5, 0.5, 0.5)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Poor</defName>
		<label>劣质</label>
		<description>做工粗糙,效果较差。</description>
		<statMultiplier>0.75</statMultiplier>
		<workToMakeMultiplier>0.75</workToMakeMultiplier>
		<marketValueMultiplier>0.5</marketValueMultiplier>
		<color>(0.75, 0.75, 0.75)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Normal</defName>
		<label>普通</label>
		<description>标准品质,中规中矩。</description>
		<statMultiplier>1.0</statMultiplier>
		<workToMakeMultiplier>1.0</workToMakeMultiplier>
		<marketValueMultiplier>1.0</marketValueMultiplier>
		<color>(1.0, 1.0, 1.0)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Good</defName>
		<label>良好</label>
		<description>做工精良,效果不错。</description>
		<statMultiplier>1.25</statMultiplier>
		<workToMakeMultiplier>1.5</workToMakeMultiplier>
		<marketValueMultiplier>1.5</marketValueMultiplier>
		<color>(0.5, 1.0, 0.5)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Excellent</defName>
		<label>优秀</label>
		<description>工艺精湛,效果出众。</description>
		<statMultiplier>1.5</statMultiplier>
		<workToMakeMultiplier>2.0</workToMakeMultiplier>
		<marketValueMultiplier>2.0</marketValueMultiplier>
		<color>(0.25, 0.75, 1.0)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Masterwork</defName>
		<label>大师</label>
		<description>完美无瑕的杰作,几乎不可能做得更好。</description>
		<statMultiplier>2.0</statMultiplier>
		<workToMakeMultiplier>3.0</workToMakeMultiplier>
		<marketValueMultiplier>3.0</marketValueMultiplier>
		<color>(1.0, 0.75, 0.25)</color>
	</ItemQualityDef>

	<ItemQualityDef>
		<defName>Legendary</defName>
		<label>传奇</label>
		<description>超越凡俗的神器,蕴含着不可思议的力量。</description>
		<statMultiplier>3.0</statMultiplier>
		<workToMakeMultiplier>5.0</workToMakeMultiplier>
		<marketValueMultiplier>5.0</marketValueMultiplier>
		<color>(1.0, 0.5, 0.0)</color>
	</ItemQualityDef>
</Defs>
<?xml version="1.0" encoding="utf-8"?>
<items>
    
    <item id="1" name="weapon_knife" display_name="Knife" description="A sharp knife for close combat." />
    <item id="2" name="weapon_pistol" display_name="Pistol" description="A standard sidearm with moderate damage." />
    <item id="3" name="weapon_shotgun" display_name="Shotgun" description="Powerful at close range but limited ammo capacity." />
    <item id="4" name="weapon_rifle" display_name="Rifle" description="Versatile weapon with good accuracy and range." />
    <item id="5" name="weapon_sniper" display_name="Sniper Rifle" description="High precision long-range weapon." />
    <item id="6" name="weapon_grenade" display_name="Grenade" description="Explosive device for area damage." />
    <item id="7" name="weapon_rocket" display_name="Rocket Launcher" description="Heavy weapon capable of massive destruction." />
</items>
<items>
  <item name="crossbow" display_name="Crossbow" meshfile="items/weapons/ranged/crossbow/crossbow_preview.obj" materialfile="items/weapons/ranged/crossbow/crossbow.mat" icon="items/weapons/ranged/crossbow/crossbow" tags="ranged,weapon,2h" stacknumber="1" actiongroup="Ranged" hold_type="bow" material="wood" tier="2" desc_key="crossbow_desc" sound_attack="crossbow_fire" sound_pickup="wood_pickup" sound_drop="wood_drop" sound_equip="wood_equip">
    <property name="DamageBonus.archery" value="1.5"/>
    <property name="DamageBonus.melee" value="1"/>
    <property name="DamageBonus.unarmed" value="1"/>
    <property name="DamageBonus.wood" value="1"/>
    <property name="Group" value="Weapons/Ranged"/>
    <property name="Degradation.max" value="200" param1="false"/>
    <property name="Degradation.rate" value="1" param1="false"/>
    <property name="DisplayType" value="crossbow"/>
    <property name="CreativeMode" value="None"/>
    <property name="EconomicValue" value="30"/>
    <property name="EconomicBundleSize" value="1"/>
    <property name="CraftingIngredientTime" value="5"/>
    <property name="FuelValue" value="10"/>
    <property name="RepairTools" value="repairKit"/>
    <property name="RepairAmount" value="100"/>
    <property name="RepairIngredients" value="wood"/>
    <property name="RepairIngredientsCount" value="5"/>
    <property name="Attachments" value="bolt"/>
    <property name="MagazineSize" value="1"/>
    <property name="ReloadTime" value="3"/>
    <property name="AttackDelay" value="1.5"/>
    <property name="AttackDistance" value="50"/>
    <property name="AttackSpread" value="0.1"/>
    <property name="AttackAngle" value="5"/>
    <property name="DamageEntity" value="5"/>
    <property name="DamageBlock" value="1"/>
    <property name="DamageDurability" value="1"/>
    <property name="StaminaUsage" value="10"/>
    <property name="Knockback" value="1"/>
    <property name="CriticalChance" value="0.05"/>
    <property name="CriticalDamage" value="1.5"/>
    <property name="Projectile" value="bolt"/>
    <property name="ProjectileVelocity" value="100"/>
    <property name="ProjectileGravity" value="0.5"/>
    <property name="ProjectileLifetime" value="5"/>
    <property name="ProjectileSpread" value="0.1"/>
    <property name="Crosshair" value="crossbow"/>
    <property name="CrosshairSize" value="1"/>
    <property name="CrosshairSpread" value="0.1"/>
    <property name="CrosshairRecovery" value="0.1"/>
    <property name="CrosshairMinSpread" value="0.1"/>
    <property name="CrosshairMaxSpread" value="1"/>
    <property name="CrosshairMovementModifier" value="0.5"/>
    <property name="CrosshairJumpModifier" value="1"/>
    <property name="CrosshairCrouchModifier" value="0.5"/>
    <property name="CrosshairSprintModifier" value="1.5"/>
    <property name="CrosshairAttackModifier" value="1.5"/>
    <property name="CrosshairRecoilModifier" value="1.5"/>
    <property name="CrosshairRecoilRecovery" value="0.1"/>
    <property name="CrosshairRecoilMin" value="0.1"/>
    <property name="CrosshairRecoilMax" value="1.5"/>
    <property name="CrosshairRecoilAttackModifier" value="1.5"/>
    <property name="CrosshairRecoilMovementModifier" value="0.5"/>
    <property name="CrosshairRecoilJumpModifier" value="1"/>
    <property name="CrosshairRecoilCrouchModifier" value="0.5"/>
    <property name="CrosshairRecoilSprintModifier" value="1.5"/>
    <property name="AmmoType" value="bolt"/>
    <property name="AmmoDamageBonus" value="1.5"/>
    <property name="AmmoRangeBonus" value="1.5"/>
    <property name="AmmoVelocityBonus" value="1.5"/>
    <property name="AmmoSpreadBonus" value="0.5"/>
    <property name="AmmoCriticalBonus" value="1.5"/>
    <property name="AmmoKnockbackBonus" value="1.5"/>
    <property name="AmmoStaminaBonus" value="0.5"/>
    <property name="AmmoRecoilBonus" value="0.5"/>
    <property name="AmmoRecoveryBonus" value="0.5"/>
    <property name="AmmoReloadBonus" value="0.5"/>
    <property name="AmmoCapacityBonus" value="0.5"/>
    <property name="AmmoDisplayType" value="bolt"/>
    <property name="AmmoIcon" value="items/ammo/bolt"/>
    <property name="AmmoMesh" value="items/ammo/bolt/bolt.obj"/>
    <property name="AmmoMaterial" value="items/ammo/bolt/bolt.mat"/>
    <property name="AmmoSoundPickup" value="wood_pickup"/>
    <property name="AmmoSoundDrop" value="wood_drop"/>
    <property name="AmmoSoundEquip" value="wood_equip"/>
    <property name="AmmoSoundAttack" value="crossbow_fire"/>
    <property name="AmmoSoundReload" value="crossbow_reload"/>
    <property name="AmmoSoundEmpty" value="crossbow_empty"/>
    <property name="AmmoCreativeMode" value="None"/>
    <property name="AmmoEconomicValue" value="1"/>
    <property name="AmmoEconomicBundleSize" value="10"/>
    <property name="AmmoCraftingIngredientTime" value="1"/>
    <property name="AmmoFuelValue" value="1"/>
    <property name="AmmoRepairTools" value="repairKit"/>
    <property name="AmmoRepairAmount" value="100"/>
    <property name="AmmoRepairIngredients" value="wood"/>
    <property name="AmmoRepairIngredientsCount" value="1"/>
    <property name="AmmoProjectile" value="bolt"/>
    <property name="AmmoProjectileVelocity" value="100"/>
    <property name="AmmoProjectileGravity" value="0.5"/>
    <property name="AmmoProjectileLifetime" value="5"/>
    <property name="AmmoProjectileSpread" value="0.1"/>
    <property name="AmmoCrosshair" value="crossbow"/>
    <property name="AmmoCrosshairSize" value="1"/>
    <property name="AmmoCrosshairSpread" value="0.1"/>
    <property name="AmmoCrosshairRecovery" value="0.1"/>
    <property name="AmmoCrosshairMinSpread" value="0.1"/>
    <property name="AmmoCrosshairMaxSpread" value="1"/>
    <property name="AmmoCrosshairMovementModifier" value="0.5"/>
    <property name="AmmoCrosshairJumpModifier" value="1"/>
    <property name="AmmoCrosshairCrouchModifier" value="0.5"/>
    <property name="AmmoCrosshairSprintModifier" value="1.5"/>
    <property name="AmmoCrosshairAttackModifier" value="1.5"/>
    <property name="AmmoCrosshairRecoilModifier" value="1.5"/>
    <property name="AmmoCrosshairRecoilRecovery" value="0.1"/>
    <property name="AmmoCrosshairRecoilMin" value="0.1"/>
    <property name="AmmoCrosshairRecoilMax" value="1.5"/>
    <property name="AmmoCrosshairRecoilAttackModifier" value="1.5"/>
    <property name="AmmoCrosshairRecoilMovementModifier" value="0.5"/>
    <property name="AmmoCrosshairRecoilJumpModifier" value="1"/>
    <property name="AmmoCrosshairRecoilCrouchModifier" value="0.5"/>
    <property name="AmmoCross