奥特曼工匠 jiangyang2014
关注数: 9 粉丝数: 187 发帖数: 4,813 关注贴吧数: 34
关于范围攻击PatternAttack的修改教程 H5的范围攻击有很多种,典型的例子就是龙息一串2,三头狗的三头攻击等等。而这些攻击方式其实是可以通过修改生物文件中的<PatternAttack>标签栏而改变的,当然也可以做一个PatternAttack的xdb文件,在生物文件的<PatternAttack>中引用他 一、格子和坐标的概念 1、生物分小体型和大体型,其中小体型的原点就是他本身的格子,而大体型生物的坐标原点是左上角的格子,如图所示以生物自己的坐标为原点,图中表示出了各个角度方向,其中0°为x轴正向,90°为y轴正向。比如按小体积生物的图为例,假如X=0,Y=1即正前方有个敌人,你攻击他那相当于生物攻击了(X=0,Y=1)这个格子,如果一串2攻击正前方2个敌人那就需要攻击(X=0,Y=1)(X=0,Y=2)这两个格子,是不是很容易理解?那么怎么改后面再说 2、对于远程攻击来说,不考虑生物的坐标位置,只考虑鼠标点击的位置,点击的位置就是原点。比如如果我想把魅魔的攻击改成一次打一圈类似死亡之云,那么就需要攻击上面第二张图一圈的格子,仍然是通过修改坐标实现。 二、近战攻击的修改可以看到头尾的patternattack标签,前面说过如果把这里面的内容嵌入到生物patternattack标签里也是可以实现对该生物的范围攻击修改。 这里主要的修改点在于<cells>和<item>。每个cells就是攻击的格子,如此图5-15行所示,这个cells里有(x=1,y=0)(x=2,y=0)两个格子,<anglerrotateto>这个标签意思是角度转到多少度,实际上就是说你攻击的方向。第一个cell是0°那就是正前方。 那么以此类推,我这个图修改了八个方向,每个方向都是两个格子,就实现了“龙息”的效果。 下面的几个标签功能如下: <RotateToMainTarget>就是攻击后是不是转到主目标,一般来说没用就九头蛇攻击有点用 <DamageToMainTargetCoefficient>主目标的伤害系数 <DamageToOtherTargetsCoefficient>其他目标的伤害系数,改0.5就是第二个被打的目标收到50%伤害 <DamageAll>是不是不分敌我,如果填true那就是真龙息的效果可以友伤。 三、远程攻击的修改上图就是我修改的魅魔用火球范围攻击,可以看到我的坐标格子就是连同主目标在内周围一圈。可能您会问了,那我吧x=0,y=0删了是不是就是类似冰环不打中间只打一圈呢?嘿嘿您说对了就是这样。一般的远程攻击的修改<AngleRotateTo>这个标签不用修改直接默认0就好了。但是如果想实现大法师一打穿一条线的攻击还是需要按角度修改,这个修改起来就比较麻烦了。 其他 :魅魔的火球攻击现在改好了但是攻击动画没有火球,这个就是另外的事儿了,可以通过修改弹道shot文件来修改,以后再写吧最后附上小体积龙息修改之后的示意图
1 下一页