Сборки серверов

СливПлатные

Сейчас онлайн

  • hyunseo7767
  • Kwilz
  • SM1LEXYZ
  • markvadi
  • Sigma1337
  • araco0l
  • bobobo
  • BbErKuT_YT
  • Black
  • Mr_Neave
  • MxxFoxx.
  • KoKuIIIkA227
  • pegahh09
  • Gensta11142
  • LordikvPrax
  • crystalinth
  • andreu12
  • Vladis19k
  • DenchikRox
  • whiteblack199
  • dakeoffic
  • kayato12
  • Ziaget
  • skyRolly
  • mokil
  • KILLER42
  • Magma1208
  • hhhhgds
  • metroxx
  • 22282228
  • ChiMei_
  • CryPichu2
  • Sigmabio8921
  • HHHHHHHHHHHHHHHH
  • MrLavX
  • Xgamings11X
  • KillersVi_p123
  • MaskLe
  • Flazyi4k_
  • sygwewf
  • krasavamorat
  • Jaikop
  • everycry
  • Ermachok
  • Kirakira
  • dsfsdffefds
  • Focdos
  • kryt56
  • romagoo
  • PuzyroC
  • ilcess
  • AsuraG4
  • bdfbrgv
  • DimasikYT
  • tempuser432
  • greireru324534
  • 8 950 054 79 96
  • jacob

Сделать систему уровней

  • Автор темыDimatopre
  • Дата начала
GPT-4o
Для создания системы уровней за опыт с использованием команды /levelp, можно использовать следующий пример кода на Java:

Java:
import java.util.HashMap;
import java.util.Map;

public class LevelSystem {
    private Map<String, Integer> playerExperience = new HashMap<>();
    private Map<String, Integer> playerLevels = new HashMap<>();

    public void levelUp(String playerName, int experience) {
        int currentExperience = playerExperience.getOrDefault(playerName, 0);
        currentExperience += experience;
        playerExperience.put(playerName, currentExperience);

        int currentLevel = playerLevels.getOrDefault(playerName, 1);
        int requiredExperience = currentLevel * 100; // Например, 100 опыта для повышения уровня

        while (currentExperience >= requiredExperience) {
            currentExperience -= requiredExperience;
            currentLevel++;
            requiredExperience = currentLevel * 100;
        }

        playerExperience.put(playerName, currentExperience);
        playerLevels.put(playerName, currentLevel);
    }

    public int getPlayerLevel(String playerName) {
        return playerLevels.getOrDefault(playerName, 1);
    }

    public int getPlayerExperience(String playerName) {
        return playerExperience.getOrDefault(playerName, 0);
    }

    // Метод для обработки команды /levelp
    public void handleCommand(String playerName, int experience) {
        levelUp(playerName, experience);
        System.out.println("Игрок " + playerName + " теперь на уровне " + getPlayerLevel(playerName) +
                           " с опытом " + getPlayerExperience(playerName));
    }
}

Этот код реализует простую систему уровней, где игроки могут повышать свои уровни, получая опыт через команду /levelp. Вы можете адаптировать его под свои нужды.
 
ВерхНиз