查看: 3710|回复: 12

[已经过期] 关于单体伤害与全体伤害技能的问题

[复制链接]
梦石
0
星屑
2572
在线时间
212 小时
注册时间
2018-8-8
回帖
80
发表于 2019-2-13 10:53:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在下制作了一个全体伤害技能,应该是全体伤害加麻痹,但实测只对最优先的敌人有伤害与麻痹,其余敌人都没有受到伤害,但有麻痹附加状态,求解为何以及如何调成全体伤害加麻痹?
梦石
0
星屑
997
在线时间
180 小时
注册时间
2013-12-18
回帖
33
发表于 2019-2-13 11:10:43 | 显示全部楼层
可能是其余敌人防御比较高?造成技能没有伤害?
坑是一种填不完的东西......

话说<del>为什么没有效果......
回复

使用道具 举报

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2019-2-13 11:16:08 | 显示全部楼层
没受到伤害但是有麻痹,你可以看看有没有显示动画(如果没用其他插件而是默认战斗系统的话,动画应该是所有敌人轮播一边),如果正常动画,就说明技能正常对全体敌人释放了,那就检查下敌人的防御与角色的攻击,看看伤害公式算出来的伤害是不是个大于0的数字
回复

使用道具 举报

梦石
0
星屑
2572
在线时间
212 小时
注册时间
2018-8-8
回帖
80
 楼主| 发表于 2019-2-13 13:01:39 | 显示全部楼层
百里_飞柳 发表于 2019-2-13 11:16
没受到伤害但是有麻痹,你可以看看有没有显示动画(如果没用其他插件而是默认战斗系统的话,动画应该是所有 ...

有每个敌人显示动画,是默认战斗系统,但连两只史莱姆都只能伤害到一只,另一只无伤加麻痹

点评

我测试默认工程是没有问题的,技能攻击范围为 全体敌人,使用效果里附加状态(记得调整角色命中率100%与敌人闪避率0%便于测试),其余同攻击技能  发表于 2019-2-13 13:11
回复

使用道具 举报

梦石
0
星屑
2572
在线时间
212 小时
注册时间
2018-8-8
回帖
80
 楼主| 发表于 2019-2-13 17:01:24 | 显示全部楼层
@百里_飞柳   
在下直接上图了
截图01.png
按大佬的方法改了,但还是没用

点评

我觉得伤害公式写错了?  发表于 2019-2-13 17:05
回复

使用道具 举报

梦石
0
星屑
2572
在线时间
212 小时
注册时间
2018-8-8
回帖
80
 楼主| 发表于 2019-2-13 17:09:17 | 显示全部楼层
本帖最后由 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 17:27
写错了,对全体敌人释放的本质是:每个敌人都执行一次伤害公式  发表于 2019-2-13 17:22
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-2-13 17:23:26 | 显示全部楼层
伤害公式有这种写法吗..怎么跟我所知的不同..

点评

伤害公式本质就是一个eval,只不过最后返回值必须是Fixnum  发表于 2019-2-13 18:10
回复

使用道具 举报

梦石
1
星屑
22083
在线时间
4885 小时
注册时间
2014-12-22
回帖
1509

开拓者

发表于 2019-2-13 19:01:12 | 显示全部楼层
这个是“如何在使用技能时增加计数”的后续是么,搭配前帖我才明白这个变量是干什么的。
如老鹰所说,对全体敌人释放是:每个敌人都执行一次伤害公式
所以我猜情况是:是在攻击第一个敌人时,执行伤害公式,变量减3;之后的敌人再次执行伤害公式时变量已经小于2了,就无效果了。
解决方法我感觉也是用公共事件吧
设定一个空技能a(类型为无,然后添加一个内容是空的状态就不会有任何战斗提示了;如果有其他消耗比如消耗mp的话写在技能a里),用技能a触发公共事件,公共事件里判断变量、扣除变量、强制战斗指令使用一个实际有伤害的技能b(技能b就不要写消耗了)
此方法比较万能,可以利用公共事件能做出很多效果。你前面问的那帖,回帖里说也可以用公共事件增加变量,也是同理~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部