赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 16 |
经验 | 0 |
最后登录 | 2024-11-21 |
在线时间 | 82 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1575
- 在线时间
- 82 小时
- 注册时间
- 2023-3-12
- 帖子
- 61
|
本帖最后由 千寒-YuukakeID 于 2024-1-6 09:45 编辑
可以找到这个,把他改了
return Math.round(
(basis * Math.pow(level - 1, 0.9 + acc_a / 250) * level * (level + 1)) /
(6 + Math.pow(level, 2) / 50 / acc_b) +
(level - 1) * extra
);
基础 basis、增加度 1acc_a、增加度2 acc_b的范围是10到50,补正extra 是0到40
假设我只要基础值来做增长:
return Math.round(basis / 10 * (level - 1) * 50);
basis 范围是10到50,假设这里取 10
1级到10级总经验值就是:0,50,100,150,200……这样每级50点经验
假设取50,1-10的总经验:0,250,500,750,1000……这样每级250点经验
搞点曲度?
return Math.round(basis / 10 * (level - 1) * (level - 1) * 50);
basis 范围是10到50,假设这里取 10
1级到10级总经验值就是:0,200,600,1200,2000,3000,4200……
假设取50,1-10的总经验:0,1000,3000,6000,10000,15000,21000……
嫌不够曲线的话,可以加入小数次幂运算,就像原本的公式里的
Math.pow(level - 1, 0.9 + acc_a / 250)
等级 - 1 的 0.9 + 增加度1 ÷ 250 次幂 |
|