赞 | 0 |
VIP | 18 |
好人卡 | 3 |
积分 | 8 |
经验 | 39004 |
最后登录 | 2020-3-25 |
在线时间 | 532 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 756
- 在线时间
- 532 小时
- 注册时间
- 2011-10-3
- 帖子
- 2237
|
本帖最后由 神秘影子 于 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试试,再不行再把第一个问号去掉试试
|
|