用科技给单位增加了溅射范围,出现友伤
就是在 techtreey.xml添加了这样一段代码:<!-- 增加近战单位,近战攻击范围伤害 -->
<Effect type ='Data' amount ='2' subtype ='DamageArea' action ='MeleeHandAttack' relativity ='Absolute'>
<Target type ='ProtoUnit'>Unit</Target></Effect>
<!-- 增加远程单位,远程攻击范围伤害 -->
<Effect type ='Data' amount ='2' subtype ='DamageArea' action ='VolleyRangedAttack' relativity ='Absolute'>
<Target type ='ProtoUnit'>Unit</Target></Effect>
<!-- 增加远程单位,分散模式范围伤害 -->
<Effect type ='Data' amount ='2' subtype ='DamageArea' action ='StaggerRangedAttack' relativity ='Absolute'>
<Target type ='ProtoUnit'>Unit</Target></Effect>
然后通过卡片的形式,在游戏里面使用。
然后游戏里面出现,很诡异的一幕,只要敌人和我部队贴脸,我部队就会被我自己的攻击溅射给弄死。{:4_103:}
techtreey.xml 文件
这个溅射范围,能取消友伤吗?还是我添加的有问题?
可以先在protoy添加<DamageFlags>XXX</DamageFlags>>
<h3>攻击设定</h3>
<table border=1 cellspacing=0 cellpadding=0 width=1024 style='width:100%;border-collapse:collapse;border:none'>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">ProtoAction</span><span style="color:blue">></span> </span></pre></td>
<td ></td>
<td rowspan="13">
<pre><span><br/> <span style="color:blue"><</span><span style="color:red">ProtoAction</span><span style="color:blue">></span> <br/> <span style="color:blue"><</span><span style="color:red">Name</span><span style="color:blue">></span>XXXXX<span style="color:blue"></</span><span style="color:red">Name</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">Damage</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">Damage</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">Accuracy</span><span style="color:blue">></span>0.9900<span style="color:blue"></</span><span style="color:red">Accuracy</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">DamageType</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageType</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">MinRange</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">MinRange</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">MaxRange</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">MaxRange</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">ROF</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">ROF</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">DamageBonus type </span><span style="color:blue">='</span>A<span style="color:blue">'</span></span><span style="color:blue">></span>X.0000<span style="color:blue"><</span><span style="color:red">DageBonus</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">DamageArea</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageArea</span><span style="color:blue">></span><br/> <span style="color:blue"><</span><span style="color:red">DamageFlags</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageFlags</span><span style="color:blue">></span> <br/> <span style="color:blue"><</span><span style="color:red">DamageCap</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageCap</span><span style="color:blue">></span><br/> <span style="color:blue"></</span><span style="color:red">ProtoAction</span><span style="color:blue">></span></pre></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">Name</span><span style="color:blue">></span>XXXXX<span style="color:blue"></</span><span style="color:red">Name</span><span style="color:blue">></span></pre></td>
<td ><span>攻击名称</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">Damage</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">Damage</span><span style="color:blue">></span></pre></td>
<td ><span>单位攻击力</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">Accuracy</span><span style="color:blue">></span>0.9900<span style="color:blue"></</span><span style="color:red">Accuracy</span><span style="color:blue">></span></pre></td>
<td ><span>命中率,只能用于近战与弓箭攻击,火枪或炮弹的命中率会在<a href="tutorial-7-2.html" style='text-decoration:none;'><img src="Age_of_Empires_III_Modding_Tutorial/hidden/Portal3.png"/>tactics</a>说到。</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">DamageType</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageType</span><span style="color:blue">></span></pre></td>
<td ><span>攻击类型;有Hand、Ranged、Siege三种</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">MinRange</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">MinRange</span><span style="color:blue">></span></pre></td>
<td ><span>最小射程(例如是4,那么要距离敌方4才能攻击)</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">MaxRange</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">MaxRange</span><span style="color:blue">></span></pre></td>
<td ><span>最大射程</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">ROF</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">ROF</span><span style="color:blue">></span></pre></td>
<td ><span>攻击速率(数值越小,攻击速度越高)</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">DamageArea</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageArea</span><span style="color:blue">></span></pre></td>
<td ><span>攻击的溅射伤害范围</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">DamageBonus type </span><span style="color:blue">='</span>A<span style="color:blue">'</span></span><span style="color:blue">></span>X.0000<span style="color:blue"><</span><span style="color:red">DageBonus</span><span style="color:blue">></span></pre></td>
<td ><span>对A造成X倍伤害,A为单位标签或者单位调用名。</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">DamageFlags</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageFlags</span><span style="color:blue">></span> </span></pre></td>
<td ><span><br/>范围伤害类型。<br/>GAIAEnemy:只对大自然与敌人造成伤害。<br/>Enemy:只对敌人造成伤害。<br/>没有这句但有上面的<span style="color:blue"><</span><span style="color:red">DamageArea</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageArea</span><span style="color:blue">></span>,那么会打伤自己人;<br/>如果利用在黄坚的技能天火并且删除了<span style="color:blue"><</span><span style="color:red">DamageFlags</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageFlags</span><span style="color:blue">></span>就可以用来打自己人了。<br/></span></td>
</tr>
<tr style='height:10.1pt'>
<td/>
<td/>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"><</span><span style="color:red">DamageCap</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageCap</span><span style="color:blue">></span></pre></td>
<td ><span>带有范围伤害【<span style="color:blue"><</span><span style="color:red">DamageArea</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageArea</span><span style="color:blue">></span>】能造成的最大伤害,如果要一次性摧毁敌人请删除这句。并把范围调高。</span></td>
</tr>
<tr>
<td>
<pre><span> <span style="color:blue"></</span><span style="color:red">ProtoAction</span><span style="color:blue">></span></pre></td>
<td ></td>
</tr>
</table><br/>3.5版本补充:<span> <span style="color:blue"><</span><span style="color:red">DamageArea</span><span style="color:blue">></span>XXX<span style="color:blue"></</span><span style="color:red">DamageArea</span><span style="color:blue">></span>范围伤害的范围不支持小数点,出现小数则向下取整,例如<span style='color:blue'>0.5≈0</span>,<span style='color:blue'>1.9≈1</span>,<span style='color:blue'>2.5≈2</span>;即使在科技运算中,也是先将protoy定义的范围向下取整再运算科技加成,结算后会再次向下取整。例如<span style='color:blue'>2-0.5=1</span><span style='color:red'>≠2</span>,<span style='color:blue'>0.5+0.5=0</span><span style='color:red'>≠1</span>,<span style='color:blue'>0.5X2=0</span></pre>
<br/><br/>
PS:在2022年,决定版已修复无法出现小数点问题。
蟹蟹大佬。
这个只能去 protoy.xml 文件里面每个单位,每种攻击方式,一个一个添加吗?{:4_105:}
页:
[1]