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

СливПлатные

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

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

  • Postal_08
  • daneyeul
  • SpicyMangu
  • Mona Lisa
  • IkyyStar1
  • AndX
  • mcyogurt
  • mabok2005
  • simgelocongelado
  • Devo4ka_Mari
  • imnstarzzz
  • MrNoobkin
  • MiyukiSaki
  • ManuPlayzYT
  • Reb2y
  • eryk007

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

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