请选择 进入手机版 | 继续访问电脑版
收起左侧

[求助] 怎么样才能把猛火油炬的喷射火焰模式用到架火战车上

[复制链接]
huangdidushi发表于 2025-1-17 05:27:37
<Unit id ='930' name ='ChineseOrganGun1'>
<DBID>1887</DBID>
<DisplayNameID>100003</DisplayNameID>
<EditorNameID>100002</EditorNameID>
<PopulationCount>4</PopulationCount>
<ObstructionRadiusX>0.9900</ObstructionRadiusX>
<ObstructionRadiusZ>0.9900</ObstructionRadiusZ>
<FormationCategory>Protected</FormationCategory>
<MaxVelocity>14.0000</MaxVelocity>
<MaxRunVelocity>16.0000</MaxRunVelocity>
<MovementType>land</MovementType>
<TurnRate>18.0000</TurnRate>
<AnimFile>units\Mods\organ_gun\organ_gun.xml</AnimFile>
<ImpactType>Wood</ImpactType>
<Icon>icon\chinese_organ_icon_64x64</Icon>
<PortraitIcon>icon\chinese_organ_icon_portrait</PortraitIcon>
<RolloverTextID>99863</RolloverTextID>
<ShortRolloverTextID>99864</ShortRolloverTextID>
<InitialHitpoints>400000.0000</InitialHitpoints>
<MaxHitpoints>400000.0000</MaxHitpoints>
<LOS>28.0000</LOS>
<UnitAIType>RangedCombative</UnitAIType>
<TrainPoints>40.0000</TrainPoints>
<Bounty>34.0000</Bounty>
<BuildBounty>34.0000</BuildBounty>
<Cost resourcetype ='Wood'>170.0000</Cost>
<Cost resourcetype ='Gold'>170.0000</Cost>
<AllowedAge>1</AllowedAge>
<Armor type ='Ranged' value ='0.6500'></Armor>
<UnitType>LogicalTypeHealed</UnitType>
<UnitType>LogicalTypeValidSharpshoot</UnitType>
<UnitType>LogicalTypeNeededForVictory</UnitType>
<UnitType>LogicalTypeHandUnitsAutoAttack</UnitType>
<UnitType>LogicalTypeLandMilitary</UnitType>
<UnitType>LogicalTypeScout</UnitType>
<UnitType>LogicalTypeValidSPCUnitsDeadCondition</UnitType>
<UnitType>LogicalTypeGarrisonInShips</UnitType>
<UnitType>LogicalTypeRangedUnitsAutoAttack</UnitType>
<UnitType>LogicalTypeVillagersAttack</UnitType>
<UnitType>LogicalTypeHandUnitsAttack</UnitType>
<UnitType>LogicalTypeRangedUnitsAttack</UnitType>
<UnitType>LogicalTypeMinimapFilterMilitary</UnitType>
<UnitType>AbstractInfantry</UnitType>
<UnitType>Unit</UnitType>
<UnitType>UnitClass</UnitType>
<UnitType>Military</UnitType>
<UnitType>CountsTowardMilitaryScore</UnitType>
<UnitType>HasBountyValue</UnitType>
<UnitType>Ranged</UnitType>
<UnitType>AbstractSiegeTrooper</UnitType>
<UnitType>ConvertsHerds</UnitType>
<UnitType>AbstractRangedInfantry</UnitType>
<Flag>RotateInPlace</Flag>
<Flag>RotateInPlace</Flag>
<Flag>CollidesWithProjectiles</Flag>
<Flag>CollidesWithProjectiles</Flag>
<Flag>ApplyHandicapTraining</Flag>
<Flag>ApplyHandicapTraining</Flag>
<Flag>CorpseDecays</Flag>
<Flag>CorpseDecays</Flag>
<Flag>ShowGarrisonButton</Flag>
<Flag>ShowGarrisonButton</Flag>
<Flag>DontRotateObstruction</Flag>
<Flag>DontRotateObstruction</Flag>
<Flag>ObscuredByUnits</Flag>
<Flag>ObscuredByUnits</Flag>
<Flag>ConstrainOrientation</Flag>
<Flag>OrientUnitWithGround</Flag>
<Flag>Tracked</Flag>
<Command page ='10' column ='1'>Stop</Command>
<Command page ='10' column ='0'>Garrison</Command>
<Command page ='10' column ='2'>Delete</Command>
<Tactics>flamethrower.tactics</Tactics>
<ProtoAction>
<Name>FlameAttack</Name>
<Damage>300000.000000</Damage>
<DamageType>Siege</DamageType>
<MinRange>0.000000</MinRange>
<MaxRange>10000.000000</MaxRange>
<ROF>0.500000</ROF>
<DamageCap>450000.000000</DamageCap>
<DamageBonus type ='AbstractInfantry'>6.000000</DamageBonus>
<DamageArea>10000.000000</DamageArea>
<DamageFlags>GAIAEnemy</DamageFlags>
<DamageBonus type ='Building'>4.000000</DamageBonus>
<DamageBonus type ='Ship'>6.000000</DamageBonus>
<DamageBonus type ='AbstractArtillery'>2.000000</DamageBonus>
<DamageBonus type ='AbstractLightInfantry'>0.600000</DamageBonus>
<DamageBonus type ='AbstractCavalry'>0.800000</DamageBonus>
</ProtoAction>
</Unit>
改了好几次,都没成功,求助
こはね发表于 2025-1-17 12:37:47
涉及anim 有点难搞,过几天我复习一下anim代码,再回复

这几天感冒发烧头痛,不太想碰代码,圣典也没搞三天了
  • huangdidushi : 好的,祝小羽大神早日康复!
dablive发表于 2025-1-21 11:43:15
羽大不在强答一波 代码方面不是很熟悉 不过猛火油柜这种高频攻击单位与其gr2动画和单位xml都有挂钩 不知道lz问的修改失败是否是单位无法攻击的问题 如果是的话 可以先尝试用猛火油柜的原gr2测试一下protoy相关语句是否可以正常运行
  • huangdidushi : 攻击可以攻击,但是改了还是架火战车原来的火箭攻击,我把protoy猛火油炬的攻击代码覆盖了架火战车的代码,但是进了游戏试还是射火箭不是喷火焰
こはね发表于 2025-1-22 23:47:52
看了一遍代码,没什么难度,把猛火油柜的anim 的Bombard_ranged_attack复制到架火战车的anim里面

<anim>
Bombard_ranged_attack
<assetreference type="GrannyAnim">
<file>units\asians\chinese\flame_thrower\flameThrower_cannon_bombardAttack00</file>
<tag type="Attack">0.42</tag>
<tag type="Attack">0.51</tag>
<tag type="Attack">0.60</tag>
<tag type="Attack">0.68</tag>
<tag type="Attack">0.77</tag>
<tag type="Attack">0.85</tag>
<tag type="SpecificSoundSet" set="FlameThrower" checkvisible="1">0.00</tag>
<tag type="Particles" particlename="flamethrower">0.10</tag>
<tag type="Particles" particlename="flamethrower">0.20</tag>
<tag type="Particles" particlename="flamethrower">0.30</tag>
<tag type="Particles" particlename="flamethrower">0.40</tag>
<tag type="Particles" particlename="flamethrower">0.50</tag>
<tag type="Particles" particlename="flamethrower">0.60</tag>
<tag type="Particles" particlename="flamethrower">0.70</tag>
<tag type="Particles" particlename="flamethrower">0.80</tag>
<tag type="Particles" particlename="flamethrower">0.90</tag>
<tag type="Particles" particlename="flamethrower">1.00</tag>
</assetreference>
<component>organgun</component>
<attach a="torchFlame" frombone="ATTACHPOINT" tobone="bone_torch" syncanims="0"/>
</anim>

屏幕截图 2025-01-22 234345.png

屏幕截图 2025-01-22 233836 拷贝.jpg

再去架火战车的tactics文件的发射物改成猛火油柜的发射物(也可以直接在protoy.xml改发射物,protoy.xml优先于tactics),不改也没问题,不过还是会发射火箭。
如果想要猛火油柜那种攻击效果,还需要把攻速调低。
  • huangdidushi : 可是猛火油炬找不到发射物,protoy和tactics里都找了没发现,架火战车的发射物这一行猛火油炬省略了
  • こはね 回复 huangdidushi : 看了一下,猛火油柜tactics定义的是<handlogic>1</handlogic>近战类型;不需要发射物
huangdidushi发表于 2025-1-29 02:40:57
2887667992440aae71.png1702167992440d09a2.png527667992440d1837.png9517767992440ab2ce.png8285567992440cfced.png4823067992440d4cd9.png4035767992440ebbad.png89553679924410bfe7.png
进了游戏架火战车现在就是射空气然后对方建筑就塌了,没有火焰,我的修改是哪里出了错呢?
  • こはね : 看不出来,有可能是攻击太高、攻击距离太远;我自己就修改了一个anim xml,其他都没动过
  • huangdidushi 回复 こはね : 好的,我试试把攻击改低距离改近,谢谢小羽大神
  • huangdidushi : organ_gun.xml是不是要放到art文件夹里去?
跳转到