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

СливПлатные

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

  • Watalaker37821
  • dimasF
  • uertyk_
  • holdik
  • Nya-Enzo
  • Eurolian
  • MystalDev
  • etoNiksych
  • chyrka
  • kaksaakkasa
  • jsjzhjs
  • qwerottt
  • ewv0o
  • maks1350
  • He1ly03
  • WildFlex
  • C3n0s1CK
  • Muklosh778
  • Mabogma
  • _APM_
  • AhmetKaya
  • Dr_Akula
  • errorofl1fe
  • Tieumiu
  • Tikard
  • versyyysik
  • karvik
  • fallendeco
  • mrmesniy
  • sirgayle
  • takopain
  • MrLavX
  • SeaCore
  • whykidoo
  • op12vg345t6
  • qeasqurra
  • Faklor
  • 280211nabi
  • qalis
  • Kenny McCormik
  • SIMBAY
  • 5556669988
  • `No name`
  • 3mk
  • ggdfdgfdgf
  • Bonny
  • smogy
  • Ermachok
  • njsdfnjnsjf
  • vfvssdvssv
  • itsbalint
  • jinelab700
  • sh1zaexe
  • maks1ch
  • _PrometheuZ_
  • ChildFreak
  • DimaViper
  • ZeRexVN
  • RichKunG
  • Burokaller
  • VALEIM_

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

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