赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 2 |
经验 | 0 |
最后登录 | 2019-4-1 |
在线时间 | 33 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 182
- 在线时间
- 33 小时
- 注册时间
- 2019-2-25
- 帖子
- 38
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 動感小野菊 于 2019-3-27 23:17 编辑
使用了yep的被动状态插件
设计了四个攸关伤害率的状态 如下:
1.狂暴:所施伤害+50%
2.虚弱:所施伤害-50%
3.坚盾:所受伤害-50%
4.破防:所受伤害+50%
狂暴及虚弱状态的备注里如下这么写的:
---攻击方判断---
<Custom Confirm Effect>
//如攻击方为狂暴、虚弱状态,目标方为坚盾、破防状态,伤害乘以1
if (attacker.isStateAffected(11) && attacker.isStateAffected(101) && target.isStateAffected(12) && target.isStateAffected(102)) {
value = Math.round(value * 1 )
//如攻击方为狂暴、虚弱状态,目标方为坚盾状态,伤害乘以0.5
} else if (attacker.isStateAffected(11) && attacker.isStateAffected(101) && target.isStateAffected(12)) {
value = Math.round(value * 0.5 )
//如攻击方为狂暴、虚弱状态,目标方为破防状态,伤害乘以1.5
} else if (attacker.isStateAffected(11) && attacker.isStateAffected(101) && target.isStateAffected(102)) {
value = Math.round(value * 1.5 )
//如攻击方为狂暴状态,目标方为坚盾、破防状态,伤害乘以1.5
} else if (attacker.isStateAffected(11) && target.isStateAffected(12) && target.isStateAffected(102)) {
value = Math.round(value * 1.5 )
//如攻击方为狂暴状态,目标方为坚盾状态,伤害乘以1
} else if (attacker.isStateAffected(11) && target.isStateAffected(12)) {
value = Math.round(value * 1 )
//如攻击方为狂暴状态,目标方为破防状态,伤害乘以2
} else if (attacker.isStateAffected(11) && target.isStateAffected(102)) {
value = Math.round(value * 2 )
//如攻击方为虚弱状态,目标方为坚盾、破防状态,伤害乘以0.5
} else if (attacker.isStateAffected(101) && target.isStateAffected(12) && target.isStateAffected(102)) {
value = Math.round(value * 0.5 )
//如攻击方为虚弱状态,目标方为坚盾状态,伤害乘以0.25
} else if (attacker.isStateAffected(101) && target.isStateAffected(12)) {
value = Math.round(value * 0.25 )
//如攻击方为虚弱状态,目标方为破防状态,伤害乘以1
} else if (attacker.isStateAffected(101) && target.isStateAffected(102)) {
value = Math.round(value * 1 )
//如攻击方为狂暴、虚弱状态,伤害乘以1
} else if (attacker.isStateAffected(11) && attacker.isStateAffected(101)) {
value = Math.round(value * 1 )
//如攻击方为狂暴状态,伤害乘以1.5
} else if (attacker.isStateAffected(11)) {
value = Math.round(value * 1.5 )
//如攻击方为虚弱状态,伤害乘以0.5
} else if (attacker.isStateAffected(101)) {
value = Math.round(value * 0.5 )
//如目标方为坚盾、破防状态,伤害乘以1
} else if (target.isStateAffected(12) && target.isStateAffected(102)) {
value = Math.round(value * 1 )
//如目标方为坚盾状态,伤害乘以0.5
} else if (target.isStateAffected(12)) {
value = Math.round(value * 0.5 )
//如目标方为破防状态,伤害乘以1.5
} else if (target.isStateAffected(102)) {
value = Math.round(value * 1.5 )
}
</Custom Confirm Effect>
坚盾及破防状态的备注里如下这么写的:
---防守方判断---
<Custom React Effect>
这边内容与上面一样
</Custom React Effect>
现在测试结果为
如攻击方为虚弱状态 目标方为坚盾状态
伤害结果不是0.25
而是0.25 X 0.25
貌似就是判断两次...
想请问 如何只判断1次 令此伤害结果为0.25?
我这边语法内容该如何修改?
|
|