查看此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/

10-09 09:21