查看: 978|回复: 2

[有事请教] isLearnedSkill 到底该怎么用?!

[复制链接]
梦石
2
星屑
732
在线时间
112 小时
注册时间
2020-12-19
回帖
20

MZ评测员

发表于 2024-2-14 23:54:29 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
自己写了个伤害公式 a.isLearnedSkill(0172) ? 999 : 1; 想要实现的效果是如果角色学习了172号技能就造成999点伤害,反之只造成1点伤害。
但是测试下来的结果是不管角色学没学172号技能,都只造成了1点伤害,为毛捏...

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

是用空格来区分优先级的吗?有没有懂编程的大佬帮我详细解答下?感谢!
梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2024-2-15 09:56:44 | 显示全部楼层
首先括号內的应该是172而不是0172
其次isLearnedSkill不会包含从"特性"那儿添加上的技能
如果要包含则需要使用hasSkill(172)

你例子的三元运算符套娃:
!b.isStateAffected(1) && !b.isStateAffected(2) ? 100 : 10
高逼格一点的可以这样写:
[1, 2].every((id) => !b.isStateAffected(id)) ? 100 : 10
回复

使用道具 举报

梦石
2
星屑
732
在线时间
112 小时
注册时间
2020-12-19
回帖
20

MZ评测员

 楼主| 发表于 2024-2-15 16:27:50 | 显示全部楼层
alexncf125 发表于 2024-2-15 09:56
首先括号內的应该是172而不是0172
其次isLearnedSkill不会包含从"特性"那儿添加上的技能
如果要包含则需要 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部