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

СливПлатные

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

  • 123123123123321321321
  • godes2020
  • DenPlayStar
  • Votond
  • sapphir.0v
  • DDoS1`2
  • amantajabdullin
  • SeaCore
  • Trahuar
  • OderPrince
  • Timtone85
  • Antrisol23
  • PantherPK
  • Mona Lisa
  • Dendzyhype
  • fleizyy
  • minqun173
  • es1nx1
  • itselloy
  • Roman 12567
  • mixai
  • mirik42161
  • 327
  • Aezzakmi
  • ggdfdgfdgf
  • Alik12223
  • z0roday
  • n1ghTW0lf
  • amidaku
  • wbdaAA
  • 4yro4ka
  • IFihtich
  • alexsis
  • sosadjua
  • neklol
  • Lazy_UT
  • Suprexo
  • bar1m
  • txlz_
  • claimee5945
  • jgdrf
  • W1l9r
  • tomzzlo
  • SanDex
  • nutelovskiiy
  • bulyonEZZ
  • crash253egf
  • giomiracle123
  • Fakto
  • Tanri
  • gormica
  • nikita34t6ysefgsdf
  • Dejvidos
  • ImGimz
  • Malinbl4
  • eznn
  • Heller123
  • Ckarmi

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

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