大地 发表于 2026-10-19 22:44:35

圣典 2-7 村民自动采集 中的一个问题

注:AbstractResourceCrate作用是吸引带有AbstractVillager的单位,让其自动采集资源,一般用于资源箱。

实测 新建一个 带有AbstractVillager的单位,并不会自动采集 资源箱。

该村民代码如下:


        <Unit id ='1543' name ='SettlerMinute'>
                <DBID>2222</DBID>
                <DisplayNameID>81009</DisplayNameID>
                <EditorNameID>81008</EditorNameID>
                <PopulationCount>0</PopulationCount>
                <ObstructionRadiusX>0.4900</ObstructionRadiusX>
                <ObstructionRadiusZ>0.4900</ObstructionRadiusZ>
                <FormationCategory>Protected</FormationCategory>
                <MaxVelocity>5.0000</MaxVelocity>
                <MaxRunVelocity>7.0000</MaxRunVelocity>
                <MovementType>land</MovementType>
                <TurnRate>18.0000</TurnRate>
                <AnimFile>units\villagers\villager.xml</AnimFile>
                <ImpactType>Flesh</ImpactType>
                <PhysicsInfo>dude</PhysicsInfo>
                <Icon>units\villagers\villager_icon</Icon>
                <PortraitIcon>units\villagers\villager_portrait</PortraitIcon>
                <SelectionPriority>10</SelectionPriority>
                <RolloverTextID>22814</RolloverTextID>
                <ShortRolloverTextID>25708</ShortRolloverTextID>
                <InitialHitpoints>150.0000</InitialHitpoints>
                <MaxHitpoints>150.0000</MaxHitpoints>
                <Lifespan>30.0000</Lifespan>
                <LOS>14.0000</LOS>
                <ProjectileProtoUnit>InvisibleProjectile</ProjectileProtoUnit>
                <UnitAIType>Civilian</UnitAIType>
                <TrainPoints>25.0000</TrainPoints>
                <BuildLimit>99</BuildLimit>
                <Bounty>10.0000</Bounty>
                <BuildBounty>10.0000</BuildBounty>
                <Cost resourcetype ='Food'>100.0000</Cost>
                <CarryCapacity resourcetype ='Food'>1.0000</CarryCapacity>
                <CarryCapacity resourcetype ='Wood'>1.0000</CarryCapacity>
                <CarryCapacity resourcetype ='Gold'>1.0000</CarryCapacity>
                <AllowedAge>0</AllowedAge>
                <Armor type ='Hand' value ='0.2000'></Armor>
                <UnitType>Unit</UnitType>
                <UnitType>UnitClass</UnitType>
                <UnitType>CannotConvertHill</UnitType>
                <UnitType>AbstractVillager</UnitType>
                <Flag>Invulnerable</Flag>
                <Flag>DontRotateObstruction</Flag>
                <Flag>ObscuredByUnits</Flag>
                <Flag>VisibleUnderFogIfGaia</Flag>
                <Flag>DoNotCreateUnitGroupAutomatically</Flag>
                <Tactics>settler.tactics</Tactics>
                <ProtoAction>
                        <Name>CrateGather</Name>
                        <Rate type ='AbstractResourceCrate'>100.000000</Rate>
                </ProtoAction>
        </Unit>

こはね 发表于 2026-10-20 21:47:08

{:7_283:}有空再測

大地 发表于 7 天前

可能不是这个原因。主城运送 资源箱的同时运送过来 这个村民,会站着发呆。必须操作或者移动一下,才会自动采集。尝试发送一个air单位3秒后死亡转换成 村民,还是不能自动采集,必须要操作一下。{:7_286:}

代码如下:


        <Unit id ='1543' name ='SettlerMinute'>
                <DBID>2222</DBID>
                <DisplayNameID>81009</DisplayNameID>
                <EditorNameID>81008</EditorNameID>
                <PopulationCount>0</PopulationCount>
                <ObstructionRadiusX>0.4900</ObstructionRadiusX>
                <ObstructionRadiusZ>0.4900</ObstructionRadiusZ>
                <FormationCategory>Protected</FormationCategory>
                <MaxVelocity>5.2500</MaxVelocity>
                <MaxRunVelocity>7.2500</MaxRunVelocity>
                <MovementType>land</MovementType>
                <TurnRate>18.0000</TurnRate>
                <AnimFile>units\villagers\villager.xml</AnimFile>
                <ImpactType>Flesh</ImpactType>
                <PhysicsInfo>dude</PhysicsInfo>
                <Icon>units\villagers\villager_icon</Icon>
                <PortraitIcon>units\villagers\villager_portrait</PortraitIcon>
                <SelectionPriority>10</SelectionPriority>
                <RolloverTextID>22814</RolloverTextID>
                <ShortRolloverTextID>25708</ShortRolloverTextID>
                <InitialHitpoints>150.0000</InitialHitpoints>
                <MaxHitpoints>150.0000</MaxHitpoints>
                <Lifespan>60.0000</Lifespan>
                <LOS>14.0000</LOS>
                <ProjectileProtoUnit>InvisibleProjectile</ProjectileProtoUnit>
                <UnitAIType>Civilian</UnitAIType>
                <TrainPoints>25.0000</TrainPoints>
                <Bounty>10.0000</Bounty>
                <BuildBounty>10.0000</BuildBounty>
                <Cost resourcetype ='Food'>100.0000</Cost>
                <CarryCapacity resourcetype ='Food'>1.0000</CarryCapacity>
                <CarryCapacity resourcetype ='Wood'>1.0000</CarryCapacity>
                <CarryCapacity resourcetype ='Gold'>1.0000</CarryCapacity>
                <AllowedAge>0</AllowedAge>
                <Armor type ='Hand' value ='0.2000'></Armor>
                <UnitType>LogicalTypeMinimapFilterEconomic</UnitType>
                <UnitType>LogicalTypeEasySelectAvoid</UnitType>
                <UnitType>LogicalTypeHealed</UnitType>
                <UnitType>LogicalTypeNeededForVictory</UnitType>
                <UnitType>LogicalTypeValidSPCUnitsDeadCondition</UnitType>
                <UnitType>LogicalTypeGarrisonInShips</UnitType>
                <!--<UnitType>LogicalTypeAffectedByTownBell</UnitType>
                <UnitType>AffectedByTownBell</UnitType>-->
                <!--
                <UnitType>LogicalTypeRangedUnitsAutoAttack</UnitType>
                <UnitType>LogicalTypeVillagersAttack</UnitType>
                <UnitType>LogicalTypeHandUnitsAttack</UnitType>
                <UnitType>LogicalTypeHandUnitsAutoAttack</UnitType>
                <UnitType>LogicalTypeRangedUnitsAttack</UnitType>
                <UnitType>Economic</UnitType>
                <UnitType>CountsTowardEconomicScore</UnitType>-->
                <!--<UnitType>ValidIdleVillager</UnitType>-->
                <UnitType>Unit</UnitType>
                <UnitType>UnitClass</UnitType>
                <UnitType>AbstractVillager</UnitType>
                <UnitType>HasBountyValue</UnitType>
                <UnitType>Ranged</UnitType>
                <UnitType>ConvertsHerds</UnitType>
                <UnitType>CannotConvertHill</UnitType>
                <Flag>CollidesWithProjectiles</Flag>
                <Flag>ApplyHandicapTraining</Flag>
                <Flag>CorpseDecays</Flag>
                <Flag>ShowGarrisonButton</Flag>
                <Flag>DontRotateObstruction</Flag>
                <Flag>ObscuredByUnits</Flag>
                <Flag>DeadReplacementWhenDestroyed</Flag>
                <Flag>VisibleUnderFogIfGaia</Flag>
                <Flag>Tracked</Flag>
                <Flag>DoNotCreateUnitGroupAutomatically</Flag>
                <Flag>Invulnerable</Flag>
                <Command page ='10' column ='0'>Garrison</Command>
                <Command page ='10' column ='0'>Patrol</Command>
                <Command page ='10' column ='1'>Stop</Command>
                <Command page ='10' column ='2'>Delete</Command>
                <Tactics>settler.tactics</Tactics>
                <ProtoAction>
                        <Name>CrateGather</Name>
                        <Rate type ='AbstractResourceCrate'>100.000000</Rate>
                </ProtoAction>
        </Unit>



        <Unit id ='1545' name ='SettlerMinuteReplacement'>
                <DBID>2224</DBID>
                <DisplayNameID>81040</DisplayNameID>
                <EditorNameID>81041</EditorNameID>
                <ObstructionRadiusX>0.00</ObstructionRadiusX>
                <ObstructionRadiusZ>0.00</ObstructionRadiusZ>
                <FormationCategory>Ranged</FormationCategory>
                <MaxVelocity>4.5000</MaxVelocity>
                <MaxRunVelocity>6.0000</MaxRunVelocity>
                <MovementType>air</MovementType>
                <TurnRate>18.0000</TurnRate>
                <AnimFile>effects\projectiles\musket_ball.xml</AnimFile>
                <Lifespan>3.0</Lifespan><!--存活时间结束就转换为村民-->
                <DeadReplacement>SettlerMinute</DeadReplacement>
                <ImpactType>Flesh</ImpactType>
                <PhysicsInfo>dude</PhysicsInfo>
                <InitialHitpoints>90.0000</InitialHitpoints>
                <MaxHitpoints>90.0000</MaxHitpoints>
                <LOS>0.0000</LOS>
                <ProjectileProtoUnit>Arrow</ProjectileProtoUnit>
                <UnitAIType>RangedCombative</UnitAIType>
                <TrainPoints>1.0000</TrainPoints>
                <UnitType>EmbellishmentClass</UnitType>
                <UnitType>TestClass</UnitType>
                <UnitType>Unattackable</UnitType>
                <Flag>CollidesWithProjectiles</Flag>
                <Flag>ApplyHandicapTraining</Flag>
                <Flag>CorpseDecays</Flag>
                <Flag>DontRotateObstruction</Flag>
                <Flag>ObscuredByUnits</Flag>
                <Flag>Tracked</Flag>
                <Flag>Wanders</Flag>
                <Flag>NotSelectable</Flag>
                <Flag>DoNotShowOnMiniMap</Flag>
                <Flag>NeverCountDeathAsLoss</Flag>
        </Unit>




                        <Effect tech ='FedNewJerseyResourceShadow' type ='Data' amount ='1.00' subtype ='FreeHomeCityUnitIfTechObtainable' unittype ='CrateofCoinLarge' relativity ='Absolute'>
                                <Target type ='Player'></Target></Effect>
                        <Effect tech ='FedNewJerseyResourceShadow' type ='Data' amount ='1.00' subtype ='FreeHomeCityUnitIfTechObtainable' unittype ='CrateofCoinLarge400' relativity ='Absolute'>
                                <Target type ='Player'></Target></Effect>
                        <Effect tech ='FedNewJerseyResourceShadow' type ='Data' amount ='1.00' subtype ='FreeHomeCityUnitIfTechObtainable' unittype ='SettlerMinuteReplacement' relativity ='Absolute'>
                                <Target type ='Player'></Target></Effect>
                        <Effect type ='Data' amount ='4.00' subtype ='FreeHomeCityUnit' unittype ='CrateofCoinLarge400' relativity ='Absolute'>
                                <Target type ='Player'></Target></Effect>
页: [1]
查看完整版本: 圣典 2-7 村民自动采集 中的一个问题