Project1

标题: 制作一个斩杀技能但这个技能对BOSS只造成常规伤害怎实现 [打印本页]

作者: dst1996    时间: 2020-8-19 22:26
标题: 制作一个斩杀技能但这个技能对BOSS只造成常规伤害怎实现
已知斩杀技能实现公式可以这么写  b.hp<=b.mhp*0.2?999999:a.atk*2-b.def 判断目标hp是否小于等于百分之25的最大hp,是的话造成999999伤害(可以视作斩杀了),否则造成a.atk*2-b.def 伤害
然后是判断是否是BOSS的技能公式,先赋予BOSS敌人状态x。 b.isStateAffected(x) ? a.atk*2-b.def :999999
但是当我尝试把他们融合起来的时候发现自己没有这个能力……
希望大佬能够帮忙提一个可行的方案。
另外,我这个技能是仿天涯明月刀的唐门的饮血技做的,使用技能斩杀敌人后可以恢复一定血量。不知道这个能不能也实现……不能的话,就实现斩杀效果好了。

fenghua.png (208.28 KB, 下载次数: 32)

fenghua.png

作者: soulsaga    时间: 2020-8-19 22:26
b.isStateAffected(x) ? a.atk*2-b.def : b.hp<=b.mhp*0.2 ? 999999 : a.atk*2-b.def
作者: 724583609    时间: 2020-9-1 05:01
soulsaga 发表于 2020-8-19 22:26
b.isStateAffected(x) ? a.atk*2-b.def : b.hp

非常谢谢!!但是小白看不懂(X)?和:之类是什么 ,如果可以的话可以解释一下吗,非常感谢!!!
作者: 坏数据    时间: 2020-9-1 05:54
724583609 发表于 2020-9-1 05:01
非常谢谢!!但是小白看不懂(X)?和:之类是什么 ,如果可以的话可以解释一下吗,非常感谢!!! ...

简单解释一下   这个?和:是一起使用构成条件分歧的一种写法
【条件】 ? 【分歧一】 : 【分歧二】
其实就是相当于
if 【条件】
【分歧一】
else
【分歧二】
end

isStateAffected(state) 是一个函数 用来判断角色身上是否带有某个状态
作者: 724583609    时间: 2020-9-1 08:11
坏数据 发表于 2020-9-1 05:54
简单解释一下   这个?和:是一起使用构成条件分歧的一种写法
【条件】 ? 【分歧一】 : 【分歧二】
其实 ...

非常感谢!!!!!




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