调平系统不起作用

时间:2014-09-23 18:11:58

标签: java bukkit

我试图制作练级系统,但目前正在升级"不起作用。我试图检查玩家在加入服务器时是否有更多的杀戮而不是他需要升级。

问题是,我有501次杀戮,我需要500次杀戮才能升级,但是当我加入我的服务器时没有任何反应。如何解决?

代码

int kills = plugin.getConfig().getInt("Database."+player.getName()+".Level");
int basicexp = 5;
int incremento = 20;
int level = plugin.getConfig().getInt("Database."+player.getName()+".Level");
int exp = (basicexp * level) + (incremento * level);
int one = 1;
int nextlevel = level + one;
if (kills >= exp) {
    plugin.getConfig();
    plugin.getConfig().set("Database."+player.getName()+".Level", nextlevel);
    plugin.saveConfig();
}

1 个答案:

答案 0 :(得分:1)

  • 您设置了int kills = plugin.getConfig().getInt("Database."+player.getName()+".Level");
  • 您设置了int level = plugin.getConfig().getInt("Database."+player.getName()+".Level");,因此level == kills
  • 您设置int exp = (basicexp * level) + (incremento * level);,所以exp == (basicexp + incremento) * levelexp > level (basicexp + increment) > 1,这很可能。
  • kills == level开始,然后是exp > kills,这意味着kills >= exp永远不会是真的。

也许你的意思是除了" .Level"在阅读kills的值时从配置中获取?