Project1

标题: (已解决)冰法变为战士后,隐藏冰法技能,战士变为冰... [打印本页]

作者: 55808888    时间: 2023-5-22 11:50
标题: (已解决)冰法变为战士后,隐藏冰法技能,战士变为冰...
本帖最后由 55808888 于 2023-5-23 02:08 编辑

我用公共事件,做了一个职业转换,战士转换为冰法后,能够学习冰法技能,但是此时我希望转换冰法后能将战士的所有技能隐藏;
然后当战士变回冰法后,冰法相关的技能都隐藏,重新显示以前学会的战士技能(因为用了Yep的技能熟练度插件、技能熟练度插件,所以用隐藏没用直接用删除和添加技能)

请教如何处理?我用了yep的skill核心插件,是可以使用<Hide in Field><Hide in Battle>,隐藏技能,就是不知道怎么在转职后处理。
作者: 余杭    时间: 2023-5-22 12:48
yep技能核心,有个自定义显示要求,你去判断一下当前职业就行了
作者: soulsaga    时间: 2023-5-22 14:35
转职把原本职业的技能类型删掉..
作者: 55808888    时间: 2023-5-22 17:01
余杭 发表于 2023-5-22 12:48
yep技能核心,有个自定义显示要求,你去判断一下当前职业就行了

大神,我找到了代码

Skill Notetag:
<Custom Show Eval>
if (user.level > 50) {
visible = true;
} else {
visible = false;
}
</Custom Show Eval>

如果我要就是当职业ID为1,2,3的时候才显示,该怎么写
作者: 55808888    时间: 2023-5-22 17:03
soulsaga 发表于 2023-5-22 14:35
转职把原本职业的技能类型删掉..

还需要能够转职回来,就是可以随意切换职业,所以技能不能删除
作者: soulsaga    时间: 2023-5-22 17:39
55808888 发表于 2023-5-22 17:03
还需要能够转职回来,就是可以随意切换职业,所以技能不能删除


该,职业没有原职业的技能类型应该不能用吧
话说你直妾用转职的插件不更好?
作者: 余杭    时间: 2023-5-22 19:14
55808888 发表于 2023-5-22 17:01
大神,我找到了代码

Skill Notetag:

user.level       改成      user._classId       试试
作者: 55808888    时间: 2023-5-22 22:11
余杭 发表于 2023-5-22 19:14
user.level       改成      user._classId       试试

<Custom Show Eval>
if (user.ClassID="1") {
visible = true;
} else {
visible = false;
}
</Custom Show Eval>
我这样写了没用
作者: 55808888    时间: 2023-5-22 22:12
soulsaga 发表于 2023-5-22 17:39
该,职业没有原职业的技能类型应该不能用吧
话说你直妾用转职的插件不更好? ...

yep的转职插件和MOG的主界面插件冲突
作者: 2669483303    时间: 2023-5-23 00:07
55808888 发表于 2023-5-22 22:11
if (user.ClassID="1") {
visible = true;
} else {

他写的user._classId ,你写的user.ClassID="1",你猜猜看为啥没生效,尊重一下代码规则,不要乱改大小写,不要无视下划线
作者: 余杭    时间: 2023-5-23 00:09
本帖最后由 余杭 于 2023-5-23 00:13 编辑
55808888 发表于 2023-5-22 22:11
if (user.ClassID="1") {
visible = true;
} else {


首先,我写的是     user._classId     。你       一:没有“_”,       二:大小写不一样,       这样读取不到职业ID
其次,判断两者是否相同要用     “==”     或者     “===”     。你这个     “=”     是赋值而不是判断,代码不成立

给你个例子
JAVASCRIPT 代码复制
  1. <Custom Show Eval>
  2. if (user._classId === 1) {
  3.     visible = true;
  4. } else {
  5.     visible = false;
  6. }
  7. </Custom Show Eval>


这是职业ID是1号的时候可以看到
作者: 2669483303    时间: 2023-5-23 00:56
或者试试这种写法
<Custom Show Eval>
if (user.currentClass().name ="战士") {
visible = true;
} else {
visible = false;
}
</Custom Show Eval>
作者: 55808888    时间: 2023-5-23 02:01
感谢支招,按照两位大神的写法已经实现了。







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