这个是“如何在使用技能时增加计数”的后续是么,搭配前帖我才明白这个变量是干什么的。 如老鹰所说,对全体敌人释放是:每个敌人都执行一次伤害公式 所以我猜情况是:是在攻击第一个敌人时,执行伤害公式,变量减3;之后的敌人再次执行伤害公式时变量已经小于2了,就无效果了。 解决方法我感觉也是用公共事件吧 设定一个空技能a(类型为无,然后添加一个内容是空的状态就不会有任何战斗提示了;如果有其他消耗比如消耗mp的话写在技能a里),用技能a触发公共事件,公共事件里判断变量、扣除变量、强制战斗指令使用一个实际有伤害的技能b(技能b就不要写消耗了) 此方法比较万能,可以利用公共事件能做出很多效果。你前面问的那帖,回帖里说也可以用公共事件增加变量,也是同理~ |
本帖最后由 zsqylmmdll 于 2019-2-13 17:15 编辑 @soulsaga 伤害公式:if v[34]>2;v[34] -= 3;220 + a.mat * 1.2 - b.mdf * 2;else 0;end v[34]为变量数 公式意思:如果变量34大于2,扣除3个,发出220 + a.mat * 1.2 - b.mdf * 2的攻击 如果变量34小于2,无效果 结束 实测时只有最前的怪物受到伤害与麻痹状态,其他怪物无伤,但有麻痹状态 |
百里_飞柳 发表于 2019-2-13 11:16 有每个敌人显示动画,是默认战斗系统,但连两只史莱姆都只能伤害到一只,另一只无伤加麻痹 |
没受到伤害但是有麻痹,你可以看看有没有显示动画(如果没用其他插件而是默认战斗系统的话,动画应该是所有敌人轮播一边),如果正常动画,就说明技能正常对全体敌人释放了,那就检查下敌人的防御与角色的攻击,看看伤害公式算出来的伤害是不是个大于0的数字 |
可能是其余敌人防御比较高?造成技能没有伤害? |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-5-16 10:46
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.