Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Опыт

Discussion in 'Разработка плагинов для новичков' started by AxmeD, May 12, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ahmed136323
    Как изменить кол-во необходимого опыта для поднятия лвла? То есть в конфиге, например, будет
    1: 20
    2: 40
    3: 65
    И так далее. Первое число означает упровень, а второе - кол-во необходимого опыта, чтобы поднять уровень.
     
  2. Хостинг MineCraft
    <
  3. aceJKE

    aceJKE Старожил Пользователь

    Trophy Points:
    123
    Если уровень игрока = значению из конфига, то .....
     
  4. kris13

    kris13 Активный участник Пользователь

    Trophy Points:
    78
    У Player есть методы getLevel - возвращает текущий уровень, getExp - возвращает количество опыта до след. уровня и setExp - установить заданное количество опыта до след. уровня, ну а переход между уровнями легко проверять с помощью PlayerExpChangeEvent, от туда же вы получите player.
     
  5. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ahmed136323
    Насколько я знаю, getExp() и setExp() получают опыт, который уже есть у игрока на данный момент, а getExpToLevel() - то, что вы имеете в виду. Но разве есть setExpToLevel()?
     
  6. kris13

    kris13 Активный участник Пользователь

    Trophy Points:
    78
    Я вроде писал про Player, упомянутый вами метод getExpToLevel относится к HumanEntity. В документации написано
    float getExp() Gets the players current experience points towards the next level.
    void setExp(float exp) Sets the players current experience points towards the next level
    текущие очки опыта для следующего уровня, мне кажется это то что вам надо и то о чем я писал.
    Читаем предложенный вами метод
    int getExpToLevel() Get the total amount of experience required for the player to level
    Получить общее число опыта, необходимое игроку для уровня, я сильно сомневаюсь, что это то что я имел ввиду.
    Возможно я ошибаюсь, но вроде бы это не сложно...
     
    AxmeD likes this.
  7. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ahmed136323
    Спасибо, попробую :)
     
Thread Status:
Not open for further replies.

Share This Page