Project1

标题: 转职问题求助 [打印本页]

作者: duyuqiu945    时间: 2019-8-13 21:44
标题: 转职问题求助
萌新求问,如何能在转职后保持原有等级,并继承前一职业的技能?有插件能实现吗?我看YEP-classchangecore 里有保持等级的功能,但启用以后会在转职界面把所有同等级需求的职业都带进来,这不是我想要的。
作者: yang1zhi    时间: 2019-8-13 21:48
我记得,默认是你想要的效果
作者: duyuqiu945    时间: 2019-8-13 22:04
yang1zhi 发表于 2019-8-13 21:48
我记得,默认是你想要的效果

默认的话,转职会回到1级
作者: 白嫩白嫩的    时间: 2019-8-13 23:18
好像有个保留等级的选项
作者: 世界第一中二    时间: 2019-8-13 23:59
先将经验值赋值给指定变量,然后职业变,更再获得该变量的经验数量
作者: duyuqiu945    时间: 2019-8-14 11:08
白嫩白嫩的 发表于 2019-8-13 23:18
好像有个保留等级的选项

保留等级,会出现所有该等级可以转职的职业,就不是光自己那一个系的了
作者: duyuqiu945    时间: 2019-8-14 11:09
世界第一中二 发表于 2019-8-13 23:59
先将经验值赋值给指定变量,然后职业变,更再获得该变量的经验数量

这个要在公共事件里写吗?是不是没有插件可以直接设置?
作者: duyuqiu945    时间: 2019-8-17 17:08
  1. Game_Actor.prototype.classLevel = function(classId) {
  2.     if (Yanfly.Param.CCCMaintainLv) return this.level;
  3.     if (this._exp[classId] === undefined) this._exp[classId] = 0;
  4.     var level = 1;
  5.     for (;;) {
  6.       if (level >= this.maxLevel()) break;
  7.       if (this.expForLevel(level + 1) > this._exp[classId]) break;
  8.       level++;
  9.     }
  10.     return level;
  11. };
复制代码


YEP-classchangecore 里这段代码是改转职后等级的吧?哪位大神能帮忙改一下?改成现有等级,而不是回到1级?
作者: yang1zhi    时间: 2019-8-17 19:31
this._exp[classId]
这个东西是经验
CLASSID是职业ID
也就是每个职业都有一个自己的经验条
你把this._exp[新职业ID] = this._exp[旧职业ID]
这样新职业的经验条也就和旧职业一样了




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