<?xml version="1.0"?> <Proto version ='4'> <Unit id ='0' name ='InvisibleProjectile'> <DBID>20</DBID> <DisplayNameID>22885</DisplayNameID> <EditorNameID>22890</EditorNameID> <ObstructionRadiusX>0.1000</ObstructionRadiusX> <ObstructionRadiusZ>0.1000</ObstructionRadiusZ> <MaxVelocity>60.0000</MaxVelocity> <MovementType>air</MovementType> <AnimFile>effects\projectiles\musket_ball.xml</AnimFile> <Lifespan>2.0000</Lifespan> <LOS>0.0000</LOS> <UnitType>EmbellishmentClass</UnitType> <UnitType>Projectile</UnitType> <Flag>NoIdleActions</Flag> <Flag>NonCollideable</Flag> <Flag>DestroyProjectile</Flag> <Flag>DoNotCreateUnitGroupAutomatically</Flag> <Flag>NoBloodOnDeath</Flag> <Flag>NotSearchable</Flag> <Flag>Projectile</Flag> <Flag>NoTieToGround</Flag> <Flag>DoNotShowOnMiniMap</Flag> <Flag>NotSelectable</Flag> <Flag>DoNotDieAtZeroHitpoints</Flag> <Flag>NoHPBar</Flag> <Flag>NonAutoFormedUnit</Flag> <Flag>DontRotateObstruction</Flag> <Flag>AdjustPositionOnTerrainCollision</Flag> <Flag>NotPlayerPlaceable</Flag> <Flag>Invulnerable</Flag> <Flag>NoUnitAI</Flag> <Flag>InvulnerableIfGaia</Flag> </Unit> <Unit id ='1462' name ='ypBlockhouseWagon'> <DBID>2141</DBID> <DisplayNameID>70486</DisplayNameID> <EditorNameID>70487</EditorNameID> <ObstructionRadiusX>0.9900</ObstructionRadiusX> <ObstructionRadiusZ>0.9900</ObstructionRadiusZ> <FormationCategory>Protected</FormationCategory> <MaxVelocity>4.0000</MaxVelocity> <MaxRunVelocity>6.0000</MaxRunVelocity> <MovementType>land</MovementType> <TurnRate>5.0000</TurnRate> <AnimFile>units\trade\supply_cart\supply_cart_outpost.xml</AnimFile> <ImpactType>Wood</ImpactType> <Icon>units\trade\outpost_wagon_icon_64x64</Icon> <PortraitIcon>units\trade\outpost_wagon_portrait</PortraitIcon> <RolloverTextID>70485</RolloverTextID> <ShortRolloverTextID>70484</ShortRolloverTextID> <InitialHitpoints>250.0000</InitialHitpoints> <MaxHitpoints>250.0000</MaxHitpoints> <LOS>18.0000</LOS> <ProjectileProtoUnit>InvisibleProjectile</ProjectileProtoUnit> <UnitAIType>Civilian</UnitAIType> <TrainPoints>60.0000</TrainPoints> <Bounty>60.0000</Bounty> <CarryCapacity resourcetype ='Food'>1.0000</CarryCapacity> <CarryCapacity resourcetype ='Wood'>1.0000</CarryCapacity> <CarryCapacity resourcetype ='Gold'>1.0000</CarryCapacity> <AllowedAge>0</AllowedAge> <Armor type ='Siege' value ='0.2000'></Armor> <UnitType>LogicalTypeMinimapFilterEconomic</UnitType> <UnitType>LogicalTypeHealed</UnitType> <UnitType>LogicalTypeHandUnitsAutoAttack</UnitType> <UnitType>LogicalTypeGarrisonInShips</UnitType> <UnitType>LogicalTypeRangedUnitsAutoAttack</UnitType> <UnitType>LogicalTypeVillagersAttack</UnitType> <UnitType>LogicalTypeHandUnitsAttack</UnitType> <UnitType>LogicalTypeRangedUnitsAttack</UnitType> <UnitType>AbstractWagon</UnitType> <UnitType>ConvertsHerds</UnitType> <UnitType>CannotConvertHill</UnitType> <UnitType>HasBountyValue</UnitType> <UnitType>CountsTowardEconomicScore</UnitType> <UnitType>ValidIdleVillager</UnitType> <UnitType>Economic</UnitType> <UnitType>UnitClass</UnitType> <UnitType>Unit</UnitType> <Train row ='0' page ='6' column ='0'>Blockhouse</Train> <Flag>CollidesWithProjectiles</Flag> <Flag>ApplyHandicapTraining</Flag> <Flag>CorpseDecays</Flag> <Flag>ShowGarrisonButton</Flag> <Flag>DontRotateObstruction</Flag> <Flag>ObscuredByUnits</Flag> <Flag>DeadReplacementWhenDestroyed</Flag> <Flag>ConstrainOrientation</Flag> <Flag>OrientUnitWithGround</Flag> <Flag>Tracked</Flag> <Command page ='10' column ='0'>Garrison</Command> <Command page ='10' column ='1'>Stop</Command> <Command page ='10' column ='2'>Delete</Command> <Tactics>coveredwagon.tactics</Tactics> <ProtoAction> <Name>Build</Name> <Rate type ='WarHut'>2.000000</Rate> <Rate type ='Blockhouse'>2.000000</Rate> <Rate type ='Outpost'>2.000000</Rate> <Rate type ='YPOutpostAsian'>2.000000</Rate> </ProtoAction> </Unit></Proto> <!-- 现在懂什么是精简的xml没? -->