查看: 4419|回复: 14

[已经过期] 请问想制作一个根据自身状态种类改变伤害的技能

[复制链接]
梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-6-18
回帖
12
发表于 2017-6-16 01:15:56 | 显示全部楼层 |阅读模式

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

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

×
想请问下各位大神们。
如何制作一个根据使用者自身拥有的状态种类改变伤害的技能?
梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-16 12:38:13 | 显示全部楼层
状态本来就能改变属性啊,状态还有种类?你想要什么效果
回复

使用道具 举报

梦石
0
星屑
4853
在线时间
1157 小时
注册时间
2009-10-3
回帖
140
发表于 2017-6-16 14:50:59 | 显示全部楼层
是这个意思么?
当使用者处于火属性状态的情况下,使用的常规性技能都为火属性伤害。
若处于冰属性下,则为冰属性伤害。
我是这样理解的。
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-6-18
回帖
12
 楼主| 发表于 2017-6-16 17:28:05 | 显示全部楼层
是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-6-18
回帖
12
 楼主| 发表于 2017-6-16 17:29:42 | 显示全部楼层
Ajucaqiu 发表于 2017-6-16 12:38
状态本来就能改变属性啊,状态还有种类?你想要什么效果

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-6-18
回帖
12
 楼主| 发表于 2017-6-16 17:30:13 | 显示全部楼层
Ajucaqiu 发表于 2017-6-16 12:38
状态本来就能改变属性啊,状态还有种类?你想要什么效果

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-6-18
回帖
12
 楼主| 发表于 2017-6-16 17:31:55 | 显示全部楼层
zlpwb1666 发表于 2017-6-16 14:50
是这个意思么?
当使用者处于火属性状态的情况下,使用的常规性技能都为火属性伤害。
若处于冰属性下,则为 ...

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
回复

使用道具 举报

梦石
0
星屑
4853
在线时间
1157 小时
注册时间
2009-10-3
回帖
140
发表于 2017-6-16 20:27:14 | 显示全部楼层
a510666 发表于 2017-6-16 17:31
是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是 ...

比如说你直接在状态A中添加一个B属性受到200%伤害。
那么你的C技能只会对有状态A的目标造成200%伤害,而没有此状态的则造成100%伤害。
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-16 23:12:09 | 显示全部楼层
a.isStateAffected(x) ? 2x : x 伤害公式,简单的就这样
回复

使用道具 举报

梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
发表于 2017-6-16 23:52:09 | 显示全部楼层
本帖最后由 神秘影子 于 2017-6-16 23:58 编辑

QQ图片20170616233548.png 方法:通过战斗公式设置

(a.state?(2)? 1000:0) + 100 + a.atk*2

加红色的部分带有判定效果。
如果使用者有状态2,则执行冒号前的效果(绿字,增加1000点);
如果没有,则执行冒号后的效果(蓝字,增加0点)
加号后的是普通效果,有没有状态都会发生

还可以这么写:
(a.state?(2)? (a.atk*5-b.def*2):(a.atk*2-b.def*5)) + a.atk*2        (中与 不中伤害公式不同,冒号两边的括号中分别是中和不中的效果)
还可以这么写:
(a.state?(2)? 0:-b.def*2) + a.atk*2 (中状态后无视防御,未中时要减去防御)

还可以这么写:
(a.state?(2)? -1000:0) + 2000  (中状态后造成的伤害少1000点,不中则正常)
我这VA版的,亲测可用。不知道MV通不通用,我这破XP也试不了
如果报错或者伤害效果不对,(如楼上)把 a.state  改成 a.isStateAffecteds试试,再不行再把第一个问号去掉试试

回复 1 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部