Project1

标题: 请问想制作一个根据自身状态种类改变伤害的技能 [打印本页]

作者: a510666    时间: 2017-6-16 01:15
标题: 请问想制作一个根据自身状态种类改变伤害的技能
想请问下各位大神们。
如何制作一个根据使用者自身拥有的状态种类改变伤害的技能?
作者: Ajucaqiu    时间: 2017-6-16 12:38
状态本来就能改变属性啊,状态还有种类?你想要什么效果
作者: zlpwb1666    时间: 2017-6-16 14:50
是这个意思么?
当使用者处于火属性状态的情况下,使用的常规性技能都为火属性伤害。
若处于冰属性下,则为冰属性伤害。
我是这样理解的。
作者: a510666    时间: 2017-6-16 17:28
是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
作者: a510666    时间: 2017-6-16 17:29
Ajucaqiu 发表于 2017-6-16 12:38
状态本来就能改变属性啊,状态还有种类?你想要什么效果

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
作者: a510666    时间: 2017-6-16 17:30
Ajucaqiu 发表于 2017-6-16 12:38
状态本来就能改变属性啊,状态还有种类?你想要什么效果

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
作者: a510666    时间: 2017-6-16 17:31
zlpwb1666 发表于 2017-6-16 14:50
是这个意思么?
当使用者处于火属性状态的情况下,使用的常规性技能都为火属性伤害。
若处于冰属性下,则为 ...

是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是否带有这种状态而定的哈。
作者: zlpwb1666    时间: 2017-6-16 20:27
a510666 发表于 2017-6-16 17:31
是这样的,比如使用者身上带有状态A则造成x+n点伤害,不带则造成x点伤害。
也就是技能造成多少伤害是视是 ...

比如说你直接在状态A中添加一个B属性受到200%伤害。
那么你的C技能只会对有状态A的目标造成200%伤害,而没有此状态的则造成100%伤害。
作者: Ajucaqiu    时间: 2017-6-16 23:12
a.isStateAffected(x) ? 2x : x 伤害公式,简单的就这样
作者: 神秘影子    时间: 2017-6-16 23:52
本帖最后由 神秘影子 于 2017-6-16 23:58 编辑

方法:通过战斗公式设置

(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试试,再不行再把第一个问号去掉试试


作者: a510666    时间: 2017-6-17 21:42
Ajucaqiu 发表于 2017-6-16 23:12
a.isStateAffected(x) ? 2x : x 伤害公式,简单的就这样

昨天有事没来,谢谢大神指点。
作者: a510666    时间: 2017-6-17 21:44
神秘影子 发表于 2017-6-16 23:52
方法:通过战斗公式设置

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

好的,我马上去试一下,感谢大神指点
作者: a510666    时间: 2017-6-18 15:13
Ajucaqiu 发表于 2017-6-16 23:12
a.isStateAffected(x) ? 2x : x 伤害公式,简单的就这样

亲测可行,感谢大神。
作者: a510666    时间: 2017-6-18 15:13
神秘影子 发表于 2017-6-16 23:52
方法:通过战斗公式设置

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

感谢大神指点
作者: 18503097404    时间: 2017-8-25 16:07
神秘影子 发表于 2017-6-16 23:52
方法:通过战斗公式设置

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

MV里面好像不能这么写




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1