Project1

标题: isLearnedSkill 到底该怎么用?! [打印本页]

作者: 实事求是    时间: 2024-2-14 23:54
标题: isLearnedSkill 到底该怎么用?!
自己写了个伤害公式 a.isLearnedSkill(0172) ? 999 : 1; 想要实现的效果是如果角色学习了172号技能就造成999点伤害,反之只造成1点伤害。
但是测试下来的结果是不管角色学没学172号技能,都只造成了1点伤害,为毛捏...

顺带问一嘴⽤三元选择符怎么写出套娃的效果啊,比如说:
如果敌人没有被施加状态1,也没有被施加状态2,则造成100点伤害,否则造成10点伤害

是用空格来区分优先级的吗?有没有懂编程的大佬帮我详细解答下?感谢!
作者: alexncf125    时间: 2024-2-15 09:56
首先括号內的应该是172而不是0172
其次isLearnedSkill不会包含从"特性"那儿添加上的技能
如果要包含则需要使用hasSkill(172)

你例子的三元运算符套娃:
!b.isStateAffected(1) && !b.isStateAffected(2) ? 100 : 10
高逼格一点的可以这样写:
[1, 2].every((id) => !b.isStateAffected(id)) ? 100 : 10
作者: 实事求是    时间: 2024-2-15 16:27
alexncf125 发表于 2024-2-15 09:56
首先括号內的应该是172而不是0172
其次isLearnedSkill不会包含从"特性"那儿添加上的技能
如果要包含则需要 ...

赞美佬!非常感谢我明白了!




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