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

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

[复制链接]
LV3 一等兵

阅读权限
30
积分
354
食物
121
木材
66
钱币
69
茶叶
0
钻石
0
经验
291
跳转到指定楼层
楼主
发表于 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文件就头疼……望大神不吝赐教
LV20 ????

三好萌新

阅读权限
255
积分
30077
食物
3576
木材
1782
钱币
2861
茶叶
173
钻石
1325
经验
13072

幸运勋章

QQ
沙发
发表于 2021-7-11 11:56:23 | 只看该作者
如果是作用到普通攻击,应该不可能
回复
你们要相信我,我真的是萌新。
LV6 士官长

阅读权限
90
积分
1301
食物
178
木材
84
钱币
87
茶叶
0
钻石
0
经验
768
板凳
发表于 2021-7-25 09:43:56 | 只看该作者
这与特定骨骼名称和主程序设定有关,
一般的侧伭船只,3次或6次攻击算一次完整的action,齐射技能就是调用一次该action,rof为0.05所以会以极短时间连射6发,完成这个action
你如果要给其他单位齐射技能,要确保有特定的骨骼,骨骼名见gallon等船只
回复
LV6 士官长

阅读权限
90
积分
1301
食物
178
木材
84
钱币
87
茶叶
0
钻石
0
经验
768
地板
发表于 2021-7-25 09:54:37 | 只看该作者
建筑,船只的开火效果无需特殊设置,主程序有默认的,大概还是与特定骨骼有关
回复
LV20 ????

三好萌新

阅读权限
255
积分
30077
食物
3576
木材
1782
钱币
2861
茶叶
173
钻石
1325
经验
13072

幸运勋章

QQ
5#
发表于 2021-7-25 18:13:08 | 只看该作者
pdz38 发表于 2021-7-25 09:54
建筑,船只的开火效果无需特殊设置,主程序有默认的,大概还是与特定骨骼有关 ...

跟骨骼有关应该没错,比如海贼帆船添加侧舷齐射后,只能开两炮
回复
你们要相信我,我真的是萌新。
您需要登录后才可以回帖 登录 | 注册

本版积分规则