查看: 3123|回复: 7

[已经过期] 求教如何分歧1号变量ID角色是否学会了10号技能

[复制链接]
梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
发表于 2017-3-24 18:21:59 | 显示全部楼层 |阅读模式

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

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

×
求教如何分歧1号变量ID角色是否学会了10号技能
在下不太清楚MV分歧脚本的写法,但总之应该不是下面这种VA的写法……
$gameActors.actor($gameVariables.value(1)).skill_learn?($dataSkills[10])
梦石
0
星屑
155
在线时间
34 小时
注册时间
2012-7-30
回帖
15
发表于 2017-3-24 20:13:02 | 显示全部楼层
在调试台写的,只看了你写的代码,没怎么看Api也许有更好的写法。
  1. $gameActors.actor(1)._skills.indexOf(10)!==-1;
复制代码

意思是查找角色1中的技能集合,然后查询10号技能的数组索引位置,如果索引位置不是-1则是存在技能,是-1则不存在。

点评

补充 返回true则存在,false不存在。  发表于 2017-3-24 20:14
回复

使用道具 举报

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
回帖
239

开拓者

发表于 2017-3-24 20:19:39 | 显示全部楼层
判断角色是否学会用isLearnedSkill()
$gameActors.actor($gameVariables.value(1)).isLearnedSkill(a)

点评

好奇看了下MV源码,其实就是调用js的contains()方法。  发表于 2017-3-24 21:05
API get  发表于 2017-3-24 20:27
回复

使用道具 举报

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
 楼主| 发表于 2017-3-24 20:32:34 | 显示全部楼层
q312092921 发表于 2017-3-24 20:13
在调试台写的,只看了你写的代码,没怎么看Api也许有更好的写法。

意思是查找角色1中的技能集合,然后查询 ...

感谢阁下的回答,确实好用
$gameActors.actor($gameVariables.value(1))._skills.indexOf(10)!==-1;
回复

使用道具 举报

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
 楼主| 发表于 2017-3-24 20:33:32 | 显示全部楼层
本帖最后由 qknight 于 2017-3-24 20:35 编辑

网络一时卡住,发重了。再次感谢您的指点,此帖完结
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部