设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2744|回复: 12

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2547
在线时间
210 小时
注册时间
2018-8-8
帖子
105
发表于 2019-2-13 10:53:06 | 显示全部楼层 |阅读模式

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

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

x
在下制作了一个全体伤害技能,应该是全体伤害加麻痹,但实测只对最优先的敌人有伤害与麻痹,其余敌人都没有受到伤害,但有麻痹附加状态,求解为何以及如何调成全体伤害加麻痹?

Lv2.观梦者

梦石
0
星屑
832
在线时间
180 小时
注册时间
2013-12-18
帖子
39
发表于 2019-2-13 11:10:43 | 显示全部楼层
可能是其余敌人防御比较高?造成技能没有伤害?
坑是一种填不完的东西......

话说<del>为什么没有效果......
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
39
星屑
33313
在线时间
6543 小时
注册时间
2012-5-26
帖子
3176

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

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

使用道具 举报

Lv3.寻梦者

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

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

点评

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

使用道具 举报

Lv3.寻梦者

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2547
在线时间
210 小时
注册时间
2018-8-8
帖子
105
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

点评

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

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
20241
在线时间
4874 小时
注册时间
2014-12-22
帖子
1525

开拓者

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 22:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表