我试图制作练级系统,但目前正在升级"不起作用。我试图检查玩家在加入服务器时是否有更多的杀戮而不是他需要升级。
问题是,我有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();
}
答案 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) * level
,exp > level
(basicexp + increment) > 1
,这很可能。kills == level
开始,然后是exp > kills
,这意味着kills >= exp
永远不会是真的。也许你的意思是除了" .Level"在阅读kills
的值时从配置中获取?