查看: 3541|回复: 4

[有事请教] 急求,请教

[复制链接]
梦石
0
星屑
1521
在线时间
392 小时
注册时间
2012-8-28
回帖
52
发表于 2019-5-5 22:12:51 | 显示全部楼层 |阅读模式

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

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

×
如题请教一下技能学习问题,怎么用脚本写:学习技能1要求条件,需要角色拥有技能2或是技能3。
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2019-5-6 09:20:19 | 显示全部楼层
  1. Game_Actor.prototype.learnSkill = function(skillId) {
  2.     if (!this.isLearnedSkill(skillId)) {

  3. //当技能ID是1
  4. if (skillId == 1) {
  5. //当这个角色不拥有技能ID2,同时,不拥有技能ID3
  6. if (!this.hasSkill(2) && !this.hasSkill(3) ) {
  7. //结束函数
  8. return
  9. }
  10. }


  11.         this._skills.push(skillId);
  12.         this._skills.sort(function(a, b) {
  13.             return a - b;
  14.         });
  15.     }
  16. };
复制代码
回复

使用道具 举报

梦石
0
星屑
2772
在线时间
215 小时
注册时间
2017-9-28
回帖
255
发表于 2019-5-6 20:58:49 | 显示全部楼层
用技能树插件可以很好的解决这个问题啊。。。
其他的你脚本里可以写关于以下的内容
$gameActors.actor(actorId).isLearnedSkill(skillId)
$gameActors.actor(actorId).learnSkill(skillId)
没试过行不行,自己试试吧,在objects.js4000行左右
回复

使用道具 举报

梦石
0
星屑
1521
在线时间
392 小时
注册时间
2012-8-28
回帖
52
 楼主| 发表于 2019-5-7 20:32:32 | 显示全部楼层
昨天有事,但是我有使用脚本YEP.28 – Skill Learn System,就是不会写
回复

使用道具 举报

梦石
0
星屑
2772
在线时间
215 小时
注册时间
2017-9-28
回帖
255
发表于 2019-5-7 20:44:34 | 显示全部楼层
本帖最后由 擦不完的水 于 2019-5-7 20:49 编辑

1号技能使用<Learn Require Skill: x, x, x>技能备注呗,应该是这样子吧,好像挺简单的,但愿我没搞错。。。

再次编辑

你应该是想如下效果吧。。。如果角色1学习了技能2或者技能3,就可以学习该技能。。。
<Learn Require Eval>
if ($gameActors.actor(1).isLearnedSkill(2) || $gameActors.actor(1).isLearnedSkill(3)) {
  value = true;
} else {
  value = false;
}
</Learn Require Eval>

评分

参与人数 1赞 +1 收起 理由
asftuhtygj + 1 我很赞同

查看全部评分

回复 1 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部