Project1

标题: 急求,请教 [打印本页]

作者: asftuhtygj    时间: 2019-5-5 22:12
标题: 急求,请教
如题请教一下技能学习问题,怎么用脚本写:学习技能1要求条件,需要角色拥有技能2或是技能3。
作者: yang1zhi    时间: 2019-5-6 09:20
  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. };
复制代码

作者: 擦不完的水    时间: 2019-5-6 20:58
用技能树插件可以很好的解决这个问题啊。。。
其他的你脚本里可以写关于以下的内容
$gameActors.actor(actorId).isLearnedSkill(skillId)
$gameActors.actor(actorId).learnSkill(skillId)
没试过行不行,自己试试吧,在objects.js4000行左右
作者: asftuhtygj    时间: 2019-5-7 20:32
昨天有事,但是我有使用脚本YEP.28 – Skill Learn System,就是不会写
作者: 擦不完的水    时间: 2019-5-7 20:44
本帖最后由 擦不完的水 于 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>




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