Project1

标题: 想请教一个“斩杀”效果的公式问题 [打印本页]

作者: 暴走的露露    时间: 2022-7-28 04:35
标题: 想请教一个“斩杀”效果的公式问题
本帖最后由 暴走的露露 于 2022-7-28 04:40 编辑

大家好啊~

想做一个技能效果如下:
1.技能发动需要20TP,
2.条件:根据敌人血量是否低于30%
是:造成与剩余TP关联的伤害
否:造成普通伤害
3.然后消耗所有TP

我自己研究了但第二点第三点无法同时实现。

我的公式:
B. hpRate < 0.3? A.atk × a.tp × 1.1 :  A.atk ×5 - B. def ×2; a.clearTp()

因为; 后面加了东西,好像跳过了前面的伤害计算,伤害为0

所以求教一下各位大佬这个ClearTP应该怎么写?
能实现吗?

清除TP这个效果能否放在HP少于30%而造成伤害的那一段里面?
也就是怪物血少就高伤害+清除TP,怪血多就普通伤害+不清除TP?

万分感谢~
作者: alexncf125    时间: 2022-7-28 04:35
本帖最后由 alexncf125 于 2022-7-28 15:07 编辑

dmg = b.hpRate() < 0.3 ? a.atk * a.tp * 1.1 : a.atk * 5 - b.def * 2; if (b.hpRate() < 0.3) a.clearTp(); dmg
作者: HM495    时间: 2022-7-28 14:46
本帖最后由 HM495 于 2022-7-28 14:48 编辑

技能A:空效果 绑 公共事件A

技能B:斩杀效果 绑公共事件B
技能C:普通效果

公共事件A 判断目标HP
是:强制行动 技能B
否:强制行动 技能C

公共事件B 清TP

这样能满足需求不

或者你脚本用得挺熟练的话
直接去伤害公式的代码那里
根据skillId把这个效果写死也是个方法
作者: 暴走的露露    时间: 2022-7-29 02:56
alexncf125 发表于 2022-7-28 14:57
dmg = b.hpRate() < 0.3 ? a.atk * a.tp * 1.1 : a.atk * 5 - b.def * 2; if (b.hpRate() < 0.3) a.clearTp ...

感谢大佬,马上试试~
顺便请问dmg是什么作用?
作者: 暴走的露露    时间: 2022-7-29 11:53
HM495 发表于 2022-7-28 14:46
技能A:空效果 绑 公共事件A

技能B:斩杀效果 绑公共事件B

这个思路也不错, 谢谢~




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