basis和extre相等,basis / Math.max(extra, 1) = 1 也就是说经验曲线是等级的3次方(类似于宝可梦) |
本帖最后由 千寒-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 次幂 |
weixin图片_20240106085959.png (193.8 KB, 下载次数: 23)
对应关系
Snipaste_2024-01-06_09-30-41.png (224.6 KB, 下载次数: 20)
额,稍微有点出入呀……
https://himeworks.com/2015/12/exp-tables-mv/ 要的是这个吗?MV插件,MZ可用 |
你可以设置两个相同的职业,但是成长曲线不同 |
数据库里职业设定不就可以这样设置吗? |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-25 05:05
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.