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

Project1

 找回密码
 注册会员
搜索
楼主: zhujunjie988788
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
帖子
167

开拓者

11
发表于 2017-5-31 17:00:32 | 只看该作者
zhujunjie988788 发表于 2017-5-31 16:36
谢谢大神,但实测下来,只有职业要求起作用了,技能要求并没有起作用

依然可以不学习技能15就能生效

没有吧,没道理没效的,不行的话你可以试试换个说法:
if (!user.isLearnedSkill(15) || user._classId !== 1){condition = false;}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

这个生效了。。。奇怪了。。。是啥道理啊
回复 支持 反对

使用道具 举报

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
回复 支持 反对

使用道具 举报

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
15
 楼主| 发表于 2017-6-1 10:10:40 | 只看该作者

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

使用道具 举报

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
星屑
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
星屑
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
19
发表于 2017-6-1 19:11:34 | 只看该作者
zhujunjie988788 发表于 2017-6-1 17:03
谢谢大神,我反复试验过了,确实是有效的,无效的原因是因为同时有2个技能调用一个职业时,副职的那个判 ...

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-11 01:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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