收起左侧

[求助] 如何复刻侧舷齐射技能

[复制链接]
mrf发表于 2021-7-11 11:54:46
 本帖最后由 mrf 于 2021-7-11 11:56 编辑 

在护卫舰的protoy里,有一个关于侧舷齐射的定义:

  1. <protoaction>
  2. <name>BroadsideAttack</name>
  3. <damage>55.000000</damage>
  4. <damagetype>Siege</damagetype>
  5. <maxrange>38.000000</maxrange>
  6. <rof>0.050000</rof>
  7. <damagecap>80.000000</damagecap>
  8. <damagebonus type="Ship">2.000000</damagebonus>
  9. <damagearea>1.000000</damagearea>
  10. <damageflags>GAIAEnemy</damageflags>
  11. </protoaction>

复制代码

这里的rof是0.05。
在tactics里面,rof变成了3:
  1. <action>
  2. <name stringid="38123">BroadsideAttack</name>
  3. <type>BroadsideAttack</type>
  4. <attackaction>1</attackaction>
  5. <rangedlogic>1</rangedlogic>
  6. <anim>Idle</anim>
  7. <idleanim>Idle</idleanim>
  8. <projectile>Cannonball</projectile>
  9. <numberprojectiles>1</numberprojectiles>
  10. <impacteffect>effects\impacts\cannon</impacteffect>
  11. <accuracy>1.0</accuracy>
  12. <maxheight>0</maxheight>
  13. <accuracyreductionfactor>0.01</accuracyreductionfactor>
  14. <aimbonus>5</aimbonus>
  15. <rof>3</rof>
  16. <rate type="All">1.0 </rate>
  17. <areasortmode>Directional</areasortmode>
  18. <targetground>1</targetground>
  19. <basedamagecap>1</basedamagecap>
  20. </action>

复制代码

在powers.xml中,是这样定义的:

  1. <power name="PowerBroadside" type="UnitAction">
  2. <displaynameid>32910</displaynameid>
  3. <rolloverid>32911</rolloverid>
  4. <icon>resources\images\icons\command\mode_broadside.png</icon>
  5. <minimapeventtime sendalertto="player">1</minimapeventtime>
  6. <activetime>5</activetime>
  7. <radius>10.0</radius>
  8. <placement forceonmap="1" enemy="" allowgaia="">unit</placement>
  9. <abstractattacktargettype>LogicalTypeRangedUnitsAttack</abstractattacktargettype>
  10. <unitaction>BroadsideAttack</unitaction>
  11. </power>
复制代码

这里activetime是5,如果这代表着作用时间,那么侧舷齐射应该会发射5/0.05=100枚炮弹,但是这个显然是不现实的,伤害过于恐怖(55*100=5500,对船8000)。所以我想知道这里面的语句都是什么作用。
另外,在frigate.xml中,并没有任何开火声音的定义,那开炮时的声音又是怎么来的呀……我一看art文件就头疼……望大神不吝赐教
こはね发表于 2021-7-11 11:56:23
如果是作用到普通攻击,应该不可能
pdz38发表于 2021-7-25 09:43:56
这与特定骨骼名称和主程序设定有关,
一般的侧伭船只,3次或6次攻击算一次完整的action,齐射技能就是调用一次该action,rof为0.05所以会以极短时间连射6发,完成这个action
你如果要给其他单位齐射技能,要确保有特定的骨骼,骨骼名见gallon等船只
pdz38发表于 2021-7-25 09:54:37
建筑,船只的开火效果无需特殊设置,主程序有默认的,大概还是与特定骨骼有关
こはね发表于 2021-7-25 18:13:08
pdz38 发表于 2021-7-25 09:54
建筑,船只的开火效果无需特殊设置,主程序有默认的,大概还是与特定骨骼有关 ...

跟骨骼有关应该没错,比如海贼帆船添加侧舷齐射后,只能开两炮
跳转到