赞 | 16 |
VIP | 0 |
好人卡 | 0 |
积分 | 45 |
经验 | 0 |
最后登录 | 2024-9-8 |
在线时间 | 141 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4463
- 在线时间
- 141 小时
- 注册时间
- 2018-1-22
- 帖子
- 137
|
9楼
楼主 |
发表于 2018-3-22 13:32:47
|
只看该作者
本帖最后由 526396987 于 2018-3-22 13:34 编辑
本问题个人研究了一下已经解决,可以用yep伤害核心修改伤害公式,下面贴出一段代码= =
<damage formula>
if (a. isStateAffected(29) && (b. hp / b. mhp < 0.15)) {
value = a.atk * 4 - b.def * 2;
value *= 1.5;
} else if (a. isLearnedSkill(29) && (b. hp / b. mhp < 0.25)) {
value = a.atk * 4 - b.def * 2;
value *= 1.35;
} else if (a. isLearnedSkill(29) && (b. hp / b. mhp < 0.35)) {
value = a.atk * 4 - b.def * 2;
value *= 1.2;
} else if (a. isLearnedSkill(29) && (b. hp / b. mhp < 0.5)) {
value = a.atk * 4 - b.def * 2;
value *= 1.05;
} else {
value = a.atk * 4 - b.def * 2;
}
</damage formula>
这么做虽然麻烦了点,但是确实是可以根据敌方血量来不同程度地提高己方伤害,里面的原伤害公式是默认的,可以随意修改 |
|