设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5377|回复: 21
打印 上一主题 下一主题

[已经过期] 请教技能开启条件的写法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
跳转到指定楼层
1
发表于 2017-5-31 14:33:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我想做一个技能,当角色等级达到50级,并且开关1打开时,技能(可能是主动也可能是被动)生效并在技能栏中显示

请问该怎么写?
YEP上有一段等级限时的,但貌似只是限时显示
Skill Notetag:
<Custom Show Eval>
if (user.level > 50) {
visible = true;
} else {
visible = false;
}
</Custom Show Eval>

请教大神帮忙看看该如何写,谢谢了!

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
21
发表于 2017-6-1 19:15:43 | 只看该作者
zhujunjie988788 发表于 2017-6-1 19:14
可以生效呀,我说了,已经反复测试过了,只要不共存,都能生效,但无法共存 ...

好奇怪

你把两个状态的code贴出来,我试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
20
 楼主| 发表于 2017-6-1 19:14:46 | 只看该作者
raketenfaust02 发表于 2017-6-1 19:11
先用排除法试试。把那个需要主职业为A的状态删除掉之后,需要副职业A的状态可以正常生效吗? ...

可以生效呀,我说了,已经反复测试过了,只要不共存,都能生效,但无法共存
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
19
发表于 2017-6-1 19:11:34 | 只看该作者
zhujunjie988788 发表于 2017-6-1 17:03
谢谢大神,我反复试验过了,确实是有效的,无效的原因是因为同时有2个技能调用一个职业时,副职的那个判 ...

先用排除法试试。把那个需要主职业为A的状态删除掉之后,需要副职业A的状态可以正常生效吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
18
 楼主| 发表于 2017-6-1 17:03:51 | 只看该作者
raketenfaust02 发表于 2017-6-1 16:04
仔细看看,应该是大小写的问题。

谢谢大神,我反复试验过了,确实是有效的,无效的原因是因为同时有2个技能调用一个职业时,副职的那个判断就会失效

例如:我设计了某个状态只有当角色主职业为A,并且学会技能15才会生效时,当主职为A且学会15技能时,状态会生效

但如果我又设计了一个状态只有当角色的副职业为A,并且学会技能16才会生效时,就无效了

这个原因是啥原因。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
17
发表于 2017-6-1 16:04:28 | 只看该作者
仔细看看,应该是大小写的问题。

<Custom Passive Condition>
if (user.isLearnedSkill(16) && user._subclassId == 2) {
condition = true;
} else {
condition = false;
}
</Custom Passive Condition>

再试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
16
发表于 2017-6-1 16:03:21 | 只看该作者
zhujunjie988788 发表于 2017-6-1 10:10
不是吧,我这边完全没任何效果。。。取不到副职

仔细看看,应该是大小写的问题。

<Custom Passive Condition>
if (user.isLearnedSkill(16) && user._subclassId == 2) {
condition = true;
} else {
condition = false;
}
</Custom Passive Condition>

再试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
15
 楼主| 发表于 2017-6-1 10:10:40 | 只看该作者

不是吧,我这边完全没任何效果。。。取不到副职
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
376 小时
注册时间
2015-1-26
帖子
203
14
发表于 2017-6-1 00:40:35 | 只看该作者
本帖最后由 raketenfaust02 于 2017-6-1 00:41 编辑
zhujunjie988788 发表于 2017-5-31 17:43
if (!user.isLearnedSkill(15) || user._classId !== 1){condition = false;}

这个里面的class指的是主 ...


反过来写试试

<Custom Passive Condition>
if (user.isLearnedSkill(16) && user._subClassId == 2) {
condition = true;
} else {
condition = false;
}
</Custom Passive Condition>

在我这是生效的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
13
 楼主| 发表于 2017-5-31 17:43:45 | 只看该作者
Ajucaqiu 发表于 2017-5-31 17:00
没有吧,没道理没效的,不行的话你可以试试换个说法:
if (!user.isLearnedSkill(15) || user._classId ! ...

if (!user.isLearnedSkill(15) || user._classId !== 1){condition = false;}

这个里面的class指的是主职业,YEP里有副职业系统,如何改成副职业作为条件?

<Custom Passive Condition>
if (!user.isLearnedSkill(16) || user._SubclassId !== 1){condition = false;}
</Custom Passive Condition>

这样写没生效。。。

点评

副职业没有定义的,你可以脚本里看看去  发表于 2017-5-31 17:54
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-30 04:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表