查看此RuneScape体验表:http://runescape.wikia.com/wiki/Experience/Table
您可以看到体验点数量与“等级”相关
哪里:
if (xp < 83){
level = 0;
}
else if (xp >= 83 && xp < 174){
level = 1;
}
//etc
因此,当我仅将经验保存为球员的场地时,如何计算他们的经验水平?
无需遍历100个经验点整数。
即我不想这样做:(因为玩家将拥有多个关卡,这意味着需要循环多次)
for (int i =0; i < 100) {
if (playersExperience < experienceRequiredForLevel(i){
return i;
}
也许有更快的方法可以做到这一点?
编辑:
这里有一个公式来计算X级的经验:
rsdo.net/rsdonline/guides/Experience%20formula.html
虽然我不知道如何反向工程以找到关卡
最佳答案
您可以将经验水平乘以X。而您只需要除法的整数部分。
例如,如果X = 100:LVL1 = 100,LVL2 = 200;等...
在这种情况下,您只能:
LVL = Experience / X;
Ex: 100 / 100 = 1 LVL, 200 / 100 = 2 ... etc
X可以是任何数字。
希望能帮助到你。
关于java - 通过经验点相关性计算数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51822532/