请选择 进入手机版 | 继续访问电脑版
跳转到:
打印 上一主题 下一主题

[求助] 城门无法自动回血

[复制链接]
LV2 二等兵

阅读权限
20
积分
178
食物
66
木材
34
钱币
40
茶叶
0
钻石
0
经验
151
跳转到指定楼层
楼主
发表于 2021-6-11 15:31:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大佬好 发现个小问题 去掉<unittype>AbstractWall</unittype>之后 三种城墙都可以正常回复血量 但城门去掉后 还是无法自动回血 以下是城门的protoy标签 大佬帮我看看 是哪里出了问题 谢谢
                <UnitType>LogicalTypeValidSabotage</UnitType>
                <UnitType>LogicalTypeVillagersAttack</UnitType>
                <UnitType>LogicalTypeHandUnitsAttack</UnitType>
                <UnitType>LogicalTypeShipsAndBuildings</UnitType>
                <UnitType>LogicalTypeRangedUnitsAttack</UnitType>
                <UnitType>LogicalTypeMinimapFilterMilitary</UnitType>
                <UnitType>BuildingClass</UnitType>
                <UnitType>ColonyBuilding</UnitType>
                <UnitType>MilitaryBuilding</UnitType>
                <UnitType>Building</UnitType>
                <Flag>CollidesWithProjectiles</Flag>
                <Flag>Doppled</Flag>
                <Flag>Immoveable</Flag>
                <Flag>NoBloodOnDeath</Flag>
                <Flag>NonAutoFormedUnit</Flag>
                <Flag>ObscuresUnits</Flag>
                <Flag>PlayerOwnsObstruction</Flag>
                <Flag>SelectWithObstruction</Flag>
                <Flag>UseAlignedObstructionOnMinimap</Flag>
                <Flag>wallBuild</Flag>
                <Flag>ColonyBuilding</Flag>
                <Flag>Tracked</Flag>



LV20 ????

三好萌新

阅读权限
255
积分
29448
食物
3415
木材
1724
钱币
2764
茶叶
173
钻石
1325
经验
12534

幸运勋章

QQ
沙发
发表于 2021-6-12 23:51:05 | 只看该作者
这几天都在写php,明天我去试一下城门自动回血
回复
你们要相信我,我真的是萌新。
LV20 ????

三好萌新

阅读权限
255
积分
29448
食物
3415
木材
1724
钱币
2764
茶叶
173
钻石
1325
经验
12534

幸运勋章

QQ
板凳
发表于 2021-6-13 00:09:32 | 只看该作者
已经是第二天了

刚才试了一下,可以自动回血
自己看视频


方法是仍然是删除<unittype>AbstractWall</unittype>然后civs添加对应回血设定。


如果无效只能你自己检测你哪里出错,有可能是细节问题


civs.xml
                <unitregen>
                        <unittype>CWallGate</unittype>
                        <rate>100.0</rate>
                </unitregen>



protoy.xml
        <Unit id ='482' name ='CWallGate'>
                <DBID>523</DBID>
                <DisplayNameID>29634</DisplayNameID>
                <ObstructionRadiusX>5.0000</ObstructionRadiusX>
                <ObstructionRadiusZ>1.0000</ObstructionRadiusZ>
                <MaxVelocity>0.0000</MaxVelocity>
                <MovementType>land</MovementType>
                <AnimFile>buildings\wall\wall_gate.xml</AnimFile>
                <AllowedHeightVariance>4.0000</AllowedHeightVariance>
                <ImpactType>Stone</ImpactType>
                <Icon>buildings\wall\wall_portrait</Icon>
                <PortraitIcon>buildings\wall\gate_portrait</PortraitIcon>
                <RolloverTextID>29633</RolloverTextID>
                <ShortRolloverTextID>29632</ShortRolloverTextID>
                <InitialHitpoints>3000.0000</InitialHitpoints>
                <MaxHitpoints>3000.0000</MaxHitpoints>
                <LOS>7.0000</LOS>
                <BuildPoints>15.0000</BuildPoints>
                <Cost resourcetype ='Wood'>50.0000</Cost>
                <BuildingWorkRate>1.0000</BuildingWorkRate>
                <AllowedAge>0</AllowedAge>
                <Decay delay ='0.0000' duration ='0.0000'></Decay>
                <Armor type ='Siege' value ='0.0000'></Armor>
                <UnitType>LogicalTypeValidSabotage</UnitType>
                <UnitType>LogicalTypeVillagersAttack</UnitType>
                <UnitType>LogicalTypeHandUnitsAttack</UnitType>
                <UnitType>LogicalTypeShipsAndBuildings</UnitType>
                <UnitType>LogicalTypeRangedUnitsAttack</UnitType>
                <UnitType>LogicalTypeMinimapFilterMilitary</UnitType>
                <UnitType>BuildingClass</UnitType>
                <UnitType>ColonyBuilding</UnitType>
                <UnitType>MilitaryBuilding</UnitType>
                <UnitType>Building</UnitType>
                <UnitType>CountsTowardMilitaryScore</UnitType>
                <UnitType>HasBountyValue</UnitType>
                <Flag>CollidesWithProjectiles</Flag>
                <Flag>Doppled</Flag>
                <Flag>Immoveable</Flag>
                <Flag>NoBloodOnDeath</Flag>
                <Flag>NonAutoFormedUnit</Flag>
                <Flag>ObscuresUnits</Flag>
                <Flag>PlayerOwnsObstruction</Flag>
                <Flag>SelectWithObstruction</Flag>
                <Flag>UseAlignedObstructionOnMinimap</Flag>
                <Flag>wallBuild</Flag>
                <Flag>ColonyBuilding</Flag>
                <Flag>Tracked</Flag>
                <Command page ='10' column ='1'>Delete</Command>
        </Unit>

回复
你们要相信我,我真的是萌新。
LV2 二等兵

阅读权限
20
积分
178
食物
66
木材
34
钱币
40
茶叶
0
钻石
0
经验
151
地板
 楼主| 发表于 2021-6-13 00:23:39 | 只看该作者
青天小羽 发表于 2021-6-13 00:09
已经是第二天了

刚才试了一下,可以自动回血

谢谢大佬 我去试试
回复
LV2 二等兵

阅读权限
20
积分
178
食物
66
木材
34
钱币
40
茶叶
0
钻石
0
经验
151
5#
 楼主| 发表于 2021-6-13 01:06:06 | 只看该作者
青天小羽 发表于 2021-6-13 00:09
已经是第二天了

刚才试了一下,可以自动回血

大佬 经过我多次的测试 发现城门是一种和城墙有区别的单位 如果加了<idletimeout>X.00</idletimeout>  这个脱战回复血量的标签 城门就不会回血 而城墙可以
最开始我是把城门和城墙的<unittype>AbstractWall</unittype>删除
然后使用
                <unitregen>
                        <unittype>Building</unittype>
                        <rate>1.00</rate>
                        <idletimeout>2.00</idletimeout>
                </unitregen>
这样城墙可以正常回复血量 而城门不行
之后我又单独加入了一个
                <unitregen>
                        <unittype>CWallGate</unittype>
                        <rate>1.00</rate>
                </unitregen>

没有给城门添加<idletimeout>X.00</idletimeout>
回复血量就正常了 这算不算是一个新发现呢


回复
LV2 二等兵

阅读权限
20
积分
178
食物
66
木材
34
钱币
40
茶叶
0
钻石
0
经验
151
6#
 楼主| 发表于 2021-6-13 01:15:42 | 只看该作者
我猜测原因可能是城门要一直检测周围是否有友方单位 来维持可以随时打开/关闭的状态  所以城门一直处于战斗状态......
回复
LV20 ????

三好萌新

阅读权限
255
积分
29448
食物
3415
木材
1724
钱币
2764
茶叶
173
钻石
1325
经验
12534

幸运勋章

QQ
7#
发表于 2021-6-13 07:47:15 来自手机 | 只看该作者
DeagleY 发表于 2021-6-13 01:15
我猜测原因可能是城门要一直检测周围是否有友方单位 来维持可以随时打开/关闭的状态  所以城门一直处于战斗 ...

应该就是这个原因
回复
LV2 二等兵

阅读权限
20
积分
178
食物
66
木材
34
钱币
40
茶叶
0
钻石
0
经验
151
8#
 楼主| 发表于 2021-6-13 16:02:16 | 只看该作者

城门好累好可怜
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则