こはね 发表于 2020-1-29 12:29:57

使用转换单位科技会出现的问题

在帝国3中,有这样一个科技,可以使当前所有单位C转化为单位A(包括建筑物),语句如下:
<pre>                        <span style='color:blue'>&lt;</span><span style='color:red'>Effect type </span><span style='color:blue'>='</span>TransformUnit<span style='color:blue'>'</span> <span style='color:red'>toprotoid </span><span style='color:blue'>='</span>A<span style='color:blue'>'</span> <span style='color:red'>fromprotoid </span><span style='color:blue'>='</span>C</span><span style='color:blue'>'&gt;</span><span style='color:blue'>&lt;/</span><span style='color:red'>Effect</span><span style='color:blue'>&gt;</span></pre>
但是这个语句是有三个BUG的,不过只会出现在mod修改当中。
<br/><span style="font-size:16px;font-weight:800;">第一个BUG:</span>如果在被转换的单位改良转换单位科技,在改良完成后,游戏会立刻闪退。
<br/><span style="font-size:16px;font-weight:1000;">第二个BUG:</span>转换后的新单位会丢失tactic,会处于默认战术,也有可能是延续是一个单位的战术,或者根本不存在,有攻击数据之类的,但是自动生产、光环全部丢失,直到玩家切换战术。
<br/><span style="font-size:16px;font-weight:1000;">第三个BUG:</span>转换后的新单位会继承转换前所携带资源,例如下面的羊转换木箱。<i>该bug于2023.09.23追加</i>
<br/>
<br/>
<br/>
<br/>
<br/>


9916897 发表于 2020-1-29 13:34:50

那是不是说用苏族的话使用了暮星卡,升级骑兵就会闪退吗?

こはね 发表于 2020-1-29 14:06:55

9916897 发表于 2020-1-29 13:34
那是不是说用苏族的话使用了暮星卡,升级骑兵就会闪退吗?

不是

例如有单位A与单位B

如果单位A是被转换的单位,如果在单位A改良转换科技,那么游戏闪退
在单位B改良转换科技或者其他单位改良科技,不会出现问题

こはね 发表于 2020-1-29 14:27:30

这个是聊天记录
<br/>
<style>
.Tactics,.Tactics td,.Tactics tr,{font-size:11px;}
.Tactics td{border:solid windowtext 1.0pt;}
.Tactics img{padding:5.4pt;width:48px;height:auto;}
.XYFontsize{font-size:13px;}
</style>
<br/><table class="Tactics" style="width:100%;border:solid windowtext 1.0pt;">
<tr>
<td style="width:80px;"><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td style="width:128px;"><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">大佬,我使用了单位转换的科技,就是原版的苏沃洛夫改革卡那样的科技,用来让两种我新加的单位之间进行转换,结果科技研发完成一瞬间游戏直接闪退了,请问您知道这是因为什么吗?是科技没写好还是不能这么用?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">好像见过,但是忘记什么原因了</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">另外如果内存过大会直接闪退</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">之前在建筑上用闪退过,我估计是不能用在建筑上,但是单位上我没见过这种情况。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">高面数模型?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">应该是吧,我从中二全战里转过来的模型,精细程度跟igc的差不多。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">你在startup文件夹增加这个showFPS<br/>看下FPS会怎样<br/><img src="Age_of_Empires_III_Modding_Tutorial/99/20200129131259.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" style="width:95%"/></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">加了以后显示了一个数学,第一个单位存在的时候大概是34到37,转换科技完成的一瞬间游戏就闪退了,数字没有变化。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">第一个单位也是高面数的模型。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">应该不关内存事</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">我用17000面模型试下</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">200个1万7面模型转换没事</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">应该是其他问题</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">我怀疑是不是跟单位的flag有关。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">因为那两个单位都是英雄,不是普通单位。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">我这个也是英雄单位</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">我没记错的话建筑也是能转换的,但是转换有一个问题,tactic使用的默认(也许不存在);只有你手动切换才会改变</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">跟标签没关,我把标签都换成普通单位了也不行,那就是科技写的有问题。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">发给我试下吧</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">科技以及两个单位的语句</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">只要xml语句就可以了,模型之类的就不用发了</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize"><pre>        &lt;Tech name ='HeroTechReturnOfKing' type ='Normal'&gt;
                &lt;DBID&gt;9002&lt;/DBID&gt;
                &lt;DisplayNameID&gt;00060&lt;/DisplayNameID&gt;
                &lt;Cost resourcetype ='Ships'&gt;1.0000&lt;/Cost&gt;
                &lt;Cost resourcetype ='XP'&gt;500.0000&lt;/Cost&gt;
                &lt;ResearchPoints&gt;45.0000&lt;/ResearchPoints&gt;
                &lt;Status&gt;UNOBTAINABLE&lt;/Status&gt;
                &lt;Icon&gt;ui\tech_LR\hero\arnor\Aragorn\anduril&lt;/Icon&gt;
                &lt;RolloverTextID&gt;00061&lt;/RolloverTextID&gt;
                &lt;Flag&gt;CountsTowardMilitaryScore&lt;/Flag&gt;
                &lt;Flag&gt;UniqueTech&lt;/Flag&gt;
                &lt;Prereqs&gt;
                        &lt;TechStatus status ='Active'&gt;ColonializeArnor1&lt;/TechStatus&gt;
                        &lt;TechStatus status ='Active'&gt;Industrialize&lt;/TechStatus&gt;
                &lt;/Prereqs&gt;
                &lt;Effects&gt;
                        &lt;Effect type ='TransformUnit' toprotoid ='KingElessar' fromprotoid ='LordAragorn'&gt;&lt;/Effect&gt;
                &lt;/Effects&gt;
        &lt;/Tech&gt;</pre></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize"><pre>        &lt;Unit id ='8049' name ='LordAragorn'&gt;
                &lt;DBID&gt;53&lt;/DBID&gt;
                &lt;DisplayNameID&gt;80216&lt;/DisplayNameID&gt;
                &lt;EditorNameID&gt;80217&lt;/EditorNameID&gt;
                &lt;ObstructionRadiusX&gt;0.4900&lt;/ObstructionRadiusX&gt;
                &lt;ObstructionRadiusZ&gt;0.4900&lt;/ObstructionRadiusZ&gt;
                &lt;FormationCategory&gt;Ranged&lt;/FormationCategory&gt;
                &lt;MaxVelocity&gt;5.5000&lt;/MaxVelocity&gt;
                &lt;MaxRunVelocity&gt;7.5000&lt;/MaxRunVelocity&gt;
                &lt;MovementType&gt;land&lt;/MovementType&gt;
                &lt;TurnRate&gt;18.0000&lt;/TurnRate&gt;
                &lt;AnimFile&gt;units\arnor\lord\lord_aragorn\lord_aragorn.xml&lt;/AnimFile&gt;
                &lt;ImpactType&gt;Flesh&lt;/ImpactType&gt;
                &lt;PhysicsInfo&gt;dude&lt;/PhysicsInfo&gt;
                &lt;Icon&gt;units\infantry_ranged\longbow\longbow_icon&lt;/Icon&gt;
                &lt;MinimapIcon&gt;ui\minimap\hero&lt;/MinimapIcon&gt;
                &lt;PortraitIcon&gt;units\infantry_ranged\longbow\longbow_portrait&lt;/PortraitIcon&gt;
                &lt;RolloverTextID&gt;80218&lt;/RolloverTextID&gt;
                &lt;ShortRolloverTextID&gt;80219&lt;/ShortRolloverTextID&gt;
                &lt;InitialHitpoints&gt;2900.0000&lt;/InitialHitpoints&gt;
                &lt;MaxHitpoints&gt;2900.0000&lt;/MaxHitpoints&gt;
                &lt;LOS&gt;28.0000&lt;/LOS&gt;
                &lt;ProjectileProtoUnit&gt;InvisibleProjectile&lt;/ProjectileProtoUnit&gt;
                &lt;AutoAttackRange&gt;20.0000&lt;/AutoAttackRange&gt;
                &lt;UnitAIType&gt;RangedCombative&lt;/UnitAIType&gt;
                &lt;TrainPoints&gt;240.0000&lt;/TrainPoints&gt;
                &lt;Bounty&gt;70.0000&lt;/Bounty&gt;
                &lt;BuildLimit&gt;1&lt;/BuildLimit&gt;
                &lt;BuildBounty&gt;70.0000&lt;/BuildBounty&gt;
                &lt;Cost resourcetype ='XP'&gt;350.0000&lt;/Cost&gt;
                &lt;Cost resourcetype ='Gold'&gt;350.0000&lt;/Cost&gt;
                &lt;AllowedAge&gt;2&lt;/AllowedAge&gt;
                &lt;Armor type ='Ranged' value ='0.6000'&gt;&lt;/Armor&gt;
                &lt;UnitType&gt;LogicalTypeHealed&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeValidSharpshoot&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeNeededForVictory&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeHandUnitsAutoAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeLandMilitary&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeScout&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeValidSPCUnitsDeadCondition&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeGarrisonInShips&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeRangedUnitsAutoAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeVillagersAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeHandUnitsAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeRangedUnitsAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeMinimapFilterMilitary&lt;/UnitType&gt;
                &lt;UnitType&gt;Military&lt;/UnitType&gt;
                &lt;UnitType&gt;UnitClass&lt;/UnitType&gt;
                &lt;UnitType&gt;Unit&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractSiegeTrooper&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractArcher&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractInfantry&lt;/UnitType&gt;
                &lt;UnitType&gt;ConvertsHerds&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractRangedInfantry&lt;/UnitType&gt;
                &lt;UnitType&gt;CountsTowardMilitaryScore&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractCavalryInfantry&lt;/UnitType&gt;
                &lt;UnitType&gt;Ranged&lt;/UnitType&gt;
                &lt;UnitType&gt;HasBountyValue&lt;/UnitType&gt;
                &lt;Tech row ='0' page ='1' column ='0'&gt;HeroTechRingofBarahir&lt;/Tech&gt;
                &lt;Tech row ='0' page ='1' column ='1'&gt;HeroTechSceptreOfAnnuminas&lt;/Tech&gt;
                &lt;Tech row ='0' page ='1' column ='2'&gt;HeroTechReturnOfKing&lt;/Tech&gt;
                &lt;Flag&gt;CollidesWithProjectiles&lt;/Flag&gt;
                &lt;Flag&gt;ApplyHandicapTraining&lt;/Flag&gt;
                &lt;Flag&gt;CorpseDecays&lt;/Flag&gt;
                &lt;Flag&gt;ShowGarrisonButton&lt;/Flag&gt;
                &lt;Flag&gt;DontRotateObstruction&lt;/Flag&gt;
                &lt;Flag&gt;ObscuredByUnits&lt;/Flag&gt;
                &lt;Flag&gt;Tracked&lt;/Flag&gt;
                &lt;Command page ='11' column ='0'&gt;Abilities&lt;/Command&gt;
                &lt;Command page ='10' column ='1'&gt;Stop&lt;/Command&gt;
                &lt;Command page ='10' column ='0'&gt;Garrison&lt;/Command&gt;
                &lt;Command page ='9' column ='0'&gt;ToggleStealth&lt;/Command&gt;
                &lt;Tactics&gt;lord_command_rangedinfantry.tactics&lt;/Tactics&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;BuildingAttack&lt;/Name&gt;
                        &lt;Damage&gt;30.000000&lt;/Damage&gt;
                        &lt;damagetype&gt;Ranged&lt;/damagetype&gt;
                        &lt;ROF&gt;3.000000&lt;/ROF&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;RangedAttack&lt;/Name&gt;
                        &lt;Damage&gt;60.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Ranged&lt;/DamageType&gt;
                        &lt;MinRange&gt;2.000000&lt;/MinRange&gt;
                        &lt;MaxRange&gt;24.000000&lt;/MaxRange&gt;
                        &lt;ROF&gt;1.200000&lt;/ROF&gt;
                        &lt;DamageBonus type ='AbstractHandInfantry'&gt;2.000000&lt;/DamageBonus&gt;
                        &lt;DamageBonus type ='AbstractHandCavalry'&gt;0.750000&lt;/DamageBonus&gt;
                        &lt;DamageBonus type ='AbstractRajput'&gt;0.600000&lt;/DamageBonus&gt;
                        &lt;DamageBonus type ='AbstractRangedCavalry'&gt;1.750000&lt;/DamageBonus&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;MeleeAttack&lt;/Name&gt;
                        &lt;Damage&gt;90.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Hand&lt;/DamageType&gt;
                        &lt;ROF&gt;1.200000&lt;/ROF&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;SwashbucklerAttack&lt;/Name&gt;
                        &lt;Damage&gt;200.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Hand&lt;/DamageType&gt;
                        &lt;ROF&gt;2.000000&lt;/ROF&gt;
                        &lt;DamageCap&gt;800.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;2.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;GAIAEnemy&lt;/DamageFlags&gt;
                &lt;/ProtoAction&gt;
        &lt;/Unit&gt;
        &lt;Unit id ='8050' name ='KingElessar'&gt;
                &lt;DBID&gt;136&lt;/DBID&gt;
                &lt;DisplayNameID&gt;80222&lt;/DisplayNameID&gt;
                &lt;EditorNameID&gt;80223&lt;/EditorNameID&gt;
                &lt;ObstructionRadiusX&gt;0.7900&lt;/ObstructionRadiusX&gt;
                &lt;ObstructionRadiusZ&gt;0.7900&lt;/ObstructionRadiusZ&gt;
                &lt;FormationCategory&gt;Mobile&lt;/FormationCategory&gt;
                &lt;MaxVelocity&gt;6.5000&lt;/MaxVelocity&gt;
                &lt;MaxRunVelocity&gt;8.5000&lt;/MaxRunVelocity&gt;
                &lt;MovementType&gt;land&lt;/MovementType&gt;
                &lt;TurnRate&gt;18.0000&lt;/TurnRate&gt;
                &lt;AnimFile&gt;units\arnor\lord\king_elessar\king_elessar_horse.xml&lt;/AnimFile&gt;
                &lt;ImpactType&gt;Flesh&lt;/ImpactType&gt;
                &lt;PhysicsInfo&gt;cav&lt;/PhysicsInfo&gt;
                &lt;Icon&gt;units\cavalry\knight\knight_icon&lt;/Icon&gt;
                &lt;MinimapIcon&gt;ui\minimap\hero&lt;/MinimapIcon&gt;
                &lt;PortraitIcon&gt;units\cavalry\knight\knight_icon_portrait&lt;/PortraitIcon&gt;
                &lt;RolloverTextID&gt;80224&lt;/RolloverTextID&gt;
                &lt;ShortRolloverTextID&gt;80225&lt;/ShortRolloverTextID&gt;
                &lt;InitialHitpoints&gt;3500.0000&lt;/InitialHitpoints&gt;
                &lt;MaxHitpoints&gt;3500.0000&lt;/MaxHitpoints&gt;
                &lt;LOS&gt;28.0000&lt;/LOS&gt;
                &lt;UnitAIType&gt;HandCombative&lt;/UnitAIType&gt;
                &lt;TrainPoints&gt;300.0000&lt;/TrainPoints&gt;
                &lt;Bounty&gt;90.0000&lt;/Bounty&gt;
                &lt;BuildBounty&gt;90.0000&lt;/BuildBounty&gt;
                &lt;BuildLimit&gt;1&lt;/BuildLimit&gt;
                &lt;Cost resourcetype ='XP'&gt;400.0000&lt;/Cost&gt;
                &lt;Cost resourcetype ='Gold'&gt;500.0000&lt;/Cost&gt;
                &lt;AllowedAge&gt;3&lt;/AllowedAge&gt;
                &lt;Armor type ='Ranged' value ='0.3000'&gt;&lt;/Armor&gt;
                &lt;UnitType&gt;LogicalTypeHealed&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeValidSharpshoot&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeNeededForVictory&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeHandUnitsAutoAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeLandMilitary&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeScout&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeValidSPCUnitsDeadCondition&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeGarrisonInShips&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeRangedUnitsAutoAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeVillagersAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeHandUnitsAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeRangedUnitsAttack&lt;/UnitType&gt;
                &lt;UnitType&gt;LogicalTypeMinimapFilterMilitary&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractCavalry&lt;/UnitType&gt;
                &lt;UnitType&gt;UnitClass&lt;/UnitType&gt;
                &lt;UnitType&gt;Military&lt;/UnitType&gt;
                &lt;UnitType&gt;Unit&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractLancer&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractHeavyCavalry&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractSiegeTrooper&lt;/UnitType&gt;
                &lt;UnitType&gt;HasBountyValue&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractCavalryInfantry&lt;/UnitType&gt;
                &lt;UnitType&gt;CountsTowardMilitaryScore&lt;/UnitType&gt;
                &lt;UnitType&gt;ConvertsHerds&lt;/UnitType&gt;
                &lt;UnitType&gt;AbstractHandCavalry&lt;/UnitType&gt;
                &lt;Train row ='0' page ='11' column ='1'&gt;ArnorKnight&lt;/Train&gt;
                &lt;Flag&gt;CollidesWithProjectiles&lt;/Flag&gt;
                &lt;Flag&gt;ApplyHandicapTraining&lt;/Flag&gt;
                &lt;Flag&gt;CorpseDecays&lt;/Flag&gt;
                &lt;Flag&gt;ShowGarrisonButton&lt;/Flag&gt;
                &lt;Flag&gt;DontRotateObstruction&lt;/Flag&gt;
                &lt;Flag&gt;ObscuredByUnits&lt;/Flag&gt;
                &lt;Flag&gt;ConstrainOrientation&lt;/Flag&gt;
                &lt;Flag&gt;OrientUnitWithGround&lt;/Flag&gt;
                &lt;Flag&gt;Tracked&lt;/Flag&gt;
                &lt;Command page ='11' column ='0'&gt;Abilities&lt;/Command&gt;
                &lt;Command page ='1' column ='0'&gt;SetUnitAsHomeCityGatherPoint&lt;/Command&gt;
                &lt;Command page ='10' column ='1'&gt;Stop&lt;/Command&gt;
                &lt;Command page ='10' column ='0'&gt;Garrison&lt;/Command&gt;
                &lt;Tactics&gt;lord_command_cavalry.tactics&lt;/Tactics&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;BuildingAttack&lt;/Name&gt;
                        &lt;Damage&gt;60.000000&lt;/Damage&gt;
                        &lt;damagetype&gt;Ranged&lt;/damagetype&gt;
                        &lt;ROF&gt;3.000000&lt;/ROF&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;DefendHandAttack&lt;/Name&gt;
                        &lt;Damage&gt;90.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Magic&lt;/DamageType&gt;
                        &lt;ROF&gt;1.350000&lt;/ROF&gt;
                        &lt;DamageCap&gt;180.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;3.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;GAIAEnemy&lt;/DamageFlags&gt;
                        &lt;DamageBonus type ='AbstractHandSiege'&gt;0.750000&lt;/DamageBonus&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;GuardianAttack&lt;/Name&gt;
                        &lt;Damage&gt;90.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Magic&lt;/DamageType&gt;
                        &lt;ROF&gt;1.350000&lt;/ROF&gt;
                        &lt;DamageCap&gt;180.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;3.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;GAIAEnemy&lt;/DamageFlags&gt;
                        &lt;DamageBonus type ='AbstractHandSiege'&gt;0.750000&lt;/DamageBonus&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;MeleeHandAttack&lt;/Name&gt;
                        &lt;Damage&gt;90.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Magic&lt;/DamageType&gt;
                        &lt;ROF&gt;1.350000&lt;/ROF&gt;
                        &lt;DamageCap&gt;180.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;3.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;GAIAEnemy&lt;/DamageFlags&gt;
                        &lt;DamageBonus type ='AbstractHandSiege'&gt;0.750000&lt;/DamageBonus&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;TrampleHandAttack&lt;/Name&gt;
                        &lt;Damage&gt;60.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Hand&lt;/DamageType&gt;
                        &lt;ROF&gt;2.000000&lt;/ROF&gt;
                        &lt;DamageCap&gt;400.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;3.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;Enemy&lt;/DamageFlags&gt;
                &lt;/ProtoAction&gt;
                &lt;ProtoAction&gt;
                        &lt;Name&gt;SwordAttack&lt;/Name&gt;
                        &lt;Damage&gt;300.000000&lt;/Damage&gt;
                        &lt;DamageType&gt;Magic&lt;/DamageType&gt;
                        &lt;ROF&gt;1.350000&lt;/ROF&gt;
                        &lt;DamageCap&gt;900.000000&lt;/DamageCap&gt;
                        &lt;DamageArea&gt;4.000000&lt;/DamageArea&gt;
                        &lt;DamageFlags&gt;GAIAEnemy&lt;/DamageFlags&gt;
                        &lt;MaxRange&gt;3.000000&lt;/MaxRange&gt;
                        &lt;DamageBonus type ='AbstractHandSiege'&gt;0.750000&lt;/DamageBonus&gt;
                &lt;/ProtoAction&gt;
        &lt;/Unit&gt;</pre></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">多谢大佬了。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">不能在被转换的单位改良科技</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/20200129133208.png" /></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">原来是因为这个。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">大佬,又碰见奇怪的问题了,我给单位加了通过科技开启的光环,结果游戏里研发科技后没有效果,编辑器里用触发让它自动研究倒是有效果,这是为什么?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/08/!!.gif"/></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">现在好了,我切换了一下单位的战术,再切换回来就好了。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">你是用了转换单位吧?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">对,就是昨天那个,难道是转换来的单位会有这个问题吗?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">用转换单位科技转换的单位会丢失tactic<br/>会处于默认战术,也有可能是延续是一个单位的战术,或者根本不存在<br/>有攻击数据之类的,但是自动生产、光环全部丢失<br/><br/>直到切换战术</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">哦,原来是这样,那为什么切换战术就有了呢?切换以后单位的tactics会自动校正?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">不清楚,可能是内部程序的问题</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">你可以这样</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">弄一个隐形单位,生命值归0自动死亡</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">然后科技转换隐形单位,隐形单位死亡,再通过protoy那个死亡转换成新单位(注意延迟,跟动作以及保留时间有关)</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">这个我大概明白,但是我发现光环有延迟效果。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">死了以后原地新生的单位的光环会有一点延迟。</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">那个是不是没有办法去掉?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">光环延迟没办法,死亡延迟我之前好像是0,但是没删死亡动作,所以新单位与旧单位死亡动作同时出现</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="Age_of_Empires_III_Modding_Tutorial/QQ/1597111977.png" /></span></td><td><span class="XYFontsize">darth·dou<br/>QQ1597111977</span></td>
<td><span class="XYFontsize">有没有科技效果会让某个单位死?</span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">没有,但是可以让生命值归0<br/></span></td>
</tr>
<tr>
<td><span class="XYFontsize"><img src="uc_server/data/avatar/000/00/00/02_avatar_middle.jpg" /></span></td><td><span class="XYFontsize">    <br/>[email protected]</span></td>
<td><span class="XYFontsize">然后单位就死了</span></td>
</tr>
</table>
页: [1]
查看完整版本: 使用转换单位科技会出现的问题