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

СливПлатные

Новые сообщения

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

  • yatuybarsov
  • TheBigGarry
  • htnovi
  • hath19
  • LiSnow
  • charodays
  • estereomance
  • Kupol
  • AstralSky
  • Shynert
  • MASTERTACALE
  • aboba22890
  • Bulochka9167
  • z0roday
  • Hydr4
  • Artem_BLR
  • Wiggy420
  • mewiiiil_0
  • UglyGod
  • kik4347
  • compoto
  • thenconvulsive
  • RichKunG
  • ScammerRllyBro
  • godes2020
  • Vlas31
  • sasasa
  • CC_jun
  • DarmanTopFarm
  • GhostRider_YT
  • Tieumiu
  • parnisha
  • Crewnus
  • Vupsen
  • Kepych1337
  • SleepYShnap
  • deff4cto

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

  • Автор темы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. Вы можете адаптировать его под свои нужды.
 
ВерхНиз