Project1

标题: 关于经验曲线 [打印本页]

作者: 火星f4    时间: 2023-8-21 14:03
标题: 关于经验曲线
mv的经验曲线的增加度在默认设置里最低只能拉到10,在classes.json文件里面改成0之后虽然外面显示的是0,但实际上进去还是10,有没有什么办法让增加值变成0的啊
作者: alexncf125    时间: 2023-8-21 14:32
本帖最后由 alexncf125 于 2023-8-21 14:34 编辑

rpg_objects.js第3524行, 你可以另写个插件改掉它(进去还是10, 但运算会是改掉的算法
  1. Game_Actor.prototype.expForLevel = function(level) {
  2.     var c = this.currentClass();
  3.     var basis = c.expParams[0];
  4.     var extra = c.expParams[1];
  5.     var acc_a = c.expParams[2];
  6.     var acc_b = c.expParams[3];
  7.     return Math.round(basis*(Math.pow(level-1, 0.9+acc_a/250))*level*
  8.             (level+1)/(6+Math.pow(level,2)/50/acc_b)+(level-1)*extra);
  9. };
复制代码

作者: 火星f4    时间: 2023-8-22 05:06
alexncf125 发表于 2023-8-21 14:32
rpg_objects.js第3524行, 你可以另写个插件改掉它(进去还是10, 但运算会是改掉的算法
...

求个插件写法,直接在那一行改数值没用
作者: HM495    时间: 2023-8-22 11:50
火星f4 发表于 2023-8-22 05:06
求个插件写法,直接在那一行改数值没用

直接改原生代码都没用的话,你是不是已经用了其他涉及经验计算的插件了?
作者: HM495    时间: 2023-8-22 16:44
你改的哪个增加度?
从上面代码里的公式看,你改增加度A没什么问题,增加度B要是改成0,下面的公式的除数就为零了
如果你把增加度B改成了0理应是会报错的,如果没报错那说明代码压根没走到这里,就是有其他插件把这段给覆盖掉了
全局搜一下expForLevel看看
作者: 火星f4    时间: 2023-8-22 18:49
HM495 发表于 2023-8-22 16:44
你改的哪个增加度?
从上面代码里的公式看,你改增加度A没什么问题,增加度B要是改成0,下面的公式的除数就 ...

3524,3542,3546,3952就这几行搜到了,后面三行好像都没有公式




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